gpt4 book ai didi

html - 使用 wkhtmltopdf C 库 (wkhtmltox) 将 html 字符串转换为 pdf

转载 作者:太空狗 更新时间:2023-10-29 20:24:44 24 4
gpt4 key购买 nike

我正在尝试使用 wkhtmltopdf C 库将 html 字符串 转换为 pdf。我检查了安装程序附带的示例,我成功地编译并转换了页面。这是我用作引用的代码。

wkhtmltopdf_global_settings * gs;
wkhtmltopdf_object_settings * os;
wkhtmltopdf_converter * c;

wkhtmltopdf_init(false);

gs = wkhtmltopdf_create_global_settings();

wkhtmltopdf_set_global_setting(gs, "out", "test.pdf");

os = wkhtmltopdf_create_object_settings();

wkhtmltopdf_set_object_setting(os, "page", "https://www.google.com.ph");

c = wkhtmltopdf_create_converter(gs);

wkhtmltopdf_set_progress_changed_callback(c, progress_changed);

wkhtmltopdf_set_phase_changed_callback(c, phase_changed);

wkhtmltopdf_set_error_callback(c, error);

wkhtmltopdf_set_warning_callback(c, warning);

wkhtmltopdf_add_object(c, os, NULL);

if (!wkhtmltopdf_convert(c))
fprintf(stderr, "Convertion failed!");

printf("httpErrorCode: %d\n", wkhtmltopdf_http_error_code(c));

wkhtmltopdf_destroy_converter(c);

wkhtmltopdf_deinit();

我怀疑改变函数的参数

   wkhtmltopdf_set_object_setting(os, "page", "https://www.google.com.ph");

类似于

   wkhtmltopdf_set_object_setting(os, [name of setting], [html string]); 

将完成这项工作,但是除了示例中包含的“页面”之外,文档没有为特定设置指定任何名称。

也许我在文档中遗漏了它,或者这不是正确的方法。任何建议将不胜感激。

最佳答案

void wkhtmltopdf_add_object(wkhtmltopdf_converter * converter,
wkhtmltopdf_object_settings * settings, const char * data)

您可以提供指向 UTF-8 编码 HTML 字符串的非空 data 参数,该字符串将被转换为 PDF 而不是 page 设置.

关于html - 使用 wkhtmltopdf C 库 (wkhtmltox) 将 html 字符串转换为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com