我有一份使用政府表格的合法申请。这些表单是以FDF (FDF数据)格式填写的。
我们将JSON格式的数据集存储在数据库中。我希望能够获取数据并将其插入到填写的pdf中。Coldfusion的cfpdfform似乎可以很好地做到这一点。然而,在我看来,Coldfusion有一些不同寻常的JSON格式。
所以,我的要求很简单,用PHP或javascript填充pdf填写表单的最好方法是什么?
在另一种情况下,我们的json数据中包含许多对象和数组。有没有什么非繁琐的方法可以让Coldfusion理解它的格式,而不需要在数据文件中进行大量的cfloops操作来将其放入结构中?
非常感谢。
发布于 2015-03-15 22:57:36
去年我也有一个类似的项目规范。我们有一个50页的遗留可填写的pdf表单,我们想要更新它,并将其集成到面板审查工作流程中。我遇到了无数的障碍,主要是由于最终用户环境。
我的最终解决方案有点开箱即用,但您可能会考虑类似的方法:我将实际的交互式表单构建为传统的HTML5\jQuery\CSS3视图,其中包含用于将表单数据加载和保存到SQL的表单和方法。业务逻辑采用了TCPDF (我想这就是我使用的库--可能是FPDF之类的库)和一个替代样式表,它将表单数据重新呈现为经典的、可打印的PDF。
我不能保证这是你的情况下最好的解决方案,但它为我们解决了这个问题。
发布于 2015-03-16 01:56:06
你可以看看我们的SetaPDF-FormFiller组件(不是免费的!)。它允许您在纯PHP中填写PDF表单。
您只需要一种从json对象到PDF表单字段名称的映射逻辑。归档过程就是这么简单:
$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();https://stackoverflow.com/questions/29061788
复制相似问题