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)