我最近偶然发现了wkhtmltopdf并发现它是一个很好的工具,可以在浏览器中从html到pdf的即时转换.
wkhtmltopdf.exe --some-option "<div>Some html <b>formatted</b> text</div>" www.host.com/page_to_print.html file.pdf
我的问题是:是否可以选择使用< html>< head>< / head>< body>< h1>这是一个标题< / h1>< / body>< / html>代替www.host.com/page_to_print.html?
谢谢你的帮助.
解决方法
是的,不是.
没有本机支持,但您可以使用windows命令提示管道将内容传输到wkhtmltopdf.试试这个命令:
echo "<h3>magical ponies</h3>" | wkhtmltopdf.exe - test.pdf
这读起来像“回显这个文本,输出它的stdout(标准输出流)到wkhtmltopdf stdin(标准流)”.破折号 – 在wkhtmltopdf命令中意味着它从stdin而不是文件中获取它的输入.
您还可以将HTML回显到文件中,将该文件提供给wkhtmltopdf并在脚本中删除该文件.
目前最好的文档资源是http://wkhtmltopdf.org/usage/wkhtmltopdf.txt和http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html – 如果你仔细阅读它们,就没有提到像这样输入一串HTML.