如何使用syncfusion PDF Flutter填写表单有更新版本吗?

问题描述 投票:0回答:1

我尝试了如何使用创建的syncfusion在pdf上填充预插入表单的代码,并且我认为由于空安全性,某些参数已经过时。有人可以帮我如何正确使用 pdf 上的填写表格吗? 这是我的代码:

import 'dart:io';

import 'package:syncfusion_flutter_pdf/pdf.dart';

class edit{
final PdfDocument doc = PdfDocument(inputBytes: File('template/cl.pdf').readAsBytesSync());

late PdfForm form = doc.form;
//Get text box and fill value.
late PdfTextBoxField name = doc.form.fields[0] as PdfTextBoxField;
name.text = 'John';
//to change the font or size use
name.font = PdfStandardFont(PdfFontFamily.timesRoman, 12,0);
}

我想要一个代码,可以用我通过小部件制作的一些文本表单字段小部件填充表单。

flutter dart pdf syncfusion
1个回答
0
投票

我们建议您在访问字段属性之前检查字段类型,以避免出现不需要的异常。请参考以下代码片段供您参考。

final PdfDocument document = PdfDocument(inputBytes: await _readData('Input.pdf'));

late PdfForm form = document.form;

//Get text box and fill value.

for (int i = 0; i < form.fields.count; i++){

  PdfField field = form.fields[i];

   if(field is PdfTextBoxField) {

     // fill in the value

     field.text = 'John';

     // Change the font or size if needed

     field.font = PdfStandardFont(PdfFontFamily.timesRoman, 12);

   }

}

请参阅 UG 文档了解更多详细信息。

https://help.syncfusion.com/flutter/pdf/working-with-forms#filling-form-fields-in-an-existing-pdf-document

如果您仍然遇到问题,我们恳请您分享输入的 PDF 文档,以便我们重现所报告的问题。这将有助于我们进一步分析和帮助您。

注:我为 Syncfusion 工作。

© www.soinside.com 2019 - 2024. All rights reserved.