public class PDFWeb extends Object
PDFWeb
class provides methods to load PDF documents and export web content.
The object can export pages as SVG. Documents can be loaded from the file system,
from a URL or from a Java InputStream.Modifier and Type | Class and Description |
---|---|
static class |
PDFWeb.KeyInfoWeb
This is the Main-Class for the jPDFWeb.jar that can generate server
key requests, validate a key, and display server information.
|
Modifier and Type | Field and Description |
---|---|
static int |
IMGFMT_JPEG |
static int |
IMGFMT_PNG |
Constructor and Description |
---|
PDFWeb(InputStream inStream,
IPassword password)
Loads a PDF document from an InputStream.
|
PDFWeb(com.qoppa.pdf.source.PDFSource source,
IPassword password)
Loads a PDF document from a PDFSource object.
|
PDFWeb(String filePath,
IPassword password)
Loads a PDF document from a file.
|
PDFWeb(URL url,
IPassword password)
Loads a PDF document from a URL.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close / release all resources held by this document.
|
DocumentInfo |
getDocumentInfo()
Returns a DocumentInfo object containing the information
section of a PDF document (author, title, etc.)
|
int |
getPageCount()
Returns the number of pages in this document.
|
AllPDFPermissions |
getPDFPermissions()
Returns the AllPDFPermissions object which encompasses this document's PasswordPermissions, DocMDPPermissions, and UsageRightsPermissions.
|
static String |
getVersion()
Returns version string for jPDFWeb.
|
static void |
loadLicense(InputStream licenseStream)
Method to load a license file from an inputstream.
|
static void |
loadLicense(String licenseFile)
Method to load a license file.
|
void |
saveDocumentAsSVG(String filePath)
Save the entire document as SVG with default SVG options
|
void |
saveDocumentAsSVG(String filePath,
SVGOptions options)
Save the entire document as SVG to the given file.
|
void |
saveDocumentAsSVG(Writer outWriter)
Save the entire document as SVG with default SVG options
|
void |
saveDocumentAsSVG(Writer outWriter,
SVGOptions options)
Save the entire document as SVG to a Writer.
|
void |
saveDocumentAsSVG(Writer outWriter,
SVGOptions options,
List<Integer> pageNumbers)
Save the specified pages of the document as SVG to a Writer.
|
void |
savePageAsSVG(int pageIndex,
String filePath)
Save the page to the specified file in SVG format using default SVG options
|
void |
savePageAsSVG(int pageIndex,
SVGOptions options,
String filePath)
Save the page to the specified file in SVG format using specified SVG options.
|
void |
savePageAsSVG(int pageIndex,
SVGOptions options,
Writer outWriter)
Save the page to the given Writer in SVG format using specified SVG options.
|
void |
savePageAsSVG(int pageIndex,
Writer outWriter)
Save page to the given Writer in SVG format using default SVG options
|
void |
savePageBundleSVG(SVGBundleWriter writer,
SVGOptions options)
This method saves all the pages in a PDF as SVG files in a "bundle".
|
void |
savePageImage(int pageIndex,
int resDPI,
int imageFormat,
OutputStream outStream)
Save page image to file @ specified DPI
This can be used to generate a page thumbnail image.
|
void |
savePageImage(int pageIndex,
int resDPI,
int imageFormat,
String filePath)
Save page image to file @ specified DPI
This can be used to generate a page thumbnail image.
|
static boolean |
setKey(String key)
Method to unlock the production version of the library.
|
public static final int IMGFMT_PNG
public static final int IMGFMT_JPEG
public PDFWeb(String filePath, IPassword password) throws PDFException
filePath
- Name of the PDF file.password
- An object that provides passwords to open the document, leave null if not needed.
When working with documents that have no passwords, the host application should pass null for the
value of this parameter. When documents are known to have passwords, the host application should
pass an instance of the PDFPassword
class that can hold a single
password or a list of passwords.PDFException
public PDFWeb(InputStream inStream, IPassword password) throws PDFException
inStream
- InputStream to read the PDF document.password
- An object that provides passwords to open the document, leave null if not needed.
When working with documents that have no passwords, the host application should pass null for the
value of this parameter. When documents are known to have passwords, the host application should
pass an instance of the PDFPassword
class that can hold a single
password or a list of passwords.PDFException
public PDFWeb(URL url, IPassword password) throws PDFException
url
- Location of the PDF document.password
- An object that provides passwords to open the document, leave null if not needed.
When working with documents that have no passwords, the host application should pass null for the
value of this parameter. When documents are known to have passwords, the host application should
pass an instance of the PDFPassword
class that can hold a single
password or a list of passwords.PDFException
public PDFWeb(com.qoppa.pdf.source.PDFSource source, IPassword password) throws PDFException
source
- Source for PDF documentpassword
- An object that provides passwords to open the document, leave null if not needed.
When working with documents that have no passwords, the host application should pass null for the
value of this parameter. When documents are known to have passwords, the host application should
pass an instance of the PDFPassword
class that can hold a single
password or a list of passwords.PDFException
public void close()
public static boolean setKey(String key)
key
- Production key.public static void loadLicense(InputStream licenseStream) throws com.qoppa.pdf.LicenseException
licenseStream
- The input stream for the license file contents.com.qoppa.pdf.LicenseException
- If there are any problems with the license filepublic static void loadLicense(String licenseFile) throws com.qoppa.pdf.LicenseException, IOException
licenseFile
- The full path to the license file.com.qoppa.pdf.LicenseException
- If there are any problems with the license fileIOException
public static String getVersion()
public DocumentInfo getDocumentInfo()
public int getPageCount()
public AllPDFPermissions getPDFPermissions()
public void savePageImage(int pageIndex, int resDPI, int imageFormat, String filePath) throws IOException, PDFException, IllegalArgumentException
pageIndex
- The 0-based page index.resDPI
- Dots per inch at which to render the image. 72 is the PDF native DPI and 100% scaleimageFormat
- Format for output image (IMGFMT_PNG or IMGFMT_JPEG)filePath
- Path for page image fileIOException
PDFException
IllegalArgumentException
public void savePageImage(int pageIndex, int resDPI, int imageFormat, OutputStream outStream) throws IOException, PDFException, IllegalArgumentException
pageIndex
- The 0-based page index.resDPI
- Dots per inch at which to render the image. 72 is the PDF native DPI and 100% scaleimageFormat
- Format for output image (IMGFMT_PNG or IMGFMT_JPEG)outStream
- Output stream for imageIOException
PDFException
IllegalArgumentException
public void savePageAsSVG(int pageIndex, String filePath) throws IOException, PDFException, IllegalArgumentException
pageIndex
- The 0-based page index.filePath
- The name of the SVG file.IOException
PDFException
IllegalArgumentException
public void savePageAsSVG(int pageIndex, Writer outWriter) throws IOException, PDFException, IllegalArgumentException
pageIndex
- The 0-based page index.outWriter
- Writer for page outputIOException
PDFException
IllegalArgumentException
public void savePageAsSVG(int pageIndex, SVGOptions options, String filePath) throws IOException, PDFException, IllegalArgumentException
pageIndex
- The 0-based page index.options
- Options to use when writing the SVG file.filePath
- The name of the SVG file.IOException
PDFException
IllegalArgumentException
public void savePageAsSVG(int pageIndex, SVGOptions options, Writer outWriter) throws IOException, PDFException, IllegalArgumentException
pageIndex
- The 0-based page index.options
- Options to use when writing the SVG file.outWriter
- Writer for page outputIOException
PDFException
IllegalArgumentException
public void saveDocumentAsSVG(String filePath) throws PDFException, IOException, IllegalArgumentException
filePath
- Complete path for SVG output filePDFException
IOException
IllegalArgumentException
public void saveDocumentAsSVG(Writer outWriter) throws PDFException, IOException, IllegalArgumentException
outWriter
- Writer for SVG outputPDFException
IOException
IllegalArgumentException
public void saveDocumentAsSVG(String filePath, SVGOptions options) throws PDFException, IOException, IllegalArgumentException
SVGOptions
object as an argument to describe various
SVG options when saving the file.filePath
- The name of the file to write the SVG image to.options
- Options to use when saving the SVG file.PDFException
IOException
IllegalArgumentException
public void saveDocumentAsSVG(Writer outWriter, SVGOptions options) throws PDFException, IOException
SVGOptions
object as an argument to describe various
SVG options when saving the file.outWriter
- Writer for SVG outputoptions
- Options to use when saving the SVG file.PDFException
IOException
public void saveDocumentAsSVG(Writer outWriter, SVGOptions options, List<Integer> pageNumbers) throws PDFException, IOException
SVGOptions
object as an argument to describe various
SVG options when saving the file.outWriter
- Writer for SVG outputoptions
- Options to use when saving the SVG file.pageNumbers
- Subset of page numbers to save to the SVG file.PDFException
IOException
public void savePageBundleSVG(SVGBundleWriter writer, SVGOptions options) throws PDFException, IOException
writer
- An interface to a class that will handle the actual writing of the files. By
having this as an interface, the bundle can be written directly to a zip file, a database or to a folder.options
- Options to use when writing the SVG file.PDFException
- Thrown when there is any errors reading the PDF document.IOException
- Thrown when there are I/O errors