从结构化数据生成 PDF

问题描述 投票:0回答:13

我希望能够根据数据库、XML 或任何其他结构化形式中的数据生成高度图形化(也包含大量文本内容)的 PDF 文件。

目前,我们的图形设计师在获取 MS Word 文档内容后,在 Photoshop 中手动创建这些 PDF 文件。但通常内容的修改次数在20次以上;各处的小改动、拼写更正等

2个缺点是: 1)图形设计师的时间被不必要地占用。第一个版本是他/她唯一应该处理的版本。 2)PDF文件成为现在具有最终修改内容的文档,并且初始内容与其不同步。因此,如果初始内容需要位于其他位置(例如网站上),我们需要从 PDF 文件重新创建它。

生成 PDF 文件将帮助我解决这两个问题。也许图形设计师可以通过某种方式创建“模板”,然后放入标签/持有人并将这些标签/持有人映射到相关数据。

谢谢:-)

pdf graphics pdf-generation
13个回答
3
投票

有一些工具可以做到这一点。 XSL-FO 很有用。 Here 是使用 cocoon 从 xml(或 xhtml)创建 pdf 的教程。另请参阅 Apache FOP

您可以将 SQL 数据格式化为 XML,并且仍然以这种方式使用相同的模板。


0
投票

您可以查看在 PostScript 中执行工作流程,它是纯文本,您可以轻松地从片段组成。然后您可以使用任何免费工具转换为PDF。


0
投票

我为此使用 ReportLab python 库。它也许可以解决您的问题,但您需要做一些工作......


0
投票

过去我曾编写过吐出LaTeX的脚本,然后使用texi2pdf来解决此类问题。


0
投票

请访问 http://jasperforge.org 查看 iReport 和 JasperReports。 iReport 允许您设计报告,然后您可以使用 JasperReports 库 (Java) 以编程方式填充它,或者仅使用 iReport 手动创建报告。

我只将其用于表格数据,但我认为对于其他类型的文档不会有任何问题。


0
投票

您可以使用 iText (Java) 等 pdf 库以编程方式创建表单并填充条目。


0
投票

看看Prince XML。该工具允许生成基于 XML 或 HTML 和 CSS 的 PDF。


0
投票

一种可能的方法是使用模板引擎,例如 FreeMarker 或 StringTemplate:这些通常用于生成 HTML,但实际上它们足够灵活,可以输出任何格式。
我想问题是制作一个 PDF 模板。也许您可以获取示例输出并对其进行编辑,以将数据替换为由模板引擎填充的占位符。可能不是小事!


0
投票

听起来 SQL Server Reporting Services 可以轻松处理这项工作。
Reporting Services 允许您查询数据、定义布局并导出为 PDF,而无需任何干预。 PDF 输出可以通过电子邮件分发、存储在文件共享上以及通过报表服务器上的页面进行访问。
它也可以处理 XML 数据源。


0
投票

从数据生成 PDF 文件的另一种方法是使用 prawn,它基于 ruby。我对虾中包含的功能感到非常惊喜。可能需要预先进行一些投资,但这种方法将为您提供很大的灵活性。


0
投票

您可以将 CSStoXSLFO 与 RenderX 中的 XEP 结合起来,以获得高质量的输出。使用此解决方案,您可以将 XML 数据合并到用 CSS 装饰的 XHTML 模板中。它还可以使用出色的 JFreeChart 库生成图表。支持 CSS3 页面媒体功能。


0
投票

我发现最好的方法就是使用 65 位软件的 Easy Catalog Creator 产品。多年来我一直用它来开发各种印刷媒体(目录、小册子、规格表等)。如果需要,您也可以添加许多可用的模块。该软件最酷的部分是它能够将数据的 Excel 文件或 CSV 文件或直接连接到 ODBC 数据库同步到 Adobe InDesign 文件中。更酷的是,您可以设计各种模板样式的整体外观和感觉,只需单击数据并将其拖动到文档中,即可按照您想要的方式自动设置样式。所以......本质上,您创建外观并只需添加字段占位符。将数据拖入后,一切都会按照您设计模板的方式流动。


0
投票

您可以使用某种模板语言生成包含动态数据的 HTML 页面,然后将其打印为 PDF。然后可以将 HTML 模板发送给设计师进行审核。

我基于此制定了一个解决方案,但也可以实时预览模板https://pdfmergeapi.com/

© www.soinside.com 2019 - 2024. All rights reserved.