Class PdfDocument_Api

java.lang.Object
com.ironsoftware.ironpdf.internal.staticapi.PdfDocument_Api

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

    • PdfDocument_Api

      public PdfDocument_Api()
  • Method Details

    • 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) 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)
      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
    • getBytes

      public static byte[] getBytes(InternalPdfDocument internalPdfDocument)
      Gets the binary data for the full PDF file as a byte array.
      Parameters:
      internalPdfDocument - the internal pdf document
      Returns:
      the byte [ ]
    • 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