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 Summary
Constructors Constructor Description PdfDocument_Api()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static InternalPdfDocument
fromBytes(byte[] pdfFileBytes)
Opens an existing PDF document for editing.static InternalPdfDocument
fromBytes(byte[] pdfFileBytes, String userPassword)
Opens an existing PDF document for editing.static InternalPdfDocument
fromBytes(byte[] pdfFileBytes, String userPassword, String ownerPassword, ChangeTrackingModes trackChanges)
Opens an existing PDF document for editing.static InternalPdfDocument
fromFile(String pdfFilePath)
Opens an existing PDF document for editing.static InternalPdfDocument
fromFile(String pdfFilePath, String password)
Opens an existing PDF document for editing.static InternalPdfDocument
fromFile(String pdfFilePath, String password, String ownerPassword, ChangeTrackingModes trackChanges)
Opens an existing PDF document for editing.static byte[]
getBytes(InternalPdfDocument internalPdfDocument, boolean isIncremental)
Gets the binary data for the full PDF file as a byte array.static byte[]
getRevision(InternalPdfDocument internalPdfDocument, int index)
Gets the binary data for the full PDF file as a byte array.static void
saveAs(byte[] pdfData, String filePath)
Save as.static void
saveAs(InternalPdfDocument internalPdfDocument, String filePath)
Save as.static void
saveAsRevision(InternalPdfDocument internalPdfDocument, String filePath)
Save as.static InternalPdfDocument
toPdfA(InternalPdfDocument internalPdfDocument, byte[] customICCFileBytes)
static InternalPdfDocument
toPdfUA(InternalPdfDocument internalPdfDocument, int naturalLanguages)
-
-
-
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 documentfilePath
- 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 documentfilePath
- 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 documentisIncremental
- 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 documentindex
- revision index- Returns:
- the internal pdf document
-
saveAs
public static void saveAs(byte[] pdfData, String filePath) throws IOException
Save as.- Parameters:
pdfData
- the pdf datafilePath
- 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
-
toPdfA
public static InternalPdfDocument toPdfA(InternalPdfDocument internalPdfDocument, byte[] customICCFileBytes)
-
toPdfUA
public static InternalPdfDocument toPdfUA(InternalPdfDocument internalPdfDocument, int naturalLanguages)
-
-