3

作为我申请的一部分,我的客户要求我包含一个自动电子邮件系统。作为该系统的一部分,我生成 HTML 代码并使用自动化发送它。外表。

但是,他们还需要将 HTML 文档的 PDF 副本作为附件发送。我最初的尝试涉及使用libHaru,这被证明很难有效使用,因为我需要从头开始创建 PDF 文档,这需要计算表格中每一行的位置,以及所有文本的定位等。

我想知道是否有一种方法可以通过使用 Win32/MFC 本身或外部库以编程方式将 HTML 代码(或 HTML 文件,如果需要)转换为 PDF 文档。

提前致谢!

编辑:澄清一下,我正在寻找能够最大限度地减少外部依赖的解决方案。

4

4 回答 4

1

您应该评估此实用程序 wkhtmltopdf: http ://code.google.com/p/wkhtmltopdf/

您可以从命令行调用它,而无需运行安装程序。

我使用它将输出文档生成为 html,然后调用 ShellExecute(...) 将其转换为 PDF。这很棒!

里面使用webkit + qt。所以与现代 HTML 的兼容性是可以的。

希望能帮助到你。

于 2012-08-25T08:10:00.753 回答
0

我会看一下PDF Creator,它可以用作 COM 对象(它的作用非常像打印机)。我没有用它来打印 HTML,所以我不确定,但我猜你可能最终不得不实例化一个 Web 浏览器控件来呈现 HTML,然后将它从那里提供给 PDF 控件.

于 2012-08-24T19:09:24.403 回答
0

一些可能的答案在这个线程中:

将 HTML 转换为 PDF 的 C++ 库?

不确定它们是否会满足您的特定要求,但这些至少可以帮助您入门。

编辑:

这里还有一些其他可能的选择。

于 2012-08-24T21:03:45.893 回答
0

不是 MFC,但您可以尝试 QtWebKit。它可以将 HTML 渲染和导出为 PDF、PNG、JPEG

于 2012-08-25T01:52:23.853 回答