科室网站建设,做网站费用联系方式,微信商户平台登录入口,南通营销网站建设CentOS使用实现html转PDF#xff0c;需安装以下软件#xff1a;
yum install wkhtmltopdf # 转换工具#xff0c;将HTML文件或网页转换为PDFyum install xorg-x11-server-Xvfb # 虚拟的X服务器#xff0c;在无图形界面环境下运行图形应用程yum install wqy-zenhei-fonts #…CentOS使用实现html转PDF需安装以下软件
yum install wkhtmltopdf # 转换工具将HTML文件或网页转换为PDFyum install xorg-x11-server-Xvfb # 虚拟的X服务器在无图形界面环境下运行图形应用程yum install wqy-zenhei-fonts # 中文字体库解决中文乱码问题
import subprocessdef html_to_pdf(html_file, pdf_file):command fxvfb-run -a wkhtmltopdf {html_file} {pdf_file}try:subprocess.run(command, shellTrue, checkTrue)except subprocess.CalledProcessError as e:print(fError occurred: {e})if __name__ __main__:html_file input.html # 输入的htmlpdf_file output.pdf # 输出PDFhtml_to_pdf(html_file, pdf_file)
以下是常用的一些 wkhtmltopdf 参数介绍 输入文件参数 input指定要转换为 PDF 的输入文件或网页 URL。-将标准输入作为输入文件。 输出文件参数 output指定生成的 PDF 文件的输出路径和文件名。 页面尺寸参数 --page-size size指定页面尺寸如 A4、Letter、Legal 等默认为 A4。--page-width unit指定页面宽度可以使用像素(px)、毫米(mm)、英寸(inch)等单位。--page-height unit指定页面高度可以使用像素(px)、毫米(mm)、英寸(inch)等单位。 页边距参数 --margin-top unit指定页面顶部边距。--margin-bottom unit指定页面底部边距。--margin-left unit指定页面左边距。--margin-right unit指定页面右边距。 设置页眉页脚参数 --header-html url指定用于页眉的 HTML 文件或网页 URL。--footer-html url指定用于页脚的 HTML 文件或网页 URL。 其它参数 --no-outline不在 PDF 中包含目录和书签。--dpi dpi指定渲染的 DPI (dots per inch) 分辨率默认为 96 DPI。--javascript-delay msec设置 JavaScript 执行的延迟时间毫秒。
完整的 wkhtmltopdf 参数列表和更多详细信息可以通过在终端中运行 wkhtmltopdf --help 命令来查看