PDF Generation Template Editor
Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.
Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.
Annotation flattening refers to converting editable annotations into non-editable, non-modifiable static images or plain text forms. When the annotations are flattened, all editable elements of the entire document (including comments and forms) will be flattened, so the annotation flattening is also known as document flattening.
This example shows how to flatten annotations:
// Open the document from the file path.
CPDFDocument document = new CPDFDocument();
document.open(pdfPath, passwod);
// Flatten all pages of the document.
boolean result = document.flattenAllPages(CPDFPage.PDFFlattenOption.FLAT_NORMALDISPLAY);
// Save the document.
if (result) {
document.save(CPDFDocument.PDFDocumentSaveType.PDFDocumentSaveIncremental);
}What is Document Flattening?
Document flattening refers to the process of converting editable elements, such as annotations, form fields, or layers, in a PDF document into non-editable, static images, or pure text. The purpose of this process is to lock the final state of the document, eliminating editable elements.
Document flattening is typically applied in the following contexts: