xcode 如何无损减小PDF文件大小?

xa9qqrwz  于 2023-06-24  发布在  其他
关注(0)|答案(3)|浏览(174)

我生成了一个PDF与288 Kb大小的图像,约25- 30在该PDF和PDF 24 MB大小的图像。
我怎样才能在不损失图像质量的情况下减少这种情况?

x6h2sr28

x6h2sr281#

我是TPPDF的创建者。
尝试以下操作:

  • PDFImagequality设置为小于1.0的值,因为它将使用此值进行JPEG压缩,默认值为0.85
  • 播放图像选项,启用/禁用压缩和调整大小,默认为compress & resize

文件:https://github.com/techprimate/TPPDF#image

bt1cpqcv

bt1cpqcv2#

如果图像内容以JPG格式存储,则无法在不损失的情况下减小其大小,因为它们已经在标准格式允许的范围内进行了本机压缩。
然而,许多其他图像类型可以在PDF中,并且可能以更紧凑的格式进行无损编码。(不是JPG)
然而,PDF编写器无论如何都应该使用最佳格式。CCITTFAX具有非常好的单色图像原生压缩。
因此,除了图像,唯一的其他批量压缩内容是FONTS(应该嵌入),因此您可以通过仔细选择较小的字体来减少这些内容。
通常,“PDF优化”几乎没有收益,除非您已经知道哪些单独的对象可以从无损编辑中受益,或者允许严重降级。

twh00eeo

twh00eeo3#

如果你能访问linux
1.安装Poppler和ImageMagick
1.使用从poppler的pdfimages到分割pdf到图像(png)
1.使用mogrify将png转换为jpg
1.使用mogrify调整jpg大小
1.使用convert将图像合并为pdf
我的代码(shell脚本):

echo "Reducing $1 to $2 and saving to $3"
echo "Creating temporary directory"
mkdir temp
echo "splitting images"
pdfimages -png "$1" temp/pages
echo "converting to jpg for smaller size"
mogrify -format jpg temp/*.png
echo "resizing images to $2"
mogrify -resize $2 temp/*.jpg
echo "recombining into output pdf"
convert temp/*.jpg "$3"
echo "deleting temporary directory"
rm -r temp
echo "Done"

相关问题