数据库到 PDF [关闭]

Posted

技术标签:

【中文标题】数据库到 PDF [关闭]【英文标题】:Database to PDF [closed] 【发布时间】:2014-04-26 11:54:26 【问题描述】:

我有一个数据库,其中包含我想用来填充“页面”的数据(此页面是已在 Adob​​e InDesign 中设置样式的文档 - 但可能是另一个软件 - 并且有各种数据的占位符) .该页面将被打印出来。

哪种技术最适合这项工作?我应该创建一个 PDF 表单并填充数据库中的字段吗?请注意,有些数据是“可循环的”(例如,具有产品名称、描述、价格的产品列表——并且该列表可能是 0 或更多,直到设置的最大数量)。我应该改用 XSL-FO 之类的东西吗?还是其他解决方案?

【问题讨论】:

解决方案与问题一样多,每个回答的人只会传授他们对他们所知道的解决方案的偏见/知识。这是你要求的吗? 【参考方案1】:

JasperReports 怎么样。

您可以以 html 格式导出 Jasper 报告以填充页面。

之后,您可以将其导出为 PDF、CSV、Excel...

【讨论】:

【参考方案2】:

@user3426114 对 JasperReports 的建议是有效的,只是在我看来,创建示例页面的“像素完美”版本并不完全是微不足道的,但这可能是因为我对产品或某些 PEBKAC 缺乏经验类型问题:)

作为替代方案,假设您可以(更容易)进入文档在浏览器中正确显示的状态(使用您熟悉的任何页面创建技术,从 JSP over php 和 asp.net 到 RoR),您可以使用HTMLDoc 将该页面转换为pdf。

另一个选择可能是PhantomJS,一个无头 Webkit 实现。根据their documentation 的说法,从命令行将页面渲染为 pdf 就像

phantomjs rasterize.js 'http://en.wikipedia.org/w/index.php?title=Jakarta&printable=yes' jakarta.pdf

最后一个替代方案具有在页面上实际运行 javascript 的巨大优势,从而可以正确渲染通过在页面加载时运行的脚本接收其样式的元素,据我所知 HTMLDoc 没有做 - 它只会渲染 css+html

【讨论】:

以上是关于数据库到 PDF [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

mysql 到 pdf - python 或 ruby​​ [关闭]

PDF文件中的隐写术[关闭]

如何检查字节数组是不是为有效的pdf文件[关闭]

是否有任何方法可以使用 ABCpdf 抑制“是否要在关闭前保存对 xxx.pdf 的更改”对话框

如何显示 pdf 或打印 pdf [关闭]

可以在前端将数据导出为pdf格式吗? [关闭]