在 wkhtmltopdf 和 pdftk 中使用任何技巧来减小文件大小?
Any Tricks to Use in wkhtmltopdf and pdftk to Reduce File Size?
我在 OS X 上使用 wkhtmltopdf
,虽然它通常按预期工作,但它生成的文件的大小比我希望的要大。我的目标是基本上将文本内容网页的屏幕截图保存为 pdf,我并不真正关心页面上的图像、超链接和其他功能。我一直在使用该工具与 pdftk
一起将网站的第一页保存为 pdf,下面是我为所需网页 (http://espn.go.com/mens-college-basketball/boxscore?gameId=400589702) 编写的代码示例:
/usr/local/bin/wkhtmltopdf http://espn.go.com/mens-college-basketball/boxscore?gameId=400589702 --zoom 0.65 /Users/dwm8/Desktop/test.pdf
/usr/local/bin/pdftk /Users/dwm8/Desktop/test.pdf cat 1 output /Users/dwm8/Desktop/test2.pdf dont_ask
最终文件 test2.pdf 的大小为 487 KB,比我希望的要大。我可以在 wkhtmltopdf
或 pdftk
中使用任何技巧来减小文件大小吗?感谢您的帮助!
您可以传入 --lowquality true
,因为这用于缩小生成的 pdf 文件的大小。
可以在此处找到有关选项的更多信息http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
好吧,如果您不关心超链接或图像,显而易见的做法是使用 --disable-external-links
和 --no-images
抑制它们。如果你真的只对黑白文本感兴趣,你也可以只生成灰度PDF:
/usr/local/bin/wkhtmltopdf --disable-external-links --no-images --zoom 0.65 --grayscale http://espn.go.com/mens-college-basketball/boxscore?gameId=400589702 result.pdf
这使我系统上的文件大小从 500kB 减少到 70kB - 相当有用的 86% space 节省!
我在 OS X 上使用 wkhtmltopdf
,虽然它通常按预期工作,但它生成的文件的大小比我希望的要大。我的目标是基本上将文本内容网页的屏幕截图保存为 pdf,我并不真正关心页面上的图像、超链接和其他功能。我一直在使用该工具与 pdftk
一起将网站的第一页保存为 pdf,下面是我为所需网页 (http://espn.go.com/mens-college-basketball/boxscore?gameId=400589702) 编写的代码示例:
/usr/local/bin/wkhtmltopdf http://espn.go.com/mens-college-basketball/boxscore?gameId=400589702 --zoom 0.65 /Users/dwm8/Desktop/test.pdf
/usr/local/bin/pdftk /Users/dwm8/Desktop/test.pdf cat 1 output /Users/dwm8/Desktop/test2.pdf dont_ask
最终文件 test2.pdf 的大小为 487 KB,比我希望的要大。我可以在 wkhtmltopdf
或 pdftk
中使用任何技巧来减小文件大小吗?感谢您的帮助!
您可以传入 --lowquality true
,因为这用于缩小生成的 pdf 文件的大小。
可以在此处找到有关选项的更多信息http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
好吧,如果您不关心超链接或图像,显而易见的做法是使用 --disable-external-links
和 --no-images
抑制它们。如果你真的只对黑白文本感兴趣,你也可以只生成灰度PDF:
/usr/local/bin/wkhtmltopdf --disable-external-links --no-images --zoom 0.65 --grayscale http://espn.go.com/mens-college-basketball/boxscore?gameId=400589702 result.pdf
这使我系统上的文件大小从 500kB 减少到 70kB - 相当有用的 86% space 节省!