0

我正在使用 Itextsharp for C# 将信息/合并字段标记为 pdf。这运作良好。

我的问题是pdf文件有点大,有时1.1M。我想让它们更小。我尝试对 ItextSharp 进行压缩,但没有太大帮助。

我找到了一个名为 smallpdf.com 的网站,我可以直接拖动它,它在压缩它们方面做得很好。这正是我想要的,除了我想以编程方式进行,因为我之后会通过电子邮件发送文件。

任何人都知道他们是否有 ac# 版本,或者你们有没有其他软件可以建议只压缩文件?如果它得到像 smallpdf.com 这样的结果并且易于使用,我不介意支付合理的金额。

4

2 回答 2

2

您可以使用 ghostscript 压缩 PDF 文件:

gs -q -dNOPAUSE -dBATCH -dSAFER \
    -sDEVICE=pdfwrite \
    -dCompatibilityLevel=1.3 \
    -dPDFSETTINGS=/screen \
    -dEmbedAllFonts=true \
    -dSubsetFonts=true \
    -dColorImageDownsampleType=/Bicubic \
    -dColorImageResolution=144 \
    -dGrayImageDownsampleType=/Bicubic \
    -dGrayImageResolution=144 \
    -dMonoImageDownsampleType=/Bicubic \
    -dMonoImageResolution=144 \
    -sOutputFile=OUTPUT.pdf INPUT.pdf
于 2013-05-13T22:40:48.360 回答
0

ABCpdf 有一个 ReduceSize 操作可以做到这一点。

它包括以不同 DPI 调整图像大小和重新压缩图像以及使用不同压缩方案(包括 JPEG2000 和 JBIG2)的功能。

它可以删除嵌入的字体,包括身份编码字体。

此外,它还可以完成所有其他正常的压缩比特和鲍勃。

http://www.websupergoo.com/helppdf9net/source/8-abcpdf.operations/b-reducesizeoperation/

我在 ABCpdf .NET 软件组件上工作,因此我的回复可能包含基于 ABCpdf 的概念。这只是我所知道的。:-)

于 2013-05-14T10:30:21.490 回答