2011-09-19 183 views
0

我有XML文档源。 我需要从其生成PDF和HTML页面,而这个问题是HTML和PDF副本应该长得一模一样(如果在第二页的PDF dcument,在第三排的第一个词是“计算机”,然后在HTML它有是一样的)。此外,我需要从网络浏览器打印出这个文件,页面布局也应该是一样的。从XML生成HTML和PDF

我需要提醒,使用什么工具,以及如何更好地实现这一解决方案。 此外,它是preferrable用PHP/JavaScript的,而不是Java做到这一点...


页边距,字体大小可能会有所不同,我只是需要做的话绝对是所有副本相同的位置。文件格式非常简单,看起来像一本书。

我想首先生成PDF,然后显示它在网络浏览器并使用它进行打印,但我

回答

0

你永远不会得到相同的PDF和HTML副本,你一般必须通过渲染引擎去,因为我们使用不同的浏览器和操作系统,渲染引擎往往不同样呈现相同的代码知道。

类似地,当用户打印的页面时,该页面被重新呈现为“打印”的布局;它不使用常规样式表,除非我们设置media="all"。但即使如此,there are differences to the printed version

...大多数浏览器都配置为不打印背景;和基于像素的字体,虽然对于屏幕媒体来说很不错,但在打印媒体中并不那么有用。

所以,除非你的造型很简单,你不会得到类似的打印/浏览器的意见。即使样式很简单,这就是你会得到的:相似性,而不是相同的页面。

0

这仅仅是不可能得到正确的100%。

0

Yes.getting 100%相同的PDF是不可能的。我正在使用itext为我的html内容生成pdf。通过http://itextpdf.com/,他们有他们的书以及许多例子。它可以帮助你。