Ghotstscript增加了内容的长度

问题描述 投票:0回答:1

我使用ghostscript压缩PDF大小。以下命令使用/opt/pdf/ghostpdl-9.23/bin/gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$1 $2

这将通过压缩PDF中的所有图像来减小PDF的大小。但是,当我在PDFBox的调试工具中检查压缩的PDF时,我可以看到内容的长度增加了。看起来像ghostscript解压缩了内容,但重新压缩没有做得恰当

原始PDF:https://35.200.235.243/download?fileName=/opt/pdf/test.pdf压缩PDF:https://35.200.235.243/download?fileName=/opt/pdf/test-compress1.pdf

我尝试使用iText使用setCompressionLevel(9)重新压缩内容。但是,原始压缩仍未实现

是否有任何机制可以在ghostscript处理后实现内容的原始压缩

ghostscript
1个回答
0
投票

Ghostscript(更具体地说是pdfwrite设备)根本不“压缩”PDF文件。它会生成一个全新的PDF文件,该文件可能(或同样可能不会)小于原始文件。

Ghostscript总是解压缩输入,这个过程被描述为here并且应该解释为什么这总是会发生。

我没有看到你认为Ghostscript没有重新压缩图像流的任何理由,所有图像流都使用Flate或DCT编码进行压缩。

您还没有说过您认为哪些内容已经增加,并且假设原始文件为1.2 MB且Ghostscript输出为390 KB,我不清楚您的投诉实际上是什么。输出文件对我来说明显更小。

如果您希望输出文件中的流编号与输入文件的编号相同,那么您运气不好,请参阅上面链接的概述以了解原因。

注意,您的命令行不会压缩图像,它会降低分辨率,从而降低质量。

© www.soinside.com 2019 - 2024. All rights reserved.