【问题标题】:WKHTMLTOPDF - Multiple parameters not allowed?WKHTMLTOPDF - 不允许多个参数?
【发布时间】:2013-10-28 20:10:11
【问题描述】:

我像这样从 PHP 调用 wkhtmltopdf:

`$commandString = '

"../wkhtmltopdf/wkhtmltopdf-amd64" 

--header-html '. $_SESSION['ER_HlavniLink'] .'/export_pdf/header31.php?IDstavba='.$IDstavba.' 

--header-spacing 0 

--footer-line 

--footer-spacing 5 

--footer-left "Vygenerováno pomocí webové aplikace www.estiroad.cz" 

--footer-center "[page] / [toPage]" 

--orientation Landscape 

--user-style-sheet "../css/export.css" 

--print-media-type 

--page-size A4 

--encoding utf-8

--margin-top 50mm

--margin-bottom 15mm

--margin-left 10mm 

--margin-right 10mm 

'.$_SESSION['ER_HlavniLink'].'/'.$export.' '.$nazev_sestavy;`

如果我想在头文件调用中添加参数,浏览器会显示错误:加载 PDF 文档失败...我能以某种方式解决这个问题吗?

【问题讨论】:

  • 你能回显出完整的解析命令字符串吗?有点难破译:)
  • 我不知道该怎么做,输出看起来总是一样的......但我格式化了我的原始问题,所以现在更容易阅读:)
  • 谢谢。我测试了该命令,并且在 Windows 上使用 wkhtmltopdf 0.11 rc2 对我来说效果很好,所以如果您使用相同的版本,我认为问题不在于参数(我没有在 linux 上测试过,但我认为它也在那里工作)。所以问题很可能出在输入 HTML、输入 CSS 或输出权限上,例如,如果您无法写入目标文件夹。抱歉,我帮不上忙,也许其他人可以提供帮助!
  • 您是否尝试在 IDstavba 后面添加一些参数?因为该命令在当前状态下也适用于我。

标签: parameters wkhtmltopdf


【解决方案1】:

根据 cmets,我建议在给定的 --header-html 值周围添加双引号。我没有在第一轮测试中发现这一点,所以感谢您的问题,这可能会有所帮助:

此命令有效:

wkhtmltopdf.exe --header-html "https://www.google.fi/search?hl=fi&site=&source=hp&q=test&oq=test&gs_l=hp.12..0l10.2413.2773.0.4395.4.4.0.0.0.0.80.232.4.4.0...0.0...1c.1.k_PQAqelc9w" --header-spacing 0 --footer-line --footer-spacing 5 --footer-left "Vygenerováno pomocí webové aplikace www.estiroad.cz" --footer-center "[page] / [toPage]" --orientation Landscape --user-style-sheet test.css --print-media-type --page-size A4 --encoding utf-8 --margin-top 50mm --margin-bottom 15mm --margin-left 10mm --margin-right 10mm http://www.google.com/ g2.pdf && g2.pdf

这不是(请注意,给 --header-html 的地址周围没有引号

wkhtmltopdf.exe --header-html https://www.google.fi/search?hl=fi&site=&source=hp&q=test&oq=test&gs_l=hp.12..0l10.2413.2773.0.4395.4.4.0.0.0.0.80.232.4.4.0...0.0...1c.1.k_PQAqelc9w --header-spacing 0 --footer-line --footer-spacing 5 --footer-left "Vygenerováno pomocí webové aplikace www.estiroad.cz" --footer-center "[page] / [toPage]" --orientation Landscape --user-style-sheet test.css --print-media-type --page-size A4 --encoding utf-8 --margin-top 50mm --margin-bottom 15mm --margin-left 10mm --margin-right 10mm http://www.google.com/ g2.pdf && g2.pdf

【讨论】:

  • 谢谢!它起作用了......事情很简单:)但我自己看不到:)
  • 这种情况经常发生!我第一次看时并没有发现它,有时我什至开始向朋友或任何其他人解释问题,当我试图解释时,我发现了问题>:) 很高兴你把它修好了!跨度>
猜你喜欢
  • 2012-04-14
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多