Free Support Forum - aspose.com

请问如何调整这个PDF的大小

resize.pdf (5.6 MB)
请问如何调整这个PDF的页面大小,比如调整到A4的尺寸,
我尝试用
page.SetPageSize(Aspose.Pdf.PageSize.A4.Width, Aspose.Pdf.PageSize.A4.Height)
这个方法,但是页面缩小了,图像域还是那么大
我尝试将原图片提取出来,缩小到指定的尺寸,并替换原图片,但是依然没有效果,图像域依然还是那么大,把图片给拉伸了,不能适应页面的大小

    foreach (var item in page.Resources.Images)
                {
                    i++;
                    MemoryStream stream = new MemoryStream();
                    item.Save(stream);
                    Bitmap bitmap = new Bitmap(stream);
                    int w = (int)Aspose.Pdf.PageSize.A4.Width;
                    int h = (int)Aspose.Pdf.PageSize.A4.Height;
                    System.Drawing.Image bmpOut = ScaleImage(bitmap, w, h);


                    MemoryStream stream2 = new MemoryStream();
                    bmpOut.Save(stream2, System.Drawing.Imaging.ImageFormat.Jpeg);
                    stream2.Seek(0, SeekOrigin.Begin);
                    page.Resources.Images.Replace(i, stream2, 80);
                }

page.SetPageSize(Aspose.Pdf.PageSize.A4.Width, Aspose.Pdf.PageSize.A4.Height);
就好像html页面中的<img src='11.jpg' width=800 height=600>
图片怎么缩小都是没有用的,他只按区域设定的尺寸来显示
希望得到解决,谢谢
下面是替换后的PDF文件
resize.pdf.pdf (101.2 KB)

@icejd,

我观察了你的评论。您能否按一下该链接。这样可以解决您的问题。如果仍有问题,请与我们分享反馈。