最近几天我在寻找将 html 文件转换为 pdf 的最佳和最短方法。因为我用 C 程序创建我的 html 文件并通过使用 cairo 的 gtkwebkit 查看它们,所以它应该是用 C 将显示页面的内容转换为 html 的一些有效和直接的方法(我认为)。 但是在网上找不到任何例子或方向。
到目前为止,在不同的虚拟打印机中,我只找到了用 perl 或依赖 qt 的命令行工具,这是不需要的。
请提供有关从 gtkwebkit 获得此功能的任何建议、示例或建议,如果没有,也许可以使用一些小型 C 库。
最佳答案
据我阅读文档可以看出(我自己还没有尝试过):
- 使用
webkit_web_view_get_main_frame()
获取主框架. - 创建
GtkPrintOperation
使用gtk_print_operation_new()
。 - 将打印操作的
export-file
属性设置为要导出到的 PDF 的名称。 - 用
webkit_web_frame_print_full()
打印框架.确保将GTK_PRINT_OPERATION_ACTION_EXPORT
作为“操作”参数传递。
关于Gtkwebkit,将html保存为pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420494/