最后几天,我搜索将html文件转换为pdf的最佳和最短路径。由于我使用C程序创建我的html文件并通过使用cairo的gtkwebkit看到它们应该是一种有效且直接的方式将显示页面的内容转换为带有C的html(我认为)。 但无法找到任何上网的例子或方向。
到目前为止,在不同的虚拟打印机中,我发现只有命令行工具可以用perl编写,或者依赖于qt不需要的东西。
请提供任何建议,示例或建议,以便从gtkwebkit获取此功能,如果没有,可能会有一些微小的C库。
答案 0 :(得分:5)
据我所知,阅读文档(我自己没试过):
webkit_web_view_get_main_frame()
获取主框架。gtk_print_operation_new()
创建GtkPrintOperation
。export-file
属性设置为要导出的PDF的名称。webkit_web_frame_print_full()
打印框架。请务必将GTK_PRINT_OPERATION_ACTION_EXPORT
作为“操作”参数传递。答案 1 :(得分:0)
我曾经写过一些代码,无需打开窗口即可完成此操作。但是后来我遇到了从多个线程(例如在Web服务器中)使用该代码的问题。我进行了一些研究,发现gtk本身是单线程的。因此,通过将打印操作排队到主线程,使我的代码线程安全。无论如何,如果有帮助,请检查一下... https://github.com/gnudles/wkgtkprinter