PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
注释扁平化是指将可编辑的注释转换为不可编辑、不可修改的静态图像或纯文本形式。当对注释进行扁平化时,整个文档所有可编辑元素(包含注释和表单)都将执行扁平化,所以注释扁平化又称为文档扁平化。
以下是注释扁平化的示例代码:
使用CPDFReaderWidget:
CPDFReaderWidgetController? _controller;
// 初始化 CPDFReaderWidget,并在 onCreated 回调中获取 controller
CPDFReaderWidget(
document: documentPath,
configuration: CPDFConfiguration(),
onCreated: (controller) {
setState(() {
this._controller = controller;
});
},
)
final savePath = 'file:///storage/emulated/0/Download/flatten.pdf';
// or use a Uri on Android:
// final savePath = await ComPDFKit.createUri('flatten_test.pdf', 'ComPDF', 'application/pdf');
final fontSubset = true;
final result = await _controller.document.flattenAllPages(savePath, fontSubset);
await _controller.reloadPages();使用CPDFDocument:
// 创建并打开文档
CPDFDocument document = await CPDFDocument.createInstance();
var error = await document.open(pdfFilePath);
if (error == CPDFDocumentError.success) {
final savePath = 'file:///storage/emulated/0/Download/flatten.pdf';
// or use a Uri on Android:
// final savePath = await ComPDFKit.createUri('flatten_test.pdf', 'ComPDF', 'application/pdf');
final fontSubset = true;
final result = await _controller.document.flattenAllPages(savePath, fontSubset);
}什么是文档扁平化?
文档扁平化是指将一个包含注释、表单字段或图层的 PDF 文档中的这些可编辑元素转换为不可编辑、不可修改的静态图像或纯文本形式的过程。这个过程的目的是将文档的最终状态锁定,使其不再包含可编辑的元素。
文档扁平化通常在以下情境下应用: