.NET6中 PdfSharpCore没有ConvertToImage()方法吗?
时间: 2024-02-24 16:57:04 浏览: 24
在最新的`PdfSharpCore`库中,没有`ConvertToImage()`方法。但是,您可以使用`PdfRenderer`类将PDF页面渲染为图像。以下是将PDF页面转换为图像的代码示例:
```csharp
using System.Drawing;
using PdfSharpCore.Drawing;
using PdfSharpCore.Pdf;
using PdfSharpCore.Pdf.IO;
public static void ConvertPdfToImage(string pdfFilePath, string imageFilePath)
{
using (var document = PdfReader.Open(pdfFilePath, PdfDocumentOpenMode.ReadOnly))
{
var pdfPage = document.Pages[0];
var pdfRenderer = new PdfRenderer();
pdfRenderer.Document = document;
pdfRenderer.Page = pdfPage;
pdfRenderer.Render(new XGraphics(), 300, 300);
var image = pdfRenderer.GetBitmap();
if (image != null)
{
image.Save(imageFilePath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
```
在上述示例中,我们使用`PdfRenderer`类将PDF页面渲染为图像。然后,将图像保存为JPEG格式的图像文件。您可以根据需要更改图像的格式。此外,您还可以使用循环将PDF中的所有页面转换为图像。