pdf 转 png

发布时间 2024-01-03 18:55:38作者: 心冰之海

1. nuget 安装插件

2. 上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Define method to convert PDF to PNG
        public void ConvertPdfToPng(string pdfFilePath, string pngFileFolder, ImageFormat format)
        {
            // Set resolution (DPI)
            int dpi = 300;
 
            // Render PDF to image
            using (var document = PdfDocument.Load(pdfFilePath))
            {
                for (int i = 0; i < document.PageCount; i++)
                {
                    Thread.Sleep(100);
                    using (var image = document.Render(i, dpi, dpi, PdfRenderFlags.CorrectFromDpi))
                    {
                        var encoder = ImageCodecInfo.GetImageEncoders().First(c => c.FormatID == format.Guid);
                        var encParams = new EncoderParameters(1);
                        encParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 10L); //高质量
                        image.Save(pngFileFolder + i + ".png", encoder, encParams);
 
                    }
                }
            }
        }

3. 调用即可

1
ConvertPdfToPng(inputPdfPath, outputImageFolder, ImageFormat.Png);