## Uses of Class
org.apache.pdfbox.pdmodel.PDDocument

Packages that use PDDocument
org.apache.pdfbox.multipdf
org.apache.pdfbox.pdfparser: The pdfparser package contains classes to parse PDF documents and objects within the document.
org.apache.pdfbox.pdfwriter: This is the persistence layer used to write the PDFBox documents to a stream.
org.apache.pdfbox.pdmodel: The PDModel package represents a high level API for creating and manipulating PDF documents.
org.apache.pdfbox.pdmodel.common: High level PD classes that are used throughout several packages are placed in the PDModel common package.
org.apache.pdfbox.pdmodel.common.filespecification: The file specification package defines classes that are used for the PDF File Specification logic.
org.apache.pdfbox.pdmodel.encryption: The encryption package will handle the PDF document security handlers and the functionality of pluggable security handlers.
org.apache.pdfbox.pdmodel.fixup
org.apache.pdfbox.pdmodel.fixup.processor
org.apache.pdfbox.pdmodel.font: Classes to deal with font functionality in a PDF Document.
org.apache.pdfbox.pdmodel.graphics: The PDModel graphics package deals with graphics states, operations, and parameters within the PDF document.
org.apache.pdfbox.pdmodel.graphics.color: This package deals with colors that are stored in a PDF document.
org.apache.pdfbox.pdmodel.graphics.form: This package deals with Form XObjects that are stored in a PDF document.
org.apache.pdfbox.pdmodel.graphics.image: This package deals with images that are stored in a PDF document.
org.apache.pdfbox.pdmodel.interactive.annotation: The annotation package contains classes that work with PDF annotation elements.
org.apache.pdfbox.pdmodel.interactive.annotation.handlers
org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible: This is the visual signature part that help creating the visual representation for the digital signature.
org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline: The outline package allows for a PDF outline(bookmarks) to be created.
org.apache.pdfbox.pdmodel.interactive.form: The interactive package contains classes for handling Interactive Forms, also known as "AcroForms".
org.apache.pdfbox.printing
org.apache.pdfbox.rendering
org.apache.pdfbox.text

### Uses of PDDocument in org.apache.pdfbox.multipdf

Methods in org.apache.pdfbox.multipdf that return PDDocument
`protected PDDocument` Splitter.`createNewDocument()` Create a new document to write the split contents to.
`PDDocument` PageExtractor.`extract()` This will take a document and extract the desired pages into a new document.
`PDDocument` PDFCloneUtility.`getDestination()` Returns the destination PDF document this cloner instance is set up for.
`protected PDDocument` Splitter.`getDestinationDocument()` The source PDF document.
`PDDocument` LayerUtility.`getDocument()` Returns the PDF document we work on.
`protected PDDocument` Splitter.`getSourceDocument()` The source PDF document.
`PDDocument` Overlay.`overlay(Map<Integer,String> specificPageOverlayMap)` This will add overlays to a document.
`PDDocument` Overlay.`overlayDocuments(Map<Integer,PDDocument> specificPageOverlayDocumentMap)` This will add overlays documents to a document.

Methods in org.apache.pdfbox.multipdf that return types with arguments of type PDDocument
`List<PDDocument>` Splitter.`split(PDDocument document)` This will take a document and split into several other documents.

