Skip to content

删除表单域

ComPDFKit Flutter SDK支持通过api删除选定的表单域,删除表单域步骤如下:

  1. 获取文档对象(CPDFReaderWidget 的控制器或 CPDFDocument 实例)。

  2. 获取需要删除表单的页面对象。

  3. 获取该页面的表单列表。

  4. 在表单域列表中寻找想要删除的表单。

  5. 删除该表单。

使用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]);
}