2

我正在进行将 HTML 转换为 PDF 的研发。我们在 Asp.net 中创建了一个页面,并在其上放置了一个 CKEditor,其中包含选择字体、字体大小、邦德、斜体等简单选项。还有两个文本框,用户可以在其中输入要生成的 PDF 的高度和宽度. 除此之外,我们还有 div,它根据编辑器中插入的文本显示内容的预览。div 的高度和宽度是在运行时设置的,基本上我们想通过这个 div 来展示 pdf 的外观。我们正在使用 wkhtmltopdf exe 来生成 PDF。

现在我的问题是正在创建的 PDF 不是 Div 中显示的内容的精确副本,有时它会逐行显示确切的内容,但有时有些单词会移到 PDF 中的下一行

我们已经尝试了很多很多事情来达到确切的结果,但没有成功,任何帮助都是可取的。

4

1 回答 1

0

您可能会尝试的一件事是使用 DOMPDF: https ://code.google.com/p/dompdf/

它经常更新,并且总是给我很好的结果。

另一个建议是创建特定于 PDF 的样式以获得所需的结果,然后在创建 PDF 时应用这些样式。

换句话说,如果您有一个“生成 pdf”按钮,则让它获取所有 HTML 内容,然后插入您在 PDF 生成器中测试过的 PDF 特定样式标签,使呈现与浏览器相同。你可以通过替换来做到这一点:

</head> 

<style>STYLES SPECIFIC TO PDF</style>
</head>

创建 PDF 后。

根据我的经验,PDF 渲染通常需要一些额外的规则才能使其看起来像网络渲染引擎。

希望有帮助。

于 2013-04-27T20:50:24.880 回答