首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coldfusion的cfpdfform的PHP等价物

Coldfusion的cfpdfform的PHP等价物
EN

Stack Overflow用户
提问于 2015-03-15 22:32:36
回答 2查看 136关注 0票数 1

我有一份使用政府表格的合法申请。这些表单是以FDF (FDF数据)格式填写的。

我们将JSON格式的数据集存储在数据库中。我希望能够获取数据并将其插入到填写的pdf中。Coldfusion的cfpdfform似乎可以很好地做到这一点。然而,在我看来,Coldfusion有一些不同寻常的JSON格式。

所以,我的要求很简单,用PHP或javascript填充pdf填写表单的最好方法是什么?

在另一种情况下,我们的json数据中包含许多对象和数组。有没有什么非繁琐的方法可以让Coldfusion理解它的格式,而不需要在数据文件中进行大量的cfloops操作来将其放入结构中?

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2015-03-15 22:57:36

去年我也有一个类似的项目规范。我们有一个50页的遗留可填写的pdf表单,我们想要更新它,并将其集成到面板审查工作流程中。我遇到了无数的障碍,主要是由于最终用户环境。

我的最终解决方案有点开箱即用,但您可能会考虑类似的方法:我将实际的交互式表单构建为传统的HTML5\jQuery\CSS3视图,其中包含用于将表单数据加载和保存到SQL的表单和方法。业务逻辑采用了TCPDF (我想这就是我使用的库--可能是FPDF之类的库)和一个替代样式表,它将表单数据重新呈现为经典的、可打印的PDF。

我不能保证这是你的情况下最好的解决方案,但它为我们解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2015-03-16 01:56:06

你可以看看我们的SetaPDF-FormFiller组件(不是免费的!)。它允许您在纯PHP中填写PDF表单。

您只需要一种从json对象到PDF表单字段名称的映射逻辑。归档过程就是这么简单:

代码语言:javascript
复制
$writer = new SetaPDF_Core_Writer_Http('pdf-form-filled.pdf');
$document = SetaPDF_Core_Document::loadByFilename('pdf-form.pdf', $writer);
$formFiller = new SetaPDF_FormFiller($document);
$fields = $formFiller->getFields();
$fields['name']->setValue($jsonData->name);
$fields['gender']->setValue($jsonData->gender);
...
$document->save()->finish();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29061788

复制
相关文章

相似问题

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