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
PdfDocumentclass 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
IOExceptionPdfExceptionpublic 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
IOExceptionPdfExceptionpublic PdfObject dereferObjectFDF(int objNo) throws PdfException, IOException
PdfExceptionIOExceptionpublic 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
IOExceptionpublic String getInputFilepath()
PdfWriter object.public String getInputFileName()
PdfWriter object.public long getFileSize()