我尝试了如何使用创建的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);
}
我想要一个代码,可以用我通过小部件制作的一些文本表单字段小部件填充表单。
我们建议您在访问字段属性之前检查字段类型,以避免出现不需要的异常。请参考以下代码片段供您参考。
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 文档了解更多详细信息。
如果您仍然遇到问题,我们恳请您分享输入的 PDF 文档,以便我们重现所报告的问题。这将有助于我们进一步分析和帮助您。
注:我为 Syncfusion 工作。