.NETCore PDF如何转图片,PDF的byte数据如何转成图片的byte数组 返回
大佬们,有没有好用的跨平台的.NETCore的 PDF转图片的好用的包啊
热忱回答(3)
-
fate sta VIP02023/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 回复 -
neter练习生 VIP02023/10/19
@fate sta:Message: Unable to load DLL 'pdfium.dll' or one of its dependencies: 找不到指定的模块。 (0x8007007E)} 为啥找不到DLL
0 回复 -
fate sta VIP02023/10/19
PdfSharpCore:
GitHub 地址:https://github.com/empira/PdfSharpCore
说明:PdfSharpCore是一个.NET Core版本的PdfSharp库,它允许你创建和处理PDF文档。它提供了一些方便的API来创建、修改和渲染PDF文档。
DinkToPdf:
GitHub 地址:https://github.com/rdvojmoc/DinkToPdf
说明:DinkToPdf是一个使用C++和C#封装的库,它使用Webkit渲染引擎将HTML和CSS转换为PDF。它提供了.NET Core的包,可以方便地在跨平台环境下使用。
itext7:
说明:iText 7是一个强大的PDF处理库,它提供了丰富的功能,包括创建、读取和修改PDF文档。iText 7是一个商业库,但也提供了免费的开源版本,可以在开源项目中使用。
PdfiumViewer:
GitHub 地址:https://github.com/pvginkel/PdfiumViewer
说明:PdfiumViewer是一个用于.NET Core的开源库,它提供了一个简单的PDF查看器和渲染器。它基于PDFium引擎,可以在跨平台环境中使用。
0 回复