TCPDF 交互式 pdf
TCPDF interactive pdf
正在尝试允许从网站以 PDF 格式输出。其中一个 PDF 是我必须使用数据库中的数据构建的文档,只需填写一个模板即可。我正在使用 TCPDF 从网站创建 PDF 文件。
与其在 HTML 中构建整个表单并填写并将其转换为 PDF,我想知道我是否可以将 pdf 存储在虚拟主机上,其中包含空白字段作为交互式表单字段,并使用 TCPDF 和数据库中的数据填充它?或者,如果没有,还有另一种方法吗?还是将表单构建为空 HTML shell 并在解析为 pdf 之前使用数据库数据填充它会更简单?
您不能使用 TCPDF 填写 PDF 表单,但您只能创建一个。您可以使用 FPDI to import the PDF form (without form fields!) and write to the positions of the form fields manually. If you need to fill in a PDF form with PHP you may take a look at the SetaPDF-FormFiller 组件(不是免费的!)。就这么简单:
$document = SetaPDF_Core_Document::loadByFile('pdfForm.pdf');
$formFiller = new SetaPDF_FormFiller($document);
$fields = $formFiller->getFields();
$fields['name']->setValue('Your name');
$fields['age']->setValue('25');
$document->save()->finish();
正在尝试允许从网站以 PDF 格式输出。其中一个 PDF 是我必须使用数据库中的数据构建的文档,只需填写一个模板即可。我正在使用 TCPDF 从网站创建 PDF 文件。
与其在 HTML 中构建整个表单并填写并将其转换为 PDF,我想知道我是否可以将 pdf 存储在虚拟主机上,其中包含空白字段作为交互式表单字段,并使用 TCPDF 和数据库中的数据填充它?或者,如果没有,还有另一种方法吗?还是将表单构建为空 HTML shell 并在解析为 pdf 之前使用数据库数据填充它会更简单?
您不能使用 TCPDF 填写 PDF 表单,但您只能创建一个。您可以使用 FPDI to import the PDF form (without form fields!) and write to the positions of the form fields manually. If you need to fill in a PDF form with PHP you may take a look at the SetaPDF-FormFiller 组件(不是免费的!)。就这么简单:
$document = SetaPDF_Core_Document::loadByFile('pdfForm.pdf');
$formFiller = new SetaPDF_FormFiller($document);
$fields = $formFiller->getFields();
$fields['name']->setValue('Your name');
$fields['age']->setValue('25');
$document->save()->finish();