C# 类似smallpdf.com的PDF压缩在C中编程实现#

C# 类似smallpdf.com的PDF压缩在C中编程实现#,c#,pdf,compression,C#,Pdf,Compression,我正在使用Itextsharp for C#将信息/合并字段标记为pdf格式。 这很有效 我的问题是PDF有点大,有时是110万。我想把它们弄小一点。我试着对ItextSharp进行压缩,但没有多大帮助 我发现了一个名为smallpdf.com的网站,我可以拖动它,它在压缩它们方面做得非常好。这正是我想要的,只是我想通过编程来实现,因为我会在事后通过电子邮件发送文件 有人知道他们是否有c版本,或者你们有没有其他软件可以建议压缩文件?我不介意支付一个合理的金额,如果它得到像smallpdf.com

我正在使用Itextsharp for C#将信息/合并字段标记为pdf格式。 这很有效

我的问题是PDF有点大,有时是110万。我想把它们弄小一点。我试着对ItextSharp进行压缩,但没有多大帮助

我发现了一个名为smallpdf.com的网站,我可以拖动它,它在压缩它们方面做得非常好。这正是我想要的,只是我想通过编程来实现,因为我会在事后通过电子邮件发送文件


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

您可以使用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

ABCpdf有一个ReduceSize操作,可以实现这一点

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

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

此外,它还执行所有其他正常压缩位和BOB


我从事ABCpdf.NET软件组件的工作,因此我的回复可能以ABCpdf为基础。这正是我所知道的。:-)

太棒了,寻找这些GS设置已经有一段时间了。