从XML生成HTML和PDF


HTML and PDF generation from XML

我有XML格式的文档源。我需要从中生成PDF和HTML页面,问题是HTML和PDF副本应该看起来完全相同(如果在第二页的PDF文档中,第三行中的第一个单词是"计算机",那么在HTML中它必须是相同的)。另外,我需要从web浏览器打印出这个文档,页面布局也应该是相同的。

我需要建议,使用什么工具以及如何更好地实现这个解决方案。此外,最好使用PHP/javascript,而不是java…


页边距,字体大小可以不同,我只需要在所有副本中使单词的位置完全相同。文档格式很简单,看起来像一本书。

我想先生成PDF,然后在网页浏览器中显示,并使用它打印,但我

你永远不会得到相同的PDF和HTML副本,因为你通常必须通过渲染引擎,正如我们从使用不同的浏览器和操作系统中所知道的那样,渲染引擎通常不会平等地渲染相同的代码。

同样,当用户打印页面时,页面被重新呈现为'print'布局;它不使用常规样式表,除非我们设置了media="all"。但即使这样,也与印刷版本有所不同:

…大多数浏览器都配置为不打印背景;基于像素的字体,虽然对屏幕媒体很有用,但在印刷媒体中就不那么有用了。

所以除非你的样式是非常简单的,否则你不会得到类似的打印/浏览器视图。即使样式很简单,您也只能得到相似,而不是相同的页面。

这是不可能100%正确的。

是。获得100%相同的PDF是不可能的。我使用文本生成pdf的我的html内容。通过http://itextpdf.com/他们有他们的书以及许多例子。它可能对你有帮助。