public class PdfReader extends Object implements Usable
This class is used in conjunction with theDo not use this class anymore for reading existing PDF documents. Starting with v3.5.2, document reading capabilities are available in
PdfDocument
class itself. The documentation provided here is only to support old user code.
PdfDocument
class to read and/or modify an existing PDF document. When creating
PdfWriter
object, an input document and an output
document needs to be specified. To simply read an existing
document, it is enough to create a PdfReader
object
with just the input document. To make modifications to the
document, an output document also has to be specified. The
PdfDocument
object created with the
PdfReader
can then be used to access the documents
contents and make modifications if any.PdfDocument
Modifier and Type | Field and Description |
---|---|
PdfPasswordHandler |
onPasswordHandler |
INCHES_TO_POINTS, MM_TO_INCHES, MM_TO_POINTS, PDF_A, PDF_AA, PDF_AC, PDF_ACROFORM, PDF_ACTION, PDF_ALTERNATEPRESENTATIONS, PDF_ANNOT, PDF_ANNOT_DEFAULT_TITLE, PDF_ANNOT_NAME, PDF_ANNOT_SUBJECT, PDF_ANNOTS, PDF_AP, PDF_ARRAYEND, PDF_ARRAYSTART, PDF_ARTBOX, PDF_AS, PDF_ASCENT, PDF_ASCII85, PDF_ASCII85_NEW, PDF_ASCIIHEX, PDF_ASCIIHEX_NEW, PDF_AuthEvent, PDF_AUTHOR, PDF_AVGWIDTH, PDF_B, PDF_BASEFONT, PDF_BBOX, PDF_BC, PDF_BE, PDF_BEFOREFORMAT, PDF_BEGINTEXT, PDF_BG, PDF_BINARYDATA, PDF_BITS_PER_COMPONENT, PDF_BL, PDF_BLEEDBOX, PDF_BLINDS, PDF_BMC, PDF_BORDER, PDF_BOX, PDF_BS, PDF_BTN, PDF_BYTERANGE, PDF_C, PDF_CA, PDF_CA_SMALL, PDF_CAPHEIGHT, PDF_CARETANNOT, PDF_CARRIAGE, PDF_CATALOG, PDF_CENTER_WINDOW, PDF_CF, PDF_CFM, PDF_CH, PDF_CID_TO_GID_MAP, PDF_CIDFONT_TYPE0, PDF_CIDFONT_TYPE1, PDF_CIDFONT_TYPE2, PDF_CIDSYSTEM_INFO, PDF_CIRCLEANNOT, PDF_CL, PDF_CM, PDF_COLOMNS, PDF_COLOR, PDF_COLORSPACE, PDF_COLORSPACE_CALGRAY, PDF_COLORSPACE_CALRGB, PDF_COLORSPACE_DEVICEN, PDF_COLORSPACE_ICCBASED, PDF_COLORSPACE_LAB, PDF_COLORSPACE_SEPARATION, PDF_CONTACTINFO, PDF_CONTENTS, PDF_COUNT, PDF_COVER, PDF_CREATIONDATE, PDF_CREATOR, PDF_CROPBOX, PDF_CS, PDF_CSP, PDF_D, PDF_DA, PDF_DATE, PDF_DATE_FORMAT, PDF_DCTDECODE, PDF_DCTDECODE_NEW, PDF_DECODEPARMS, PDF_DESC, PDF_DESCENDANT, PDF_DESCENDANT_FONTS, PDF_DESCENDENTFONTS, PDF_DESCENT, PDF_DESTINATION, PDF_DESTS, PDF_DEVICE_CMYK, PDF_DEVICE_GRAY, PDF_DEVICE_RGB, PDF_DI, PDF_DICTEND, PDF_DICTSTART, PDF_DIFFERENCES, PDF_DIRECTION, PDF_DISPLAY_DOCTITLE, PDF_DISPLAY_DURATION, PDF_DISSOLVE, PDF_DM, PDF_DOC_SUBJECT, PDF_DOCMDP, PDF_DOS, PDF_DP, PDF_DR, PDF_DS, PDF_DV, PDF_DW, PDF_E, PDF_EF, PDF_EMBEDDEDFILE, PDF_EMBEDDEDFILES, PDF_EMC, PDF_ENCODING, PDF_ENCRYPT, PDF_ENCRYPTMETADATA, PDF_ENDOBJ, PDF_ENDPATH, PDF_ENDSTREAM, PDF_ENDTEXT, PDF_EOCLIP, PDF_EOF, PDF_EXTGSTATE, PDF_F, PDF_FADE, PDF_FALSE, PDF_FDESCRIPTOR, PDF_FIELD_FLAG, PDF_FIELDS, PDF_FILEATTACHMENTANNOT, PDF_FILESPEC, PDF_FILTER, PDF_FIRST, PDF_FIRST_PAGE, PDF_FIRSTCHAR, PDF_FIT, PDF_FIT_WINDOW, PDF_FITB, PDF_FITBH, PDF_FITBV, PDF_FITH, PDF_FITR, PDF_FITV, PDF_FIXEDPRINT, PDF_FLAGS, PDF_FLATE, PDF_FLATE_NEW, PDF_FLY, PDF_FO, PDF_FONT, PDF_FONTBBOX, PDF_FONTDESCRIPTOR, PDF_FONTFILE, PDF_FONTFILE_2, PDF_FontFile_3, PDF_FONTFILE2, PDF_FONTNAME, PDF_FONTNAMEPREFIX, PDF_FORM, PDF_FORMFEED, PDF_FORMFONTPREFIX, PDF_FREE_TEXT_CALLOUT, PDF_FREE_TEXT_TYPEWRITER, PDF_FREETEXTANNOT, PDF_FS, PDF_FT, PDF_FULLSCREEN, PDF_GLITTER, PDF_GOTO_ACTION, PDF_GROUP, PDF_GS, PDF_H, PDF_HEADER, PDF_HEIGHT, PDF_HEXSTRINGEND, PDF_HEXSTRINGSTART, PDF_HIDE_MENUBAR, PDF_HIDE_TOOLBAR, PDF_HIDE_WINDOWUI, PDF_HIGHLIGHT, PDF_HORIZ_STEM, PDF_HORIZONTAL, PDF_I, PDF_IC, PDF_ID, PDF_IDS, PDF_IF, PDF_IMAGE, PDF_IMAGEB, PDF_IMAGEC, PDF_IMAGEI, PDF_IMPORTDATA, PDF_INDEX, PDF_INDEXED, PDF_INFO, PDF_INK, PDF_INKLIST, PDF_INWARD, PDF_IT, PDF_ITALANGLE, PDF_IX, PDF_JAVASCRIPT, PDF_JAVASCRIPT_ACTION, PDF_JS, PDF_KEYSTROKE, PDF_KEYWORDS, PDF_KIDS, PDF_L, PDF_L2R, PDF_LANG, PDF_LAST, PDF_LAST_PAGE, PDF_LASTCHAR, PDF_LAUNCH_ACTION, PDF_LE, PDF_LEGAL, PDF_LENGTH, PDF_LENGTH_1, PDF_LENGTH_2, PDF_LENGTH_3, PDF_LF, PDF_LINEANNOT, PDF_LINKANNOT, PDF_LITERALSTRINGEND, PDF_LITERALSTRINGSTART, PDF_LOCATION, PDF_LZWDECODE, PDF_M, PDF_MAC, PDF_MARKINFO, PDF_MATRIX, PDF_MAXLEN, PDF_MAXWIDTH, PDF_MEDIABOX, PDF_METADATA, PDF_MISSINGWIDTH, PDF_MK, PDF_MODDATE, PDF_N, PDF_NAME, PDF_NAMED, PDF_NAMED_ACT_FIND, PDF_NAMED_ACT_OPEN, PDF_NAMED_ACT_PRINT, PDF_NAMED_ACT_SEARCH, PDF_NAMES, PDF_NAMESTART, PDF_NEEDAPPEARANCES, PDF_NEWLINE, PDF_NEWWINDOW, PDF_NEXT, PDF_NEXT_PAGE, PDF_NO_COMP_OBJ, PDF_NONFULLSCREEN_PAGEMODE, PDF_NULL, PDF_O, PDF_OBJ, PDF_OBJSTREAM, PDF_OCPROPERTIES, PDF_OFF, PDF_ONECOLUMN, PDF_OPEN, PDF_OPEN_ACTION, PDF_OPT, PDF_OUTLINES, PDF_OUTPUTINTENTS, PDF_OUTWARD, PDF_P, PDF_PAGE, PDF_PAGECLOSE, PDF_PAGEINVISIBLE, PDF_PAGELABELS, PDF_PAGELAYOUT, PDF_PAGEMODE, PDF_PAGEOPEN, PDF_PAGES, PDF_PAGEVISIBLE, PDF_PAINT_TYPE, PDF_PARAMS, PDF_PARENT, PDF_PATTERN, PDF_PATTERN_TYPE, PDF_PBD, PDF_PC, PDF_PDC, PDF_PDF, PDF_PERMS, PDF_PFD, PDF_PH, PDF_PIECEINFO, PDF_POLYGONANNOT, PDF_POLYLINEANNOT, PDF_POPUP, PDF_PREDICTOR, PDF_PREV, PDF_PREV_PAGE, PDF_PROCSET, PDF_PRODUCER, PDF_PROPERTIES, PDF_PUSH, PDF_PV, PDF_Q, PDF_QUADPOINTS, PDF_R, PDF_R2L, PDF_RC, PDF_RD, PDF_RE, PDF_REASON, PDF_RECALCULATE, PDF_RECT, PDF_REMOTEGOTO_ACTION, PDF_RENDITIONS, PDF_REPLACE, PDF_RESET_FORM, PDF_RESOURCES, PDF_RESTORE_GS, PDF_RI, PDF_ROOT, PDF_ROTATE, PDF_RUNLENGTH, PDF_RUNLENGTH_NEW, PDF_S, PDF_SCN, PDF_SHADING, PDF_SHOWIMG, PDF_SHOWTEXT, PDF_SHOWTEXT_TJ, PDF_SIG, PDF_SIG_FILTER_ADOBE_PPKLITE, PDF_SIG_FILTER_ADOBE_PPKMS, PDF_SIG_SUBFILTER_ADBE_PKCS7_DETACHED, PDF_SIG_SUBFILTER_ADBE_PKCS7_SHA1, PDF_SINGLE_QUOTES, PDF_SINGLEPAGE, PDF_SIZE, PDF_SP, PDF_SPIDERINFO, PDF_SPLIT, PDF_SQUAREANNOT, PDF_SQUIGGLY, PDF_SS, PDF_STAMPANNOT, PDF_STARTXREF, PDF_StmF, PDF_STORE_GS, PDF_STREAM, PDF_StrF, PDF_STRIKEOUT, PDF_STRUCT_TREE, PDF_SUBFILTER, PDF_SUBMIT_FORM, PDF_SUBTYPE, PDF_T, PDF_TAB, PDF_TEMPLATES, PDF_TEXT, PDF_TEXTANNOT, PDF_TEXTCHARSPACE, PDF_TEXTDIMENSION, PDF_TEXTFONT, PDF_TEXTHORIZONTALSCALE, PDF_TEXTLEAD, PDF_TEXTMATRIX, PDF_TEXTNEWLINESTART, PDF_TEXTRENDER, PDF_TEXTWORDSPACE, PDF_THREADS, PDF_THUMB, PDF_TILING_TYPE, PDF_TITLE, PDF_TJ_OPERAND_END, PDF_TJ_OPERAND_START, PDF_TM, PDF_TOUNICODE, PDF_TP, PDF_TRAILER, PDF_TRANSITION, PDF_TRIMBOX, PDF_TRUE, PDF_TRUETYPE, PDF_TU, PDF_TWOCOLUMN_LEFT, PDF_TWOCOLUMN_RIGHT, PDF_TWOPAGE_LEFT, PDF_TWOPAGE_RIGHT, PDF_TX, PDF_TYPE, PDF_TYPE0, PDF_TYPE1, PDF_U, PDF_UNCOVER, PDF_UNDERLINE, PDF_UNIX, PDF_URI_ACTION, PDF_URL, PDF_URLS, PDF_USEATTACHMENTS, PDF_USENONE, PDF_USEOC, PDF_USEOUTLINES, PDF_USETHUMBS, PDF_V, PDF_VALUECHANGE, PDF_VERSION, PDF_VERT_STEM, PDF_VERTICAL, PDF_VERTICES, PDF_VIEWER_PREFERENCES, PDF_W, PDF_WATERMARKANNOT, PDF_WIDGET, PDF_WIDTH, PDF_WIDTHS, PDF_WINANSIENCODING, PDF_WIPE, PDF_X, PDF_XML, PDF_XOBJECT, PDF_XREF, PDF_XREFSTMOFFSET, PDF_XREFSTREAM, PDF_XSTEP, PDF_XYZ, PDF_YES, PDF_YSTEP, PIXEL_PER_INCH, RUBICON_EMBEDDED, SITE, TEXT, TWIPS_TO_POINTS
Modifier and Type | Method and Description |
---|---|
PdfObject |
dereferObjectFDF(int objNo) |
void |
dispose()
Closes all input/output (I/O) streams associated with this
PdfReader . |
static PdfReader |
fileReader(File inFile)
Returns a new
PdfReader object created with
specified File object as its input document. |
static PdfReader |
fileReader(File inFile,
OutputStream os)
Returns a new
PdfReader object created with
specified File object as its input document and
specified OutputStream object for its output
document. |
static PdfReader |
fileReader(File inFile,
String outFilePath)
Returns a new
PdfReader object created with
specified File object as its input document and
specified pathname for its output document. |
static PdfReader |
fileReader(String inFilePath)
Returns a new
PdfReader object created with
input document specified by its pathname. |
static PdfReader |
fileReader(String inFilePath,
OutputStream os)
Returns a new
PdfReader object created with
input document specified by its pathname and output document
specified by java.io.OutputStream object
os . |
static PdfReader |
fileReader(String inFilePath,
String outFilePath)
Returns a new
PdfReader object created with
input and output documents specified by their pathnames. |
static PdfReader |
fileReaderFDF(File file) |
static PdfReader |
fileStreamReader(FileInputStream fis)
Returns a new
PdfReader object created with the
specified FileInputStream object as its input
document. |
static PdfReader |
fileStreamReader(FileInputStream fis,
OutputStream os)
Returns a new
PdfReader object created with
specified FileInputStream object as its input document
and specified OutputStream object as its output
document. |
static PdfReader |
fileStreamReader(FileInputStream fis,
String outFilePath)
Returns a new
PdfReader object created with
input document specified FileInputStream object
fis and output document specified by its
pathname. |
static PdfReader |
fileStreamReader(InputStream is) |
long |
getFileSize() |
String |
getInputFileName()
Returns file name of the input document for this
PdfWriter object. |
String |
getInputFilepath()
Returns path to the location of the input document for this
PdfWriter object. |
String |
getOutFilePath()
Retrieves pathname of the file currently set as output stream
for this
PdfReader . |
OutputStream |
getOutputStream()
Retrieves
OutputStream object currently set as
output stream for this PdfReader . |
static PdfReader |
memoryReader(byte[] byteArray)
Returns a new
PdfReader object created with
specified byte array as input document. |
static PdfReader |
memoryReader(byte[] byteArray,
OutputStream os)
Returns a new
PdfReader object created with
specified byte array as input document and specified
OutputStream object for the output document. |
static PdfReader |
memoryReader(byte[] byteArray,
String outFilePath)
Returns a new
PdfReader object created with
specified byte array as input document and specified pathname
for the output document. |
PdfDict |
parseTrailerFdf(long offSet) |
void |
setOnPageReadHandler(PdfPageReadHandler onPageReadHandler)
Deprecated.
|
void |
setOnPasswordHandler(PdfPasswordHandler onPasswordHandler)
Deprecated.
|
void |
setOutFilePath(String outFilePath)
Sets file specified by pathname
outFilePath as
output stream for this PdfReader . |
void |
setOutputStream(OutputStream os)
Sets specified
OutputStream object as output
stream for this PdfReader . |
public PdfPasswordHandler onPasswordHandler
public void dispose() throws IOException
PdfReader
.IOException
- An input/output error has occurred.public static PdfReader fileReader(String inFilePath) throws IOException
PdfReader
object created with
input document specified by its pathname.inFilePath
- pathname of the document that needs to be readPdfReader
objectIOException
- if an I/O error occurs.public static PdfReader fileReader(File inFile) throws IOException, PdfException
PdfReader
object created with
specified File
object as its input document.inFile
- File
object containing the document
that needs to be readPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public static PdfReader fileStreamReader(FileInputStream fis) throws IOException, PdfException
PdfReader
object created with the
specified FileInputStream
object as its input
document.fis
- FileInputStream
object containing
the document that needs to be readPdfReader
objectIOException
- if an input/output exception has occurred.PdfException
- if an illegal argument is supplied.public static PdfReader fileStreamReader(InputStream is) throws IOException, PdfException
IOException
PdfException
public static PdfReader memoryReader(byte[] byteArray) throws IOException, PdfException
PdfReader
object created with
specified byte array as input document.byteArray
- byte array containing the document that needs to be
readPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public static PdfReader fileReader(String inFilePath, String outFilePath) throws IOException
PdfReader
object created with
input and output documents specified by their pathnames.inFilePath
- pathname of the document that needs to be readoutFilePath
- pathname where the output document needs to be savedPdfReader
objectIOException
- if an I/O error occurs.public static PdfReader fileReader(File inFile, String outFilePath) throws IOException, PdfException
PdfReader
object created with
specified File
object as its input document and
specified pathname for its output document.inFile
- File
object containing the document
that needs to be readoutFilePath
- pathname where the output document needs to be savedPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public static PdfReader fileStreamReader(FileInputStream fis, String outFilePath) throws IOException, PdfException
PdfReader
object created with
input document specified FileInputStream
object
fis
and output document specified by its
pathname.fis
- FileInputStream
object containing
the document that needs to be readoutFilePath
- pathname where the output document needs to be savedPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public static PdfReader memoryReader(byte[] byteArray, String outFilePath) throws IOException, PdfException
PdfReader
object created with
specified byte array as input document and specified pathname
for the output document.byteArray
- byte array containing the document that needs to be
readoutFilePath
- pathname where the output document needs to be savedPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public static PdfReader fileReader(String inFilePath, OutputStream os) throws IOException
PdfReader
object created with
input document specified by its pathname and output document
specified by java.io.OutputStream
object
os
.inFilePath
- pathname of the file that needs to be used as the
input streamos
- OutputStream
object of the output
streamPdfReader
objectIOException
- if an I/O error occurs.public static PdfReader fileReader(File inFile, OutputStream os) throws IOException, PdfException
PdfReader
object created with
specified File
object as its input document and
specified OutputStream
object for its output
document.inFile
- File
object containing the document
that needs to be reados
- OutputStream
object stream where the
output document needs to be savedPdfReader
objectIOException
- if an input/output exception had occurred.PdfException
- if an illegal argument is supplied.public static PdfReader fileStreamReader(FileInputStream fis, OutputStream os) throws IOException, PdfException
PdfReader
object created with
specified FileInputStream
object as its input document
and specified OutputStream
object as its output
document.fis
- FileInputStream
object containing
the document that needs to be reados
- OutputStream
object where the output
document needs to be savedPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public static PdfReader memoryReader(byte[] byteArray, OutputStream os) throws IOException, PdfException
PdfReader
object created with
specified byte array as input document and specified
OutputStream
object for the output document.byteArray
- byte array containing the document that needs to be
reados
- stream where the output document needs to be savedPdfReader
objectIOException
- if an I/O error occurs.PdfException
- if an illegal argument is supplied.public PdfDict parseTrailerFdf(long offSet) throws IOException, PdfException
IOException
PdfException
public PdfObject dereferObjectFDF(int objNo) throws PdfException, IOException
PdfException
IOException
public OutputStream getOutputStream()
OutputStream
object currently set as
output stream for this PdfReader
.OutputStream
object currently set as
the output streampublic void setOutputStream(OutputStream os)
OutputStream
object as output
stream for this PdfReader
.os
- OutputStream
object that needs to
be set as the output streampublic String getOutFilePath()
PdfReader
.public void setOutFilePath(String outFilePath)
outFilePath
as
output stream for this PdfReader
.outFilePath
- pathname of the file that needs to be set as the
output streampublic void setOnPasswordHandler(PdfPasswordHandler onPasswordHandler)
onPasswordHandler
- public void setOnPageReadHandler(PdfPageReadHandler onPageReadHandler)
onPageReadHandler
- public static PdfReader fileReaderFDF(File file) throws IOException
IOException
public String getInputFilepath()
PdfWriter
object.public String getInputFileName()
PdfWriter
object.public long getFileSize()