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