Unix命令行上的PDF压缩

高拉夫

我有一个PDF文件,其中包含页眉图像,页脚图像和两者之间的文本。文件大小大约为250-280 KB,具体取决于文件之间的文本。

我已经试过这个Ghostscript命令:

gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel=1.1 \
   -dPDFSETTINGS=/screen -dEmbedAllFonts=false -dSubsetFonts=false \
   -dColorImageDownsampleType=/Bicubic -dColorImageResolution=32 \
   -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=32 \
   -dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=32 \
   -r \
   -sOutputFile=$2 \
    $1

我可以将250 KB的文件压缩为68 KB,但是这里的图像失真了。

我需要接近20 KB的文件大小。黑白PDF也可以。

肯斯

您尚未说出“扭曲”是什么意思。当然,如此严重地降采样后,几乎所有图像看起来都将变得很差!

无法使用Ghostscript获得“黑白”结果。您可以使用ColorConversionStrategy获得Gray输出,仅此而已。

我真的不会使用-dPDFSETTINGS,因为它会设置很多开关,其中许多开关可能不适合您的需求。而是分别设置所需的开关。

我也不会将CompatibilityLevel设置得太低,这很可能导致将更多内容呈现到图像上,这可能会增加PDF文件的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在命令行上记录Unix命令

来自分类Dev

如何在命令行上压缩多个文件?

来自分类Dev

用于压缩存储库的命令行

来自分类Dev

命令行压缩器列表

来自分类Dev

从命令行7压缩和解压缩

来自分类Dev

在Windows上从命令行解压缩bz2文件

来自分类Dev

如何在Linux命令行上转码/压缩mp4源文件?

来自分类Dev

仅命令行UNIX / Linux OS

来自分类Dev

在Unix命令行中使用变量

来自分类Dev

unix 中的多个命令行

来自分类Dev

命令行PDF阅读器

来自分类Dev

我该如何在Unix命令行上执行“-” * 60

来自分类Dev

在Unix命令行上的Python2中执行脚本

来自分类Dev

在UNIX命令行上在Unicode规范化形式之间进行转换

来自分类Dev

我可以在命令行上用Windows行尾替换Unix行尾吗?

来自分类Dev

使用命令行压缩文件

来自分类Dev

无法使用zip命令行解压缩

来自分类Dev

使用命令行压缩文件

来自分类Dev

从命令行遍历压缩的文件系统

来自分类Dev

7z命令行= 7压缩“提取到”

来自分类Dev

rar-用于排除压缩但存储的命令行开关?

来自分类Dev

从命令行压缩整个服务器

来自分类Dev

不要仅在命令行中压缩zip文件

来自分类Dev

命令行工具,用于搜索和替换PDF上的文本

来自分类Dev

命令行工具,用于搜索和替换PDF上的文本

来自分类Dev

如何在命令行上的Mac OS中完全拉平PDF?

来自分类Dev

在Linux上使用命令行检查PDF文件是否已损坏

来自分类Dev

在命令行上通过 MS Office 从 Word 转换为 PDF

来自分类Dev

在命令行上提供临时的PYTHONPATH?