Xslt 数据库转换为PDF

Xslt 数据库转换为PDF,xslt,pdf,pdf-generation,xsl-fo,pdf-form,Xslt,Pdf,Pdf Generation,Xsl Fo,Pdf Form,我有一个数据库,其中包含我想用来填充“页面”的数据(该页面是一个用Adobe InDesign设计的文档,但可能是另一个软件,并且有各种数据的占位符)。这一页将被打印出来 什么技术最适合这份工作?我应该创建PDF表单并从数据库填充字段吗?请注意,有些数据是“可循环的”(例如,具有产品名称、说明、价格的产品列表,并且该列表可能为0或更多,直到设置的最大值)。我应该看看类似XSL-FO的东西吗?还是其他的解决方案?怎么样 您可以导出HTML格式的Jasper报告以填充页面 此后,您可以将其导出为PD

我有一个数据库,其中包含我想用来填充“页面”的数据(该页面是一个用Adobe InDesign设计的文档,但可能是另一个软件,并且有各种数据的占位符)。这一页将被打印出来

什么技术最适合这份工作?我应该创建PDF表单并从数据库填充字段吗?请注意,有些数据是“可循环的”(例如,具有产品名称、说明、价格的产品列表,并且该列表可能为0或更多,直到设置的最大值)。我应该看看类似XSL-FO的东西吗?还是其他的解决方案?

怎么样

您可以导出HTML格式的Jasper报告以填充页面


此后,您可以将其导出为PDF、CSV、Excel…

@user3426114对JasperReports的建议是有效的,只是在我看来,创建示例页面的“像素完美”版本并不是一件小事,但这可能是由于我对该产品缺乏经验或某些PEBKAC类型的问题:)

另一种方法是,假设您可以(更容易地)在浏览器中正确显示文档(使用您熟悉的任何页面创建技术,从JSP over php和asp.net到RoR),您可以使用它将该页面转换为pdf

另一种选择是无头Webkit实现。根据,从命令行将页面呈现为pdf非常简单

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

最后一种方法的最大优点是在页面上实际运行Javascript,从而可以通过在页面加载时运行的脚本正确呈现接收其样式的元素,据我所知,HTMLDoc不会做的事情——它只会呈现css+html

有很多解决方案,就像问题一样,每个回答的人都只会传递他们对他们所知道的解决方案的偏见/知识。这就是你想要的吗?