Class Document

    • Method Detail

      • getConformance

        public Conformance getConformance()

        The claimed conformance of the document (Getter)

        This method only returns the claimed conformance level, the document is not validated.

        This property can return null if the document's conformance is unknown.

      • getPageCount

        public int getPageCount()

        The number of pages in the document (Getter)

        If the document is a collection (also known as PDF Portfolio), then this property is 0.
      • getPermissions

        public java.util.EnumSet<Permission> getPermissions()

        The access permissions applicable for this document (Getter)

        This property is null, if the document is not encrypted.

        Note that these permissions might be different from the "Document Restrictions Summary" displayed in Adobe Acrobat. This is because Acrobat's restrictions are also affected by other factors. For example, "Document Assembly" is generally only allowed in Acrobat Pro and not the Acrobat Reader.

      • getIsLinearized

        public boolean getIsLinearized()

        Whether the document is linearized (Getter)

      • getIsSigned

        public boolean getIsSigned()
      • getXfa

        public XfaType getXfa()

        Whether the document is an XML Forms Architecture (XFA) or a PDF document (Getter)

        While XFA documents may seem like regular PDF documents they are not and cannot be processed by many components (error UnsupportedFeatureException). An XFA form is included as a resource in a mere shell PDF. The PDF pages' content is generated dynamically from the XFA data, which is a complex, non-standardized process. For this reason, XFA is forbidden by the ISO Standards ISO 19'005-2 (PDF/A-2) and ISO 32'000-2 (PDF 2.0) and newer. It is recommended to convert XFA documents to PDF using an Adobe product, e.g. by using the "Print to PDF" function of Adobe Acrobat Reader.
      • getMetadata

        public Metadata getMetadata()

        The metadata of the document. (Getter)

      • close

        public void close()
                   throws PdfToolsException,
                          java.io.IOException

        Close the object.

        Release all resources associated with the object.
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        PdfToolsException - only explicitly stated in a superclass
        java.io.IOException