有什么方法可以使用wkhtmltopdf减小文件大小?

时间:2015-11-04 17:54:52

标签: html macos pdf size wkhtmltopdf

我在OS X中使用wkhtml将HTML文件转换为PDF。我能够使用代码

成功完成此操作

/usr/local/bin/wkhtmltopdf sample.com --zoom 0.65 /Users/dwm8/Desktop/sample.pdf

我的问题是该文件相当大,大约500 KB。有没有办法缩小文件大小?我感兴趣的只是页面的视觉内容(如果我不必手动操作,我会很好地截取网站的截图),而且我不关心所有的超链接或者其他网站功能显示在我的PDF中。

2 个答案:

答案 0 :(得分:5)

在减小文件大小方面最适合我的标志是

--image-dpi 300

由于默认DPI为600,因此可以将图像密集型PDF的文件大小减少75%,并且对于大多数用途而言仍然足够好。

您可以使用另外两个标志:

--lowquality - 据说会缩小

--image-quality 80 - jpeg压缩,默认为94

但总的来说,我发现DPI产生了最大的不同,如果你没有打印到600dpi或缩放,那么你并没有真正失去任何东西。

对于您的用例,请尝试

--no-outline - 因为您可能不需要内容部分

和不言自明的

--disable-internal-links

--disable-external-links

但这些可能是较小的胜利。

答案 1 :(得分:-1)

如果您只是在图像之后,您可以使用wkhtmltoimage。这可能会导致文件大小减少,但不确定。

还有一些其他解决方案可以从此处列出的页面生成图像:

Website screenshots using PHP