Free Support Forum - aspose.com

Aspose.Pdf For NET 读取页面宽度不准确的问题

为何我获取PDF中页面的宽度,不准确呢,下面的原文件,我看到的宽度,似乎并不是控件
取到的宽度
这个PDF,是我把图片用 Adobe Acrobat DC合成的
组合22.pdf (327.8 KB)
用的代码如下

foreach (var page in document.Pages)
{
double infoWidth = page.GetPageRect(false).Width;
Console.WriteLine(“w1:” + infoWidth);
Console.WriteLine(“w2:” + page.PageInfo.Width);
}

输出结果为
w1: 841.68
w2: 595
我如何获取页面的真实宽度呢
附上所用的图片
pic.zip (6.7 MB)

我的目的是想将图片PDF中的图片提取出来,调整到和页面宽度相同的尺寸来达到压缩PDF的目的

我不使用
var optimizeOptions = new Aspose.Pdf.Optimization.OptimizationOptions();
optimizeOptions.ImageCompressionOptions.CompressImages = true;
optimizeOptions.ImageCompressionOptions.ResizeImages = true;
document.OptimizeResources(optimizeOptions);
的原因是因为
经常性的抛出 内存不足 的异常

@icejd

您的PDF文档具有页面的横向,并且输出中的第一个值正确。您可以使用它来处理图像。请注意,不同的PDF文档在页面上具有不同的方向和旋转度,因此在确定其尺寸时也应予以考虑。如果您需要更多信息,请告诉我们。