一下是我的代码:
C# Aspose.Pdf 需要将100张jpg图片生成一张pdf。,pdf里面的页面大小需要和图片大小一致。
files是list集合 集合拥有100张jpg图片。 程序添加图片8-9张会报错,
System.OutOfMemoryException:“内存不足。”
for (int i = 0; i < files.Count; i++)
{
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();
String jpgmz = files[i];
//添加一页空白pdf
Page page = pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = jpgmz;
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(jpgmz);
page.PageInfo.Width = bmp.Width;
page.PageInfo.Height = bmp.Height;
//添加图片到页面段落
page.Paragraphs.Add(image);
pdfDocument.Save(@"C:\Users\fhn\Desktop\5656\"+i+"outputtest.pdf");
bmp.Dispose();
bmp = null;
pdfDocument.Dispose();
}