public class FileAccess extends Object
| Constructor and Description |
|---|
FileAccess(ExternalHandlers externalHandlers,
PdfResources res,
DecoderOptions options) |
| Modifier and Type | Method and Description |
|---|---|
void |
closePdfFile() |
void |
dispose() |
String |
getFilename() |
PdfObjectReader |
getIO() |
PdfObjectReader |
getNewReader() |
ObjectStore |
getObjectStore()
return object which provides access to file images and name
|
PageOffsets |
getOffset() |
int |
getPageCount()
get page count of current PDF file
|
PdfResources |
getRes() |
boolean |
isEncrypted()
return true if the current pdf file is encrypted
check isFileViewable(), if file is encrypted and not viewable - a user specified password is needed. |
boolean |
isFileViewable(PdfObjectReader currentPdfFile) |
boolean |
isOpen() |
boolean |
isPasswordSupplied(PdfObjectReader currentPdfFile) |
void |
openPdfFile() |
void |
openPdfFile(String filename) |
void |
openPdfFileFromStream(Object filename,
String password)
routine to open PDF file and extract key info from pdf file so we can
decode any pages which also sets password.
|
int |
readAllPageReferences(boolean ignoreRecursion,
PdfObject pdfObject,
Map<String,Integer> rotations,
Map<String,String> parents,
int tempPageCount,
AcroRenderer formRenderer,
PdfResources res,
int insetW,
int insetH)
read the data from pages lists and pages so we can open each page.
|
void |
setDVR(DynamicVectorRenderer swingDisplay) |
void |
setIO(PdfObjectReader pdfObjectReader) |
void |
setLastPageDecoded(int page) |
void |
setOffset(PageOffsets newOffset) |
void |
setPageNumber(int newPage) |
void |
setStreamCacheSize(int size)
allows user to cache large objects to disk to avoid memory issues,
setting minimum size in bytes (of uncompressed stream) above which object
will be stored on disk if possible (default is -1 bytes which is all
objects stored in memory) - Must be set before file opened.
|
void |
setUserEncryption(Certificate certificate,
PrivateKey key) |
void |
waitForDecodingToFinish()
wait for decoding to finish
|
public FileAccess(ExternalHandlers externalHandlers, PdfResources res, DecoderOptions options)
public boolean isFileViewable(PdfObjectReader currentPdfFile)
public PdfResources getRes()
public final void openPdfFileFromStream(Object filename, String password) throws PdfException
PdfExceptionpublic void setPageNumber(int newPage)
public int getPageCount()
public boolean isPasswordSupplied(PdfObjectReader currentPdfFile)
public ObjectStore getObjectStore()
public void setUserEncryption(Certificate certificate, PrivateKey key)
public PdfObjectReader getNewReader()
public boolean isOpen()
public PdfObjectReader getIO()
public void setIO(PdfObjectReader pdfObjectReader)
public final boolean isEncrypted()
public void dispose()
public String getFilename()
public int readAllPageReferences(boolean ignoreRecursion,
PdfObject pdfObject,
Map<String,Integer> rotations,
Map<String,String> parents,
int tempPageCount,
AcroRenderer formRenderer,
PdfResources res,
int insetW,
int insetH)
object reference to first trailer
public void waitForDecodingToFinish()
public void closePdfFile()
public void setStreamCacheSize(int size)
public void setLastPageDecoded(int page)
public void setDVR(DynamicVectorRenderer swingDisplay)
public PageOffsets getOffset()
public void setOffset(PageOffsets newOffset)
public void openPdfFile()
throws PdfException
PdfExceptionpublic void openPdfFile(String filename) throws PdfException
PdfExceptionCopyright © 2017. All rights reserved.