Methods in org.apache.pdfbox.multipdf with parameters of type PDDocument
`void` PDFMergerUtility.`appendDocument(PDDocument destination, PDDocument source)` append all pages from source to destination.
`PDFormXObject` LayerUtility.`importPageAsForm(PDDocument sourceDoc, int pageNumber)` Imports a page from some PDF file as a Form XObject so it can be placed on another page in the target document.
`PDFormXObject` LayerUtility.`importPageAsForm(PDDocument sourceDoc, PDPage page)` Imports a page from some PDF file as a Form XObject so it can be placed on another page in the target document.
`void` Overlay.`setAllPagesOverlayPDF(PDDocument allPagesOverlayPDF)` Sets the all pages overlay PDF.
`void` Overlay.`setDefaultOverlayPDF(PDDocument defaultOverlayPDF)` Sets the default overlay PDF.
`void` Overlay.`setEvenPageOverlayPDF(PDDocument evenPageOverlayPDF)` Sets the even page overlay PDF.
`void` Overlay.`setFirstPageOverlayPDF(PDDocument firstPageOverlayPDF)` Sets the first page overlay PDF.
`void` Overlay.`setInputPDF(PDDocument inputPDF)` Sets the PDF to be overlaid.
`void` Overlay.`setLastPageOverlayPDF(PDDocument lastPageOverlayPDF)` Sets the last page overlay PDF.
`void` Overlay.`setOddPageOverlayPDF(PDDocument oddPageOverlayPDF)` Sets the odd page overlay PDF.
`List<PDDocument>` Splitter.`split(PDDocument document)` This will take a document and split into several other documents.

Method parameters in org.apache.pdfbox.multipdf with type arguments of type PDDocument
`PDDocument` Overlay.`overlayDocuments(Map<Integer,PDDocument> specificPageOverlayDocumentMap)` This will add overlays documents to a document.

Constructors in org.apache.pdfbox.multipdf with parameters of type PDDocument
Constructor and Description
`LayerUtility(PDDocument targetDoc)` Creates a new instance.
`PageExtractor(PDDocument sourceDocument)` Creates a new instance of PageExtractor
`PageExtractor(PDDocument sourceDocument, int startPage, int endPage)` Creates a new instance of PageExtractor
`PDFCloneUtility(PDDocument dest)` Creates a new instance for the given target document.

### Uses of PDDocument in org.apache.pdfbox.pdfparser

Methods in org.apache.pdfbox.pdfparser that return PDDocument
`PDDocument` PDFParser.`getPDDocument()` This will get the PD document that was parsed.

### Uses of PDDocument in org.apache.pdfbox.pdfwriter

Methods in org.apache.pdfbox.pdfwriter with parameters of type PDDocument
`void` COSWriter.`write(PDDocument doc)` This will write the pdf document.
`void` COSWriter.`write(PDDocument doc, SignatureInterface signInterface)` This will write the pdf document.

### Uses of PDDocument in org.apache.pdfbox.pdmodel

Methods in org.apache.pdfbox.pdmodel that return PDDocument
`static PDDocument` PDDocument.`load(byte[] input)` Parses a PDF.
`static PDDocument` PDDocument.`load(byte[] input, String password)` Parses a PDF.
`static PDDocument` PDDocument.`load(byte[] input, String password, InputStream keyStore, String alias)` Parses a PDF.
`static PDDocument` PDDocument.`load(byte[] input, String password, InputStream keyStore, String alias, MemoryUsageSetting memUsageSetting)` Parses a PDF.
`static PDDocument` PDDocument.`load(File file)` Parses a PDF.
`static PDDocument` PDDocument.`load(File file, MemoryUsageSetting memUsageSetting)` Parses a PDF.
`static PDDocument` PDDocument.`load(File file, String password)` Parses a PDF.
`static PDDocument` PDDocument.`load(File file, String password, InputStream keyStore, String alias)` Parses a PDF.
`static PDDocument` PDDocument.`load(File file, String password, InputStream keyStore, String alias, MemoryUsageSetting memUsageSetting)` Parses a PDF.
`static PDDocument` PDDocument.`load(File file, String password, MemoryUsageSetting memUsageSetting)` Parses a PDF.
`static PDDocument` PDDocument.`load(InputStream input)` Parses a PDF.
`static PDDocument` PDDocument.`load(InputStream input, MemoryUsageSetting memUsageSetting)` Parses a PDF.
`static PDDocument` PDDocument.`load(InputStream input, String password)` Parses a PDF.
`static PDDocument` PDDocument.`load(InputStream input, String password, InputStream keyStore, String alias)` Parses a PDF.
`static PDDocument` PDDocument.`load(InputStream input, String password, InputStream keyStore, String alias, MemoryUsageSetting memUsageSetting)` Parses a PDF.
`static PDDocument` PDDocument.`load(InputStream input, String password, MemoryUsageSetting memUsageSetting)` Parses a PDF.

