我已经成功地在Joomla网站上创建了3个微风表单表单,想知道最好的方式来使用保存到数据库的表单数据来填写PDF表单,然后被发送到一个特定的地址作为最后一步,当表单由用户完成。我知道使用微调表单可以将表单数据导出为PDF,但是my表单的布局对于那种导出格式来说太复杂了。我需要的是表单数据来填充一个格式化的PDF表单。
下面是其中一个表单和它应该填写的http://www.nutriworkscnc.com/Development/index.php?option=com_breezingforms&view=form&Itemid=640的示例: Form: PDF:http://www.nutriworkscnc.com/Development/images/forms/history.pdf
发布于 2015-02-01 21:50:25
实际上,有两种方法可以填充PDF表单:客户端和服务器端。
对于客户端填充,您可以使用PDF键创建一个/F文件,并将其指向基础PDF (有些人会将其称为模板文件)。然后将FDF发送给用户,一个精明的PDF查看器将加载基本PDF并填充它。
如果你必须为愚蠢的PDF浏览器服务,你将不得不依赖于服务器端填充。为此,有应用程序,如Appligent的FDFMerge,或库,如iText。然后,您必须以适当的方式为您的服务器端填充工具准备数据。
发布于 2015-02-02 16:03:25
如果你想用PHP来解决这个问题,你可以看看SetaPDF-FormFiller component (不是免费的!)。有了它,你可以通过一个非常简单的界面来填写字段:
// Create an http writer
$writer = new SetaPDF_Core_Writer_Http("filled.pdf");
// Load document by filename
$document = SetaPDF_Core_Document::loadByFilename("history.pdf", $writer);
// Initiate a form filler instance
$formFiller = new SetaPDF_FormFiller($document);
// Get the fields instance
$fields = $formFiller->getFields();
// fill in the fields
$fields["Client Name"]->setValue("Test Person");
$fields["Address street"]->setValue("Teststreet 1");
$fields["Address city zip"]->setValue(12345);
$fields["diabetes"]->setValue(true);
$fields["diar"]->setValue(true);
// done
$document->save()->finish();https://stackoverflow.com/questions/28259161
复制相似问题