首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Breezing表单数据填充PDF表单

问使用Breezing表单数据填充PDF表单
EN

Stack Overflow用户
提问于 2015-02-01 11:34:33
回答 2查看 1.7K关注 0票数 1

我已经成功地在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

EN

回答 2

Stack Overflow用户

发布于 2015-02-01 21:50:25

实际上,有两种方法可以填充PDF表单:客户端和服务器端。

对于客户端填充,您可以使用PDF键创建一个/F文件,并将其指向基础PDF (有些人会将其称为模板文件)。然后将FDF发送给用户,一个精明的PDF查看器将加载基本PDF并填充它。

如果你必须为愚蠢的PDF浏览器服务,你将不得不依赖于服务器端填充。为此,有应用程序,如Appligent的FDFMerge,或库,如iText。然后,您必须以适当的方式为您的服务器端填充工具准备数据。

票数 0
EN

Stack Overflow用户

发布于 2015-02-02 16:03:25

如果你想用PHP来解决这个问题,你可以看看SetaPDF-FormFiller component (不是免费的!)。有了它,你可以通过一个非常简单的界面来填写字段:

代码语言:javascript
复制
// 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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28259161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档