.NET 6将PDF转成图片
时间: 2024-02-24 14:56:11 浏览: 209
在 .NET 6 中,您可以使用 System.Drawing.Common 命名空间中的 PdfDocument 类和 Image 类将 PDF 文件转换成图片。以下是一个示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Common;
using PdfSharpCore.Pdf;
using PdfSharpCore.Drawing;
// Load the PDF document
var doc = PdfReader.Open("path/to/pdf");
// Convert each page to an image
for (int i = 0; i < doc.PageCount; i++)
{
var page = doc.Pages[i];
var image = new Bitmap((int)page.Width.Point, (int)page.Height.Point);
var graphics = Graphics.FromImage(image);
var xGraphics = XGraphics.FromGraphics(graphics, new XSize(page.Width.Point, page.Height.Point));
var xPage = XPdfPage.CreateFromPage(page);
xPage.Draw(xGraphics);
// Save the image
image.Save($"page_{i+1}.png", ImageFormat.Png);
}
```
在此示例中,我们使用 PdfSharpCore 库中的 PdfReader 类来加载 PDF 文件,然后使用 System.Drawing.Common 命名空间中的 Bitmap 类和 Graphics 类将每个页面转换为位图,并使用 Image.Save 方法将其保存为 PNG 图像文件。
请注意,此示例代码仅适用于 Windows 平台,因为它依赖于 Windows 的 GDI+ 实现。如果您需要在其他操作系统上转换 PDF 文件,请考虑使用其他 PDF 库,如 iTextSharp 或 PDFSharp。
阅读全文