有什么方法可以使用 wkhtmltopdf 减小文件大小?
Any Way to Reduce File Size Using wkhtmltopdf?
我在 OS X 中使用 wkhtml 将 HTML 文件转换为 PDF。我可以使用代码
成功完成此操作
/usr/local/bin/wkhtmltopdf sample.com --zoom 0.65 /Users/dwm8/Desktop/sample.pdf
我的问题是文件相当大,大约有 500 KB。有什么办法可以缩小文件大小吗?我只对页面的视觉内容感兴趣(如果我不需要手动截屏的话,我会很好地截取网站的屏幕截图),我不关心所有显示的超链接或其他网站功能在我的 PDF 中。
好吧,如果您只是想要一张图片,您可以改用 wkhtmltoimage。这可能最终会减小文件大小,但不确定。
还有一些从此处列出的页面生成图像的其他解决方案:
Website screenshots using PHP
在减小文件大小方面最适合我的标志是
--image-dpi 300
由于默认 DPI 为 600,这可以将包含大量图像的 PDF 的文件大小减少 75%,并且对于大多数用途来说仍然足够好。
您还可以使用另外两个标志:
--lowquality
- 据说会变小
--image-quality 80
- jpeg 压缩,默认为 94
但总的来说,我发现 DPI 的影响最大,如果您不打印到 600dpi 或缩放,那么您实际上并没有损失任何东西。
对于您的用例,也可以尝试
--no-outline
- 因为您可能不需要内容部分
和不言自明的
--disable-internal-links
--disable-external-links
但这些可能是较小的胜利。
我在 OS X 中使用 wkhtml 将 HTML 文件转换为 PDF。我可以使用代码
成功完成此操作/usr/local/bin/wkhtmltopdf sample.com --zoom 0.65 /Users/dwm8/Desktop/sample.pdf
我的问题是文件相当大,大约有 500 KB。有什么办法可以缩小文件大小吗?我只对页面的视觉内容感兴趣(如果我不需要手动截屏的话,我会很好地截取网站的屏幕截图),我不关心所有显示的超链接或其他网站功能在我的 PDF 中。
好吧,如果您只是想要一张图片,您可以改用 wkhtmltoimage。这可能最终会减小文件大小,但不确定。
还有一些从此处列出的页面生成图像的其他解决方案:
Website screenshots using PHP
在减小文件大小方面最适合我的标志是
--image-dpi 300
由于默认 DPI 为 600,这可以将包含大量图像的 PDF 的文件大小减少 75%,并且对于大多数用途来说仍然足够好。
您还可以使用另外两个标志:
--lowquality
- 据说会变小
--image-quality 80
- jpeg 压缩,默认为 94
但总的来说,我发现 DPI 的影响最大,如果您不打印到 600dpi 或缩放,那么您实际上并没有损失任何东西。
对于您的用例,也可以尝试
--no-outline
- 因为您可能不需要内容部分
和不言自明的
--disable-internal-links
--disable-external-links
但这些可能是较小的胜利。