我正在寻找一种减小使用 Quartz 生成的 PDF 大小的方法。我在 CGPDFContext 中使用 CGContextDrawImage 绘制图像。我担心的是图像保存为位图而不是 JPEG。有没有办法在编写 PDF 时检查并控制它?
我还尝试在将图像写入 PDF 上下文之前减少图像的缩小,但我最终得到了一个更大的文件(尽管以像素为单位的页面大小更小)。
谢谢!
我正在寻找一种减小使用 Quartz 生成的 PDF 大小的方法。我在 CGPDFContext 中使用 CGContextDrawImage 绘制图像。我担心的是图像保存为位图而不是 JPEG。有没有办法在编写 PDF 时检查并控制它?
我还尝试在将图像写入 PDF 上下文之前减少图像的缩小,但我最终得到了一个更大的文件(尽管以像素为单位的页面大小更小)。
谢谢!
没有用于设置CGPDFContext
图像压缩设置的公共 API。
我不确定您是否需要在iPhone上减少 PDF,或者您是否可以在 PC/Mac 上减少 PDF。
在 PC/Mac 上,Adobe Acrobat Pro(不要与Adobe Reader混淆的商业产品)具有PDF 优化器。菜单“高级”>“PDF 优化器...”。这可以缩小图像、字体等。因为还有一个命令行界面(使用 AutoBatch)。它并不便宜,但它可能是目前最好的 PDF 压缩器。