PDFTK 压缩选项

118

我使用 pdftk 命令行压缩 PDF 文件,命令如下:

pdftk file1.pdf output file2.pdf compress

我的文件大小减小了,看来它起到了作用。

是否有[选项]可以更改压缩方式???

或者其他压缩文件的解决方案?这是因为一些图形具有许多点而导致文件很重。是否有一种方法可以将这些图形转换为JPG格式,并适应压缩?


2
根据我的经验,这取决于你的pdf文件中包含了什么。如果它是一个有许多点的图形,最好的解决方案是将该图形转换为png格式,并将其包含在pdf文件中。 - RockScience
13个回答

-1

我使用qpdf并没有看到文件大小有太大的减小。我发现最好的方法是在pdftk完成后使用ghostscript将pdf转换为postscript,然后再转回pdf。在PHP中,您可以使用exec:

$ps = $save_path.'/psfile.ps';
exec('ps2ps2 ' . $pdf . ' ' . $ps);
unlink($pdf);
exec('ps2pdf ' .$ps . ' ' . $pdf);
unlink($ps);

我几分钟前使用了这个工具,将pdftk输出从490k压缩到71k。


5
PHP 增加了完全不必要的复杂性,并且缩小了这个答案的适用范围。 - ndemou

-4

我曾经遇到过同样的问题,我使用了这个函数来压缩单独的页面,结果文件大小被压缩了原始大小的三分之一。

for (int i = 1; i <= theDoc.PageCount; i++)
{
       theDoc.PageNumber = i;
       theDoc.Flatten();
}

1
你正在使用 pdftk 的 C++ 库吗? - RockScience

-5
如果您想压缩一个包含大量可选择文本的PDF文件,在Windows上,您可以使用NicePDF Compressor - 选择“Flate”选项。 在尝试了所有方法(cpdf、pdftk、gs)之后,它终于帮助我将1360页的PDF文件从500 MB压缩到了10 MB。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接