Wkhtmltopdf 多个开关不起作用
Wkhtmltopdf multiple switches not working
我正在尝试使用 wkhtmltopdf 从我制作的具有特定宽度和高度的网页中创建 pdf。我得到一些空白页,none 其中是我的 xhtml。
wkhtmltopdf.exe --margin-bottom 0px --margin-left 0px --margin-right 0px --margin-top 0px --page-width 200px --page-height 500px C:\Users\user\page.xhtml C:\Users\user\finally.pdf
我做错了什么?文档没有帮助我找到我的错误。
您似乎无法将页面尺寸指定为像素单位。这对于页边距是可以的,但对于页面则不行。的确,pdf文件一开始就是为了打印而设计的,所以需要物理尺寸。像素值在物理上没有任何意义,除非您给出 dpi(或 ppi)值。
所以正确的命令行应该是这样的:
wkhtmltopdf.exe --margin-bottom 0px --margin-left 0px --margin-right 0px --margin-top 0px --page-width 4cm --page-height 20cm input.html output.pdf
根据您需要的 dpi 分辨率,根据您的需要调整值。
这在 the manual 中没有明确说明,但我确认您得到的是一个空白页面,页面尺寸以像素表示。
我正在尝试使用 wkhtmltopdf 从我制作的具有特定宽度和高度的网页中创建 pdf。我得到一些空白页,none 其中是我的 xhtml。
wkhtmltopdf.exe --margin-bottom 0px --margin-left 0px --margin-right 0px --margin-top 0px --page-width 200px --page-height 500px C:\Users\user\page.xhtml C:\Users\user\finally.pdf
我做错了什么?文档没有帮助我找到我的错误。
您似乎无法将页面尺寸指定为像素单位。这对于页边距是可以的,但对于页面则不行。的确,pdf文件一开始就是为了打印而设计的,所以需要物理尺寸。像素值在物理上没有任何意义,除非您给出 dpi(或 ppi)值。
所以正确的命令行应该是这样的:
wkhtmltopdf.exe --margin-bottom 0px --margin-left 0px --margin-right 0px --margin-top 0px --page-width 4cm --page-height 20cm input.html output.pdf
根据您需要的 dpi 分辨率,根据您的需要调整值。
这在 the manual 中没有明确说明,但我确认您得到的是一个空白页面,页面尺寸以像素表示。