14
2015
07

C#实现PDF转图片功能

 

JpegDevice类允许您将PDF页面转换为JPEG图像。这个类提供了一个叫Process的方法来执行这一转换操作。您首先需要创建一个文档类对象,从中获取您想要转换为JPEG的特定PDF页面。之后,你需要调用Process方法将页面转换为JPEG图像。

 

 

 

  // pdf 转化为 png
        void ConvertPdfToImages(string pdfPath)
        {
            string folder = pdfPath.Substring(0, pdfPath.LastIndexOf('.'));
            if (!System.IO.Directory.Exists(folder)) System.IO.Directory.CreateDirectory(folder);

            Document pdfDocument = new Document(pdfPath);
            for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
            {
                string imagePath = string.Format("{0}\\{1:00}.png", folder, pageCount);
                using (FileStream imageStream = new FileStream(imagePath, FileMode.Create))
                {
                    //create Resolution object
                    Aspose.Pdf.Devices.Resolution resolution = new Aspose.Pdf.Devices.Resolution(300);
                    Aspose.Pdf.Devices.PngDevice pngDevice = new Aspose.Pdf.Devices.PngDevice(resolution);

        //jpegDevice.Process(pdfDocument.Pages[1], imageStream);  此处可以选择图片格式

 

                    //convert a particular page and save the image to stream
                    pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

                    //close stream
                    imageStream.Close();
                }
            }
        }

 

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。