Gtkwebkit,将HTML保存为PDF

3
最近我在寻找将HTML文件转换为PDF的最佳和最短路径。由于我使用C程序创建我的HTML文件并通过使用cairo的gtkwebkit查看它们,因此应该有一种高效且直接的方式将显示页面的内容转换为HTML(我认为)。
但是我在网上找不到任何示例或方向。到目前为止,在不同的虚拟打印机中,我只找到了一些基于Perl制作的命令行工具,或者依赖于qt的工具,这些都不是我想要的。
请提供任何建议、示例或建议,以从gtkwebkit获取此功能,如果没有,也许可以使用某些微小的C库。
2个回答

6

非常感谢ptomato。是的,你说得对。这里不需要任何额外的软件。通用的“GTK打印”可以胜任此工作。我现在尝试了一下,它非常简单和快速!gtk_print_operation_set_export_filename(operation,“/ home / name / proba.pdf”); 这就是解决方案! - Wine Too
嗨,ptomato,我正在寻找将HTML转换为PDF的代码。如果可能,请与我分享。预先感谢。 - Mohanraj
@Mohanraj 我没有那段代码。上面的答案描述了如何自己编写它。 - ptomato
@ptomato,谢谢回复。我已经完成了将HTML转换为PDF的部分,但问题是,我想在不打开GTK主窗口的情况下进行转换。 - Mohanraj

0
我曾经写过一些代码,以实现在不打开窗口的情况下完成任务。但是后来我遇到了一个问题,就是在多个线程(例如在Web服务器中)中使用该代码时出现了问题。我进行了一些研究,发现gtk本身是单线程的。因此,我通过将打印操作排队到主线程中,使我的代码线程安全。无论如何,如果有帮助,请查看这个链接... https://github.com/gnudles/wkgtkprinter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接