iTextSharp能否降低pdf的dpi分辨率?

iTextSharp能否降低pdf的dpi分辨率?,pdf,pdf-generation,itextsharp,resolution,dpi,Pdf,Pdf Generation,Itextsharp,Resolution,Dpi,我正在尝试将高分辨率的PDF文件上传到我们的服务器,但希望生成较小的PDF文件大小,以便通过降低dpi分辨率在我的web应用程序上快速加载 这是iTextSharp能做的吗?或者有其他的自由软件可以实现这一点吗?。嵌入在PDF文件中的光栅图像。您可以做的是提取嵌入到PDF文件中的图像,将其调整到较低的分辨率,然后将其放回文件中 书中有一章是关于这个主题的。Ghostscript是免费软件(如果你愿意的话),它可以按你想要的任何方式对PDF进行下采样(好吧,对可能嵌入页面的像素图像进行下采样) 示

我正在尝试将高分辨率的PDF文件上传到我们的服务器,但希望生成较小的PDF文件大小,以便通过降低dpi分辨率在我的web应用程序上快速加载

这是iTextSharp能做的吗?或者有其他的自由软件可以实现这一点吗?

。嵌入在PDF文件中的光栅图像。您可以做的是提取嵌入到PDF文件中的图像,将其调整到较低的分辨率,然后将其放回文件中


书中有一章是关于这个主题的。

Ghostscript是免费软件(如果你愿意的话),它可以按你想要的任何方式对PDF进行下采样(好吧,对可能嵌入页面的像素图像进行下采样)

示例命令行,它将所有图像的采样降低到72dpi(前提是它们的分辨率超过144dpi)。我不会使用最短的命令,但我故意尝试枚举所有可能有用的参数,以便您可以试验:

gs \
  -o downsampled.pdf \
  -sDEVICE=pdfwrite \
  -dColorImageDownsampleThreshold=2.0 \
  -dGrayImageDownsampleThreshold=2.0 \
  -dMonoImageDownsampleThreshold=2.0 \
  -dColorImageDownsampleType=/Bicubic \
  -dGrayImageDownsampleType=/Bicubic \
  -dMonoImageDownsampleType=/Bicubic \
  -dDownsampleColorImages=true \
  -dDownsampleGrayImages=true \
  -dDownsampleMonoImages=true \
  -dColorImageResolution=72 \
  -dGrayImageResolution=72 \
  -dMonoImageResolution=72 \
  -dAutoFilterColorImages=false \
  -dAutoFilterGrayImages=false \
   \
  -dEncodeColorImages=true \
  -dEncodeGrayImages=true \
  -dEncodeMonoImages=true \
  -dColorImageFilter=/DCTEncode \
  -dGrayImageFilter=/DCTEncode \
  -dMonoImageFilter=/CCITTFaxEncode \
   input.pdf
如果要对所有彩色图像(即从73dpi到144dpi的图像)进行下采样,请使用
-dColorImageDownsampleThreshold=1.0
(Ghostscript的默认值为
=1.5
);其他*ImageDownsampleThreshold设置也是如此


对于*ImageDownsampleTypes--您还可以使用
/Average
/Subsample
的值来代替我建议的
/Bicubic
。当然,您可以在单声道、灰度和彩色图像类型中自由使用不同的分辨率、采样类型和阈值设置。

YMS,有没有办法在不减小图像大小的情况下减小文件大小?