We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

双层PDF转jpg

您好,感谢你查看我的问题。
将双层PDF循环,转成图片后,直接保存成单层PDF,而不是保存成jpg文件在本地。

PageSize pageSize我该如何定义才可以传入方法里面
我使用PageSize pageSize=new PageSize();报错

JpegDevice(PageSize pageSize, Resolution resolution, int quality);

输入pdf
36.pdf (2.6 MB)

        Document pdfDocument = new Document("E:\\桌面\\666\\36.pdf");
        for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
        {
            using (FileStream imageStream = new FileStream("123.jpg", FileMode.Create))
            {
               
                Resolution resolution = new Resolution(300);              
                JpegDevice jpegDevice = new JpegDevice(resolution,100);
                jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);        
                // 封闭河流
                imageStream.Close();
            }
        }

@fhn123456

您可以定义 PageSize 如下所示:

new JpegDevice(new PageSize(400f, 500f), new Resolution(100), 100);

非常感谢您的回复和解答,下面这个问题您还没有解答,感谢您。

jpegDevice.Process(pdfDocument.Pages[pageCount], imageStream);
如何将双层PDF循环,转成图片后,直接保存成单层PDF,而不是保存成jpg文件在本地。

@fhn123456

您可以尝试将 PDF 转换为 PDF/A 以合并图层。如果您仍然遇到任何问题,请告诉我们:

Document doc = new Document("input.pdf");
doc.Convert(new MemoryStream(), PdfFormat.PDF_A_1A, ConvertErrorAction.Delete);
doc.Save("output.pdf");