有什么方法可以使用 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

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