Free Support Forum - aspose.com

C# Aspose.Pdf 需要将100张jpg图片生成一张pdf。

一下是我的代码:

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();

            }

@fhn123456

能否请您与我们分享您的示例图片,以便我们尝试在我们的环境中复制该问题并进行相应处理。