Constructors in org.apache.pdfbox.pdmodel with parameters of type PDDocument
Constructor and Description
`PDDocumentCatalog(PDDocument doc)` Constructor.
`PDDocumentCatalog(PDDocument doc, COSDictionary rootDictionary)` Constructor.
`PDPageContentStream(PDDocument doc, PDAppearanceStream appearance)` Create a new appearance stream.
`PDPageContentStream(PDDocument doc, PDAppearanceStream appearance, OutputStream outputStream)` Create a new appearance stream.
`PDPageContentStream(PDDocument doc, PDFormXObject form, OutputStream outputStream)` Create a new appearance stream.
`PDPageContentStream(PDDocument document, PDPage sourcePage)` Create a new PDPage content stream.
`PDPageContentStream(PDDocument document, PDPage sourcePage, boolean appendContent, boolean compress)` Deprecated. use `PDPageContentStream(PDDocument, PDPage, PDPageContentStream.AppendMode, boolean)`
`PDPageContentStream(PDDocument document, PDPage sourcePage, boolean appendContent, boolean compress, boolean resetContext)` Deprecated. use `PDPageContentStream(PDDocument, PDPage, PDPageContentStream.AppendMode, boolean, boolean)`
`PDPageContentStream(PDDocument document, PDPage sourcePage, PDPageContentStream.AppendMode appendContent, boolean compress)` Create a new PDPage content stream.
`PDPageContentStream(PDDocument document, PDPage sourcePage, PDPageContentStream.AppendMode appendContent, boolean compress, boolean resetContext)` Create a new PDPage content stream.
`PDPageContentStream(PDDocument doc, PDTilingPattern pattern, OutputStream outputStream)` Create a new appearance stream.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.common

Methods in org.apache.pdfbox.pdmodel.common with parameters of type PDDocument
`static PDObjectStream` PDObjectStream.`createStream(PDDocument document)` This will create a new PDObjectStream object.

Constructors in org.apache.pdfbox.pdmodel.common with parameters of type PDDocument
Constructor and Description
`PDMetadata(PDDocument document)` This will create a new PDMetadata object with the /Type and /Subtype entries for a document level metadata object.
`PDMetadata(PDDocument doc, InputStream str)` Constructor.
`PDPageLabels(PDDocument document)` Creates an empty page label dictionary for the given document.
`PDPageLabels(PDDocument document, COSDictionary dict)` Creates an page label dictionary for a document using the information in the given COS dictionary.
`PDStream(PDDocument document)` Creates a new empty PDStream object.
`PDStream(PDDocument doc, InputStream input)` Constructor.
`PDStream(PDDocument doc, InputStream input, COSArray filters)` Constructor.
`PDStream(PDDocument doc, InputStream input, COSName filter)` Constructor.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.common.filespecification

Constructors in org.apache.pdfbox.pdmodel.common.filespecification with parameters of type PDDocument
Constructor and Description
`PDEmbeddedFile(PDDocument document)`
`PDEmbeddedFile(PDDocument doc, InputStream str)`
`PDEmbeddedFile(PDDocument doc, InputStream input, COSName filter)`

### Uses of PDDocument in org.apache.pdfbox.pdmodel.encryption

Methods in org.apache.pdfbox.pdmodel.encryption with parameters of type PDDocument
`void` PublicKeySecurityHandler.`prepareDocumentForEncryption(PDDocument doc)` Prepare the document for encryption.
`abstract void` SecurityHandler.`prepareDocumentForEncryption(PDDocument doc)` Prepare the document for encryption.
`void` StandardSecurityHandler.`prepareDocumentForEncryption(PDDocument document)` Prepare document for encryption.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.fixup

