Free Support Forum - aspose.com

pdf压缩,改变MaxResolution属性导致文档乱码

您好:
我在使用aspose.pdf进行pdf压缩时,需要改变pdf中图片的分辨率,代码如下:
Aspose.Pdf.Optimization.OptimizationOptions op = Aspose.Pdf.Optimization.OptimizationOptions.All();
op.ImageCompressionOptions.ResizeImages = true;
op.ImageCompressionOptions.MaxResolution = 100;
doc.OptimizeResources(op);
doc.Save(outputPath);
这样输出的结果页面是乱码。
希望尽快解答,这个问题对我们来说很重要
谢谢
进口合同.pdf (690.3 KB)

@Noblegs,

123output.pdf (723.5 KB)
我使用了Aspose.PDF最新版本处理了您共享的源文件和示例代码,无法观察到该问题。我还与您分享了我的生成结果。能否请您共享生成的结果以及最终使用的环境详细信息和版本详细信息。

您好,亲爱的Adnan.Ahmad
我使用的aspose版本是19.12.0。我这里有几点问题:
1、您设置的MaxResolution 值是多少?
2、我通过pdf图片提取发现,您的输出结果和源文件提取出来的图片分辨率没有改变
3、所以您试试看把MaxResolution设置小一点,保证图片的分辨率变小
4、下面是我的输出结果
进口合同.com.pdf (227.9 KB)

Thanks

您好,我的代码是这样的:
Aspose.Pdf.Optimization.OptimizationOptions op = Aspose.Pdf.Optimization.OptimizationOptions.All();
op.ImageCompressionOptions.CompressImages = true;
op.ImageCompressionOptions.ResizeImages = true;
op.ImageCompressionOptions.MaxResolution = 100;
doc.OptimizeResources(op);
doc.Save(outputPath);

一开始提问题的时候,把op.ImageCompressionOptions.CompressImages = true;,这句代码遗漏掉了

@Noblegs,

我想通知您,如果使用压缩文件,则无法正确生成。我已在我们的问题跟踪系统中记录了ID为 PDFNET-47558 的问题,以进一步调查和解决问题。暂时,您可以使用示例代码而不进行压缩。