首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >pdftk压缩选项

pdftk压缩选项
EN

Stack Overflow用户
提问于 2011-03-14 17:16:42
回答 12查看 130.2K关注 0票数 102

我使用下面的命令行使用pdftk来压缩一个pdf

代码语言:javascript
复制
pdftk file1.pdf output file2.pdf compress

当我的文件的重量减少时,它就起作用了。

是否有更改压缩的选项?

或者其他解决方案来压缩我的文件?它是沉重的,因为一些图形有很多点。例如,有没有一种方法可以将这些图形转换为jpg并调整压缩?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2011-05-02 20:56:20

我遇到了同样的问题,并找到了两种不同的解决方案(有关更多详细信息,请参阅此thread )。它们都极大地减小了我未压缩的PDF的大小。

  • 像素化(有损):

convert input.pdf -compress Zip output.pdf

  • Unpixelated (无损,但显示可能略有不同):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=output.pdf input.pdf

编辑:我刚刚发现了另一个选项(用于无损压缩),它可以避免讨厌的gs命令。qpdf是一个简洁的工具,可以转换PDF(压缩/解压缩,加密/解密),并且比gs命令快得多:

代码语言:javascript
复制
qpdf --linearize input.pdf output.pdf
票数 128
EN

Stack Overflow用户

发布于 2014-09-08 06:22:21

我用400ppi的tiffs,大部分是8位的,少数是24位的,用PackBits压缩,用Zip/Deflate的tiff2pdf压缩。我在这些方法中遇到的一个问题是:上面的方法都没有保留我在Acrobat Pro X中费力手动创建的书签目录,甚至没有保留gs推荐的ebook设置。当然,我可以打开一个目录完好无损的原件,然后做一个Replace pages,但不幸的是,这些方法一开始都没有令人满意的工作。他们要么将尺寸缩小到无法接受的像素化程度,要么根本没有减小尺寸,在一种情况下,尽管质量下降,但实际上却增加了尺寸。

pdftk compress

代码语言:javascript
复制
no change in size
bookmarks TOC are gone

gs screen

代码语言:javascript
复制
takes a ridiculously long time and 100% CPU
errors:
    sfopen: gs_parse_file_name failed.                                 ? 
    | ./base/gsicc_manage.c:1651: gsicc_set_device_profile(): cannot find device profile
74.8MB-->10.2MB hideously pixellated
bookmarks TOC are gone

gs printer

代码语言:javascript
复制
takes a ridiculously long time and 100% CPU
no errors
74.8MB-->66.1MB
light blue background on pages 1-4
bookmarks TOC are gone

gs ebook

代码语言:javascript
复制
errors:
    sfopen: gs_parse_file_name failed.
      ./base/gsicc_manage.c:1050: gsicc_open_search(): Could not find default_rgb.ic 
    | ./base/gsicc_manage.c:1651: gsicc_set_device_profile(): cannot find device profile
74.8MB-->32.2MB
badly pixellated
bookmarks TOC are gone

qpdf --linearize

代码语言:javascript
复制
very fast, a few seconds
no size change
bookmarks TOC are gone

pdf2ps

代码语言:javascript
复制
took very long time
output_pdf2ps.ps 74.8MB-->331.6MB

ps2pdf

代码语言:javascript
复制
pretty fast
74.8MB-->79MB
very slightly degraded with sl. bluish background
bookmarks TOC are gone
票数 37
EN

Stack Overflow用户

发布于 2012-03-26 05:38:47

这个过程运行得很好

代码语言:javascript
复制
pdf2ps large.pdf very_large.ps

ps2pdf very_large.ps small.pdf

试试看。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5296667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档