.NET 6中itext7还有PdfRenderer类吗
时间: 2024-03-01 19:55:14 浏览: 29
在 .NET 6 中,iText7 仍然提供了 PdfRenderer 类。但是,由于这个类现在位于 iText7.Rendering.* 命名空间下,所以你需要在代码中添加以下 using 语句:
```csharp
using iText.Kernel.Pdf;
using iText.Rendering;
```
以下是一个示例代码:
```csharp
public void ConvertPdfToImage(string pdfPath, string imagePath)
{
PdfDocument pdfDoc = new PdfDocument(new PdfReader(pdfPath));
int pageCount = pdfDoc.GetNumberOfPages();
for (int i = 1; i <= pageCount; i++)
{
PdfPage page = pdfDoc.GetPage(i);
var renderer = new ImageRenderer(page);
renderer.Scale(new iText.Kernel.Geom.Rectangle(0, 0, 800, 600));
System.Drawing.Image image = renderer.RenderImage(i - 1);
image.Save(imagePath + i.ToString() + ".png", System.Drawing.Imaging.ImageFormat.Png);
}
pdfDoc.Close();
}
```
该代码将把指定路径下的 PDF 文件转换为多个 PNG 格式的图片文件,并保存到指定路径下。你可以根据需要修改图片的分辨率和格式等参数。