【问题标题】:WKHTMLTOPDF -- Is possible to display dynamic headers?WKHTMLTOPDF -- 可以显示动态标题吗?
【发布时间】:2012-08-16 06:34:53
【问题描述】:

我正在使用 wkhtmltopdf --header-html 选项,但它似乎真的只适用于 html 代码。有什么办法可以添加一些 PHP 并强制它以某种方式工作吗?我需要在每一页上显示日期和用户的电子邮件...感谢您的任何建议;)

【问题讨论】:

    标签: php dynamic header wkhtmltopdf


    【解决方案1】:

    您几乎可以提供 --header-html 任何东西 :) 尝试以下操作以了解我的观点:

    wkhtmltopdf.exe --margin-top 30mm --header-html isitchristmas.com google.fi x.pdf
    

    所以 isitchristmas.com 可能是 www.yoursite.com/magical/ponies.php

    补充一点,您不能在本地运行 php 文件,因此您需要一个网络服务器来为它们提供服务。如果您需要 100% 的本地动态标头,您可以尝试使用 javascript 进行一些假动态;使用--header-html myheader.html?date=12345&usermail=derp,然后用javacript处理URL(我没试过)。

    【讨论】:

    • 谢谢!我没有意识到可以这样做 :) 我使用了 URL 参数,但幸运的是我不需要 JS :)
    • 现在你如何使用本地文件而不是 URL 来做到这一点?
    • @Mir 您可以只使用本地文件路径而不是 URL,因此如果您在 Windows 上,该命令将类似于 wkhtmltopdf.exe --margin-top 30mm --header-html c:/HTML/myHeader.html c:/HTML/myPage.html c:/output/x.pdf。您也可以使用相对路径,它们不必是完整路径。 `
    【解决方案2】:

    要为您的页眉/页脚 html 添加额外的查询字符串参数,您需要使用命令行开关“替换”。

    帮助/手册的措辞有点误导(即更好的措辞可以解决问题),因为它导致我走错了路(尝试使用“发布”开关)。通过github上的代码,我找到了解决方案。

    【讨论】:

    • 一个使用 --replace 开关的例子会很好。
    猜你喜欢
    • 1970-01-01
    • 2021-06-22
    • 2012-10-23
    • 1970-01-01
    • 2018-01-27
    • 2012-02-05
    • 2011-11-20
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多