GhostScript PDF压缩 - PDF大小增加问题

时间:2016-07-20 12:36:45

标签: c# asp.net pdf ghostscript

我正在尝试使用带有GhostScript的Asp.Net应用程序来压缩PDF文件。但不知怎的,我无法获得某些PDF的成功输出。

GhostScript应用程序详细信息

版本:9.19

名称:gswin64c.exe

请查看下面提到的问题。

我的问题是,对于某些PDF,幻影压缩技术不能正常工作,而是增加了文件大小。

例如。请看一下这个link(这里我添加了一些输入和输出文件,我已经用应用程序测试过了)

案例1:PDF压缩无法正常工作。

这里B_BeforeCompression.pdf(其大小为369 KB)是源PDF,当我使用GhostPDF压缩技术压缩它时,它实际上增加了它的大小B_AfterCompression.pdf(其大小为473 KB)

案例2:PDF压缩工作正常

压缩时,A_BeforeCompression.pdf(大小为1458 KB),输出PDF生成为A_AfterCompression.pdf大小为286 KB。

我的问题是,为什么会发生这种相反的情况(一种技术适用于一种PDF但不能成功处理另一种PDF。)

 "-sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile="OutputPDF" "InputPDF";

请给我一个可能的解决方案,使PDF压缩与所有PDF文件兼容。

1 个答案:

答案 0 :(得分:1)

Ghostscript不会压缩 PDF文件。请参阅此document

中的概述

Ghostscript pdfwrite设备所做的是生成 PDF,此设备的目标是PDF文件的视觉外观应与输入的外观相同,无论是什么输入的格式是(最初PostScript现在可以使用,具有不同程度的成功,使用PostScript,PDF,PCL,PXL和XPS输入)。

PDF解释器和pdfwrite设备的工作方式可能是新文件小于原始文件,特别是如果您对输入使用积极处理,例如下采样任何图像的分辨率。但是,正如您所发现的那样,这绝不是保证。

因此,没有“解决方案”可以使PDF压缩与所有PDF文件兼容。"