Fields in org.apache.pdfbox.pdmodel.fixup declared as PDDocument
`protected PDDocument` AbstractFixup.`document`

Constructors in org.apache.pdfbox.pdmodel.fixup with parameters of type PDDocument
Constructor and Description
`AbstractFixup(PDDocument document)`
`AcroFormDefaultFixup(PDDocument document)`

### Uses of PDDocument in org.apache.pdfbox.pdmodel.fixup.processor

Fields in org.apache.pdfbox.pdmodel.fixup.processor declared as PDDocument
`protected PDDocument` AbstractProcessor.`document`

Constructors in org.apache.pdfbox.pdmodel.fixup.processor with parameters of type PDDocument
Constructor and Description
`AbstractProcessor(PDDocument document)`
`AcroFormDefaultsProcessor(PDDocument document)`
`AcroFormGenerateAppearancesProcessor(PDDocument document)`
`AcroFormOrphanWidgetsProcessor(PDDocument document)`

### Uses of PDDocument in org.apache.pdfbox.pdmodel.font

Methods in org.apache.pdfbox.pdmodel.font with parameters of type PDDocument
`static PDType0Font` PDType0Font.`load(PDDocument doc, File file)` Loads a TTF to be embedded and subset into a document as a Type 0 font.
`static PDTrueTypeFont` PDTrueTypeFont.`load(PDDocument doc, File file, Encoding encoding)` Loads a TTF to be embedded into a document as a simple font.
`static PDType0Font` PDType0Font.`load(PDDocument doc, InputStream input)` Loads a TTF to be embedded and subset into a document as a Type 0 font.
`static PDType0Font` PDType0Font.`load(PDDocument doc, InputStream input, boolean embedSubset)` Loads a TTF to be embedded into a document as a Type 0 font.
`static PDTrueTypeFont` PDTrueTypeFont.`load(PDDocument doc, InputStream input, Encoding encoding)` Loads a TTF to be embedded into a document as a simple font.
`static PDType0Font` PDType0Font.`load(PDDocument doc, org.apache.fontbox.ttf.TrueTypeFont ttf, boolean embedSubset)` Loads a TTF to be embedded into a document as a Type 0 font.
`static PDTrueTypeFont` PDTrueTypeFont.`load(PDDocument doc, org.apache.fontbox.ttf.TrueTypeFont ttf, Encoding encoding)` Loads a TTF to be embedded into a document as a simple font.
`static PDTrueTypeFont` PDTrueTypeFont.`loadTTF(PDDocument doc, File file)` Deprecated. Use `PDType0Font.load(PDDocument, File)` instead.
`static PDTrueTypeFont` PDTrueTypeFont.`loadTTF(PDDocument doc, InputStream input)` Deprecated. Use `PDType0Font.load(PDDocument, InputStream)` instead.
`static PDType0Font` PDType0Font.`loadVertical(PDDocument doc, File file)` Loads a TTF to be embedded into a document as a vertical Type 0 font.
`static PDType0Font` PDType0Font.`loadVertical(PDDocument doc, InputStream input)` Loads a TTF to be embedded into a document as a vertical Type 0 font.
`static PDType0Font` PDType0Font.`loadVertical(PDDocument doc, InputStream input, boolean embedSubset)` Loads a TTF to be embedded into a document as a vertical Type 0 font.
`static PDType0Font` PDType0Font.`loadVertical(PDDocument doc, org.apache.fontbox.ttf.TrueTypeFont ttf, boolean embedSubset)` Loads a TTF to be embedded into a document as a vertical Type 0 font.

Constructors in org.apache.pdfbox.pdmodel.font with parameters of type PDDocument
Constructor and Description
`PDType1Font(PDDocument doc, InputStream pfbIn)` Creates a new Type 1 font for embedding.
`PDType1Font(PDDocument doc, InputStream pfbIn, Encoding encoding)` Creates a new Type 1 font for embedding.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.graphics

