删除表单域
ComPDFKit Flutter SDK支持通过api删除选定的表单域,删除表单域步骤如下:
获取文档对象(
CPDFReaderWidget
的控制器或CPDFDocument
实例)。获取需要删除表单的页面对象。
获取该页面的表单列表。
在表单域列表中寻找想要删除的表单。
删除该表单。
使用CPDFReaderWidget
:
dart
CPDFReaderWidgetController? _controller;
// 初始化 CPDFReaderWidget,并在 onCreated 回调中获取 controller
CPDFReaderWidget(
document: documentPath,
configuration: CPDFConfiguration(),
onCreated: (controller) {
setState(() {
this._controller = controller;
});
},
)
// 删除第一页第一个表单
CPDFPage page = _controller.document.pageAtIndex(0);
var pageWidgets = await page.getWidgets();
await page.removeWidget(pageWidgets[0]);
使用CPDFDocument
:
dart
// 创建并打开文档
CPDFDocument document = await CPDFDocument.createInstance();
var error = await document.open(pdfFilePath);
if (error == CPDFDocumentError.success) {
// 删除第一页第一个表单
CPDFPage page = document.pageAtIndex(0);
var pageWidgets = await page.getWidgets();
await page.removeWidget(pageWidgets[0]);
}