2012-02-23 45 views
3

最后日子里,我寻找到HTML文件转换为PDF最好,最简单的办法。由于我使用C程序创建了我的html文件,并通过使用cairo的gtkwebkit来查看它们,所以它应该是一些高效且直接的方法,将显示页面的内容转换为C(我认为)。 但找不到任何示例或方向去网上。Gtkwebkit,保存HTML到PDF

直到现在,不同的虚拟打印机中,我发现只有那些maded Perl或依赖于QT什么是不想要的命令行工具。

请任何建议,例如或建议从gtkwebkit得到这个功能,如果没有,或许真的有一些微小的C库。

回答

5

据我可以从阅读文档告诉(还没有尝试过了我自己):

  1. 获取主框架与webkit_web_view_get_main_frame()
  2. 创建GtkPrintOperationgtk_print_operation_new()
  3. 设置你的打印操作的export-file属性为要导出到PDF的名称。
  4. webkit_web_frame_print_full()打印框架。确保通过GTK_PRINT_OPERATION_ACTION_EXPORT作为'action'参数。
+0

非常感谢您ptomato。你是对的。这里不需要任何额外的软件。通用的“gtk打印”完成这项工作。我现在尝试,它是最简单和快速! gtk_print_operation_set_export_filename(操作,“/ home/name/proba.pdf”);这是解决方案! – 2012-02-24 09:51:58

+0

您好ptomato,我正在寻找将html转换为pdf的代码。如果偶然的话可以和我分享。 感谢您的支持。 – Mohanraj 2012-12-31 09:51:24

+0

@Mohanraj我没有那个代码。上面的答案描述了如何自己写。 – ptomato 2012-12-31 16:21:22