.NETCore PDF如何转图片,PDF的byte数据如何转成图片的byte数组 返回

C#论坛
3 912

大佬们,有没有好用的跨平台的.NETCore的 PDF转图片的好用的包啊

热忱回答3

  • fate sta fate sta VIP0
    2023/10/19
             /// <summary>
            /// PDF转图片        /// </summary>
            /// <param name="dicomFile">PDF文件路径</param>
            /// <param name="destJpgFile">保存图片路径</param>
            /// <returns></returns>
            public static string ImportJPG(string dicomFile, string destJpgFile)
            {            string JPGFilePath = string.Empty;            try
                {
                    PdfiumViewer.PdfDocument pdf = PdfiumViewer.PdfDocument.Load(dicomFile);                int pdfpage = pdf.PageCount;                var pagesizes = pdf.PageSizes;
    
                    Size size = new Size();
                    size.Height = (int)pagesizes[0].Height;
                    size.Width = (int)pagesizes[0].Width;
    
                    Bitmap tmpBmp = new Bitmap(size.Width, size.Height);
    
                    Graphics g = Graphics.FromImage(tmpBmp);
                    g.Clear(SystemColors.AppWorkspace);                
                    for (int i = 1; i <= pdfpage; i++)
                    {
    
                        System.Drawing.Image image = pdf.Render(i - 1, size.Width, size.Height, 600, 600, PdfRenderFlags.Annotations);
                        g.DrawImage(image, 0, (i - 1) * size.Height, size.Width, size.Height);
                        image.Dispose();
                    }
                    tmpBmp.Save(destJpgFile);
                    JPGFilePath = destJpgFile;
                    tmpBmp.Dispose();
                    g.Dispose();
                    pdf.Dispose();
    
                }            catch (Exception ex)
                {
                    JPGFilePath = ex.Message;
                }            return JPGFilePath;
    
            }
    0 回复
  • @fate sta:Message: Unable to load DLL 'pdfium.dll' or one of its dependencies: 找不到指定的模块。 (0x8007007E)} 为啥找不到DLL

    0 回复
  • fate sta fate sta VIP0
    2023/10/19
    1. PdfSharpCore

    2. DinkToPdf

    3. itext7

      • 官方网站:https://itextpdf.com/

      • NuGet 包:https://www.nuget.org/packages/itext7/

      • 说明:iText 7是一个强大的PDF处理库,它提供了丰富的功能,包括创建、读取和修改PDF文档。iText 7是一个商业库,但也提供了免费的开源版本,可以在开源项目中使用。

    4. PdfiumViewer


    0 回复