我一直在尝试设置wkthmltopdf在我的 Linux Web 服务器上将 html 即时转换为 pdf 文档。我四处寻找有关默认 800x600 问题的解决方案,发现了这个:
/usr/bin/xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf --use-xserver http://domain.com /home/location/apps/test1.pdf
但是,这仍然为生成的 pdf 提供了 800 的宽度。我错过了什么? 我尝试从 ssh 命令行运行 xvfb-run 并且它运行完美。它还会创建具有正常输出的 pdf。只是宽度未被识别...
最佳答案
只是一个猜测,但您可能需要围绕 "0, 1024x768x24' 的另一组引号,以便它在传递后被视为单个参数。所以像这样:
/usr/bin/xvfb-run --server-args="-screen\"0, 1024x768x24\""wkhtmltopdf --use-xserver http://domain.com/home/location/apps/test1.pdf
它们使用\进行转义,因此 xvfb-run 命令不会将它们视为参数定界符,而是将它们传递给 wkhtmltopdf。
(我不知道 xvfb-run,但假设它正在依次构建一个 wkhtmltopdf 命令行。)
关于linux - wkhtmltopdf 不显示 pdf 中的桌面大小页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34620913/