Constructors in org.apache.pdfbox.pdmodel.graphics with parameters of type PDDocument
Constructor and Description
`PDXObject(PDDocument document, COSName subtype)` Creates a new XObject of the given subtype for writing.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.graphics.color

Constructors in org.apache.pdfbox.pdmodel.graphics.color with parameters of type PDDocument
Constructor and Description
`PDICCBased(PDDocument doc)` Creates a new ICC color space with an empty stream.
`PDOutputIntent(PDDocument doc, InputStream colorProfile)` Create an output intent of GTS_PDFA1 subtype.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.graphics.form

Constructors in org.apache.pdfbox.pdmodel.graphics.form with parameters of type PDDocument
Constructor and Description
`PDFormXObject(PDDocument document)` Creates a Form Image XObject for writing, in the given document.
`PDTransparencyGroup(PDDocument document)` Creates a Transparency Group for writing, in the given document.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.graphics.image

Methods in org.apache.pdfbox.pdmodel.graphics.image with parameters of type PDDocument
`static PDImageXObject` JPEGFactory.`createFromByteArray(PDDocument document, byte[] byteArray)` Creates a new JPEG Image XObject from a byte array containing JPEG data.
`static PDImageXObject` CCITTFactory.`createFromByteArray(PDDocument document, byte[] byteArray)` Creates a new CCITT Fax compressed image XObject from a specific image of a TIFF file stored in a byte array.
`static PDImageXObject` CCITTFactory.`createFromByteArray(PDDocument document, byte[] byteArray, int number)` Creates a new CCITT Fax compressed image XObject from a specific image of a TIFF file stored in a byte array.
`static PDImageXObject` PDImageXObject.`createFromByteArray(PDDocument document, byte[] byteArray, String name)` Create a PDImageXObject from bytes of an image file.
`static PDImageXObject` CCITTFactory.`createFromFile(PDDocument document, File file)` Creates a new CCITT Fax compressed image XObject from the first image of a TIFF file.
`static PDImageXObject` CCITTFactory.`createFromFile(PDDocument document, File file, int number)` Creates a new CCITT Fax compressed image XObject from a specific image of a TIFF file.
`static PDImageXObject` PDImageXObject.`createFromFile(String imagePath, PDDocument doc)` Create a PDImageXObject from an image file, see `PDImageXObject.createFromFileByExtension(File, PDDocument)` for more details.
`static PDImageXObject` PDImageXObject.`createFromFileByContent(File file, PDDocument doc)` Create a PDImageXObject from an image file.
`static PDImageXObject` PDImageXObject.`createFromFileByExtension(File file, PDDocument doc)` Create a PDImageXObject from an image file.
`static PDImageXObject` JPEGFactory.`createFromImage(PDDocument document, BufferedImage image)` Creates a new JPEG PDImageXObject from a BufferedImage.
`static PDImageXObject` LosslessFactory.`createFromImage(PDDocument document, BufferedImage image)` Creates a new lossless encoded image XObject from a BufferedImage.
`static PDImageXObject` CCITTFactory.`createFromImage(PDDocument document, BufferedImage image)` Creates a new CCITT group 4 (T6) compressed image XObject from a b/w BufferedImage.
`static PDImageXObject` JPEGFactory.`createFromImage(PDDocument document, BufferedImage image, float quality)` Creates a new JPEG PDImageXObject from a BufferedImage and a given quality.
`static PDImageXObject` JPEGFactory.`createFromImage(PDDocument document, BufferedImage image, float quality, int dpi)` Creates a new JPEG Image XObject from a BufferedImage, a given quality and dpi metadata.
`static PDImageXObject` CCITTFactory.`createFromRandomAccess(PDDocument document, RandomAccess reader)` Deprecated. Use `CCITTFactory.createFromFile(PDDocument, File)` instead.
`static PDImageXObject` CCITTFactory.`createFromRandomAccess(PDDocument document, RandomAccess reader, int number)` Deprecated. Use `CCITTFactory.createFromFile(PDDocument, File, int)` instead.
`static PDImageXObject` JPEGFactory.`createFromStream(PDDocument document, InputStream stream)` Creates a new JPEG Image XObject from an input stream containing JPEG data.

