3

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

目前,我们的平面设计师在将内容获取为 MS Word 文档后,在 Photoshop 中手动创建这些 PDF 文件。但通常,内容有20多个修改;这里和那里的小改动,拼写更正等。

两个缺点是: 1) 平面设计师的时间被不必要地占用。第一个版本是他/她唯一需要处理的版本。2) PDF 文件变成了现在有最终修改内容的文档,而初始内容与它不同步。因此,如果初始内容需要在其他地方(例如网站上),我们需要从 PDF 文件重新创建它。

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

谢谢 :-)

4

11 回答 11

2

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

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

于 2008-09-22T16:46:27.763 回答
1

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

于 2008-09-22T16:44:30.030 回答
1

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

于 2008-09-22T16:45:01.607 回答
1

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

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

于 2008-09-22T16:45:52.617 回答
1

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

于 2008-09-22T16:46:32.867 回答
0

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

于 2008-09-22T16:43:39.393 回答
0

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

于 2008-09-22T16:52:57.843 回答
0

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

于 2008-09-22T17:09:26.913 回答
0

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

于 2008-09-22T17:18:11.183 回答
0

从数据生成 PDF 文件的另一种方法是使用基于ruby​​ 的prawn。我对虾中包含的功能感到非常惊喜。这可能需要一些前期投资,但这种方法会给你很大的灵活性。

于 2013-03-16T14:40:10.247 回答
0

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

于 2017-08-08T21:25:37.433 回答