Class PdfDocument_Api


  • public final class PdfDocument_Api
    extends Object
    The type Pdf document api.
    • Constructor Detail

      • PdfDocument_Api

        public PdfDocument_Api()
    • Method Detail

      • fromFile

        public static InternalPdfDocument fromFile​(String pdfFilePath)
                                            throws IOException
        Opens an existing PDF document for editing.
        Parameters:
        pdfFilePath - The PDF file path.
        Returns:
        An IronPdf.PdfDocument object as loaded from the file path.
        Throws:
        IOException - Exception thrown if it can not be opened.
      • fromFile

        public static InternalPdfDocument fromFile​(String pdfFilePath,
                                                   String password)
                                            throws IOException
        Opens an existing PDF document for editing.
        Parameters:
        pdfFilePath - The PDF file path.
        password - Optional user password if the PDF document is encrypted.
        Returns:
        An IronPdf.PdfDocument object as loaded from the file path.
        Throws:
        IOException - Exception thrown if it can not be opened.
      • fromFile

        public static InternalPdfDocument fromFile​(String pdfFilePath,
                                                   String password,
                                                   String ownerPassword,
                                                   ChangeTrackingModes trackChanges)
                                            throws IOException
        Opens an existing PDF document for editing.
        Parameters:
        pdfFilePath - The PDF file path.
        password - Optional user password if the PDF document is encrypted.
        ownerPassword - Optional password if the PDF document is protected by owner (printing, modifying restrictions etc..)
        Returns:
        An IronPdf.PdfDocument object as loaded from the file path.
        Throws:
        IOException - Exception thrown if it can not be opened.
      • fromBytes

        public static InternalPdfDocument fromBytes​(byte[] pdfFileBytes,
                                                    String userPassword,
                                                    String ownerPassword,
                                                    ChangeTrackingModes trackChanges)
        Opens an existing PDF document for editing.
        Parameters:
        pdfFileBytes - The PDF file data as byte array.
        userPassword - Optional user password if the PDF document is encrypted.
        ownerPassword - Optional password if the PDF document is protected by owner (printing, modifying restrictions etc..)
        Returns:
        the internal pdf document
      • saveAs

        public static void saveAs​(InternalPdfDocument internalPdfDocument,
                                  String filePath)
                           throws IOException
        Save as.
        Parameters:
        internalPdfDocument - the internal pdf document
        filePath - the file path
        Throws:
        IOException - the io exception
      • saveAsRevision

        public static void saveAsRevision​(InternalPdfDocument internalPdfDocument,
                                          String filePath)
                                   throws IOException
        Save as. Saves current changes as a revision and returns the revised the document, optionally also saving the document to disk
        Parameters:
        internalPdfDocument - the internal pdf document
        filePath - the file path
        Throws:
        IOException - the io exception
      • getBytes

        public static byte[] getBytes​(InternalPdfDocument internalPdfDocument,
                                      boolean isIncremental)
        Gets the binary data for the full PDF file as a byte array.
        Parameters:
        internalPdfDocument - the internal pdf document
        isIncremental - isIncremental
        Returns:
        the pdf byte array
      • getRevision

        public static byte[] getRevision​(InternalPdfDocument internalPdfDocument,
                                         int index)
        Gets the binary data for the full PDF file as a byte array.
        Parameters:
        internalPdfDocument - the internal pdf document
        index - revision index
        Returns:
        the internal pdf document
      • saveAs

        public static void saveAs​(byte[] pdfData,
                                  String filePath)
                           throws IOException
        Save as.
        Parameters:
        pdfData - the pdf data
        filePath - the file path
        Throws:
        IOException - the io exception
      • fromBytes

        public static InternalPdfDocument fromBytes​(byte[] pdfFileBytes,
                                                    String userPassword)
        Opens an existing PDF document for editing.
        Parameters:
        pdfFileBytes - The PDF file data as byte array.
        userPassword - Optional user password if the PDF document is encrypted.
        Returns:
        the internal pdf document
      • fromBytes

        public static InternalPdfDocument fromBytes​(byte[] pdfFileBytes)
        Opens an existing PDF document for editing.
        Parameters:
        pdfFileBytes - The PDF file data as byte array.
        Returns:
        the internal pdf document