Constructors in org.apache.pdfbox.pdmodel.graphics.image with parameters of type PDDocument
Constructor and Description
`PDImageXObject(PDDocument document)` Creates an Image XObject in the given document.
`PDImageXObject(PDDocument document, InputStream encodedStream, COSBase cosFilter, int width, int height, int bitsPerComponent, PDColorSpace initColorSpace)` Creates an Image XObject in the given document using the given filtered stream.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.interactive.annotation

Methods in org.apache.pdfbox.pdmodel.interactive.annotation with parameters of type PDDocument
`void` PDAnnotationText.`constructAppearances(PDDocument document)`
`void` PDAnnotationLink.`constructAppearances(PDDocument document)`
`void` PDAnnotationTextMarkup.`constructAppearances(PDDocument document)`
`void` PDAnnotationLine.`constructAppearances(PDDocument document)`
`void` PDAnnotation.`constructAppearances(PDDocument document)` Create the appearance entry for this annotation.
`void` PDAnnotationSquareCircle.`constructAppearances(PDDocument document)`
`void` PDAnnotationMarkup.`constructAppearances(PDDocument document)`

Constructors in org.apache.pdfbox.pdmodel.interactive.annotation with parameters of type PDDocument
Constructor and Description
`PDAppearanceStream(PDDocument document)` Creates a Form Image XObject for writing, in the given document.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.interactive.annotation.handlers

Fields in org.apache.pdfbox.pdmodel.interactive.annotation.handlers declared as PDDocument
`protected PDDocument` PDAbstractAppearanceHandler.`document`

Constructors in org.apache.pdfbox.pdmodel.interactive.annotation.handlers with parameters of type PDDocument
Constructor and Description
`PDAbstractAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDCaretAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDCircleAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDFileAttachmentAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDFreeTextAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDHighlightAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDInkAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDLineAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDLinkAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDPolygonAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDPolylineAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDSoundAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDSquareAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDSquigglyAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDStrikeoutAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDTextAppearanceHandler(PDAnnotation annotation, PDDocument document)`
`PDUnderlineAppearanceHandler(PDAnnotation annotation, PDDocument document)`

### Uses of PDDocument in org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible

Methods in org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible that return PDDocument
`PDDocument` PDFTemplateStructure.`getTemplate()` Gets PDDocument template.

Methods in org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible with parameters of type PDDocument
`void` PDFTemplateBuilder.`closeTemplate(PDDocument template)` Closes template
`void` PDVisibleSigBuilder.`closeTemplate(PDDocument template)`
`void` PDFTemplateBuilder.`createAcroForm(PDDocument template)` Creates Acro forms in the template.
`void` PDVisibleSigBuilder.`createAcroForm(PDDocument template)`
`void` PDFTemplateBuilder.`createHolderFormStream(PDDocument template)`
`void` PDVisibleSigBuilder.`createHolderFormStream(PDDocument template)`
`void` PDFTemplateBuilder.`createImageFormStream(PDDocument template)`
`void` PDVisibleSigBuilder.`createImageFormStream(PDDocument template)`
`void` PDFTemplateBuilder.`createInnerFormStream(PDDocument template)`
`void` PDVisibleSigBuilder.`createInnerFormStream(PDDocument template)`
`void` PDFTemplateBuilder.`createSignatureImage(PDDocument template, BufferedImage image)` Creates signature image.
`void` PDVisibleSigBuilder.`createSignatureImage(PDDocument template, BufferedImage image)`
`void` PDFTemplateBuilder.`createVisualSignature(PDDocument template)` just to create visible signature
`void` PDVisibleSigBuilder.`createVisualSignature(PDDocument template)`
`void` PDFTemplateStructure.`setTemplate(PDDocument template)` Wets PDDocument template.

Constructors in org.apache.pdfbox.pdmodel.interactive.digitalsignature.visible with parameters of type PDDocument
Constructor and Description
`PDVisibleSignDesigner(PDDocument document, BufferedImage image, int page)` Constructor.
`PDVisibleSignDesigner(PDDocument document, InputStream imageStream, int page)` Constructor.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline

Methods in org.apache.pdfbox.pdmodel.interactive.documentnavigation.outline with parameters of type PDDocument
`PDPage` PDOutlineItem.`findDestinationPage(PDDocument doc)` This method will attempt to find the page in this PDF document that this outline points to.

### Uses of PDDocument in org.apache.pdfbox.pdmodel.interactive.form

Constructors in org.apache.pdfbox.pdmodel.interactive.form with parameters of type PDDocument
Constructor and Description
`PDAcroForm(PDDocument doc)` Constructor.
`PDAcroForm(PDDocument doc, COSDictionary form)` Constructor.

### Uses of PDDocument in org.apache.pdfbox.printing

Constructors in org.apache.pdfbox.printing with parameters of type PDDocument
Constructor and Description
`PDFPageable(PDDocument document)` Creates a new PDFPageable.
`PDFPageable(PDDocument document, Orientation orientation)` Creates a new PDFPageable with the given page orientation.
`PDFPageable(PDDocument document, Orientation orientation, boolean showPageBorder)` Creates a new PDFPageable with the given page orientation and with optional page borders shown.
`PDFPageable(PDDocument document, Orientation orientation, boolean showPageBorder, float dpi)` Creates a new PDFPageable with the given page orientation and with optional page borders shown.
`PDFPageable(PDDocument document, Orientation orientation, boolean showPageBorder, float dpi, boolean center)` Creates a new PDFPageable with the given page orientation and with optional page borders shown.
`PDFPrintable(PDDocument document)` Creates a new PDFPrintable.
`PDFPrintable(PDDocument document, Scaling scaling)` Creates a new PDFPrintable with the given page scaling.
`PDFPrintable(PDDocument document, Scaling scaling, boolean showPageBorder)` Creates a new PDFPrintable with the given page scaling and with optional page borders shown.
`PDFPrintable(PDDocument document, Scaling scaling, boolean showPageBorder, float dpi)` Creates a new PDFPrintable with the given page scaling and with optional page borders shown.
`PDFPrintable(PDDocument document, Scaling scaling, boolean showPageBorder, float dpi, boolean center)` Creates a new PDFPrintable with the given page scaling and with optional page borders shown.
`PDFPrintable(PDDocument document, Scaling scaling, boolean showPageBorder, float dpi, boolean center, PDFRenderer renderer)` Creates a new PDFPrintable with the given page scaling and with optional page borders shown.

### Uses of PDDocument in org.apache.pdfbox.rendering

Fields in org.apache.pdfbox.rendering declared as PDDocument
`protected PDDocument` PDFRenderer.`document`

Constructors in org.apache.pdfbox.rendering with parameters of type PDDocument
Constructor and Description
`PDFRenderer(PDDocument document)` Creates a new PDFRenderer.

### Uses of PDDocument in org.apache.pdfbox.text

Fields in org.apache.pdfbox.text declared as PDDocument
`protected PDDocument` PDFTextStripper.`document`

Methods in org.apache.pdfbox.text with parameters of type PDDocument
`protected void` PDFTextStripper.`endDocument(PDDocument document)` This method is available for subclasses of this class.
`String` PDFTextStripper.`getText(PDDocument doc)` This will return the text of a document.
`protected void` PDFTextStripper.`startDocument(PDDocument document)` This method is available for subclasses of this class.
`void` PDFTextStripper.`writeText(PDDocument doc, Writer outputStream)` This will take a PDDocument and write the text of that document to the print writer.