.NET 6 使用IText7将PDF转图片
时间: 2024-02-24 09:00:02 浏览: 261
可以使用IText7的PdfRenderer类将PDF转换为图片。以下是一个简单的示例代码:
```csharp
using iText.Kernel.Pdf;
using iText.Rasterizer;
string pdfFilePath = "path/to/pdf/file.pdf";
string outputImagePath = "path/to/output/image.png";
PdfDocument pdfDoc = new PdfDocument(new PdfReader(pdfFilePath));
PdfRenderer renderer = new PdfRenderer(pdfDoc);
renderer.Scale = 1.0f; // 设置缩放比例
renderer.RenderPageToImage(1, outputImagePath, ImageType.PNG);
pdfDoc.Close();
```
在上面的示例中,我们首先创建了一个PdfDocument对象,然后使用PdfRenderer类将第一页转换为PNG格式的图片。最后,我们关闭了PdfDocument对象。
请注意,IText7是一个开源的PDF处理库,可以通过NuGet包管理器安装。
相关问题
.NET 6使用IText7将pdf转成图片
您好!关于使用IText7将PDF转成图片的问题,以下是一个简单的示例代码:
```csharp
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Svg.Renderers;
using iText.Svg.Svg2Pdf;
// 加载待转换的PDF文件
PdfDocument pdfDoc = new PdfDocument(new PdfReader(@"path/to/input.pdf"));
// 遍历PDF的每一页,将其转换成图片
for (int i = 1; i <= pdfDoc.GetNumberOfPages(); i++)
{
// 生成输出文件名
string outputFileName = $"output-{i}.png";
// 生成输出的Image对象
using (var image = new SvgConverter().ConvertToImage(new PdfPage(pdfDoc.GetPage(i)), new SvgConverterProperties().SetImageFormat("png")))
{
// 将Image对象保存为文件
image.Save(outputFileName);
}
}
// 关闭PDF文件
pdfDoc.Close();
```
以上代码使用IText7加载PDF文件,遍历每一页并将其转换成图片,最终保存为PNG格式的文件。需要注意的是,IText7使用了SVG转换器将PDF页面转换成图片,因此需要在代码中引入相关的命名空间(`iText.Svg.Renderers`和`iText.Svg.Svg2Pdf`)。此外,还需要安装`System.Drawing.Common`和`SkiaSharp`两个NuGet包来支持图片的处理和输出。
.NET中通过itext7将PDF转成图片
你可以使用itext7库中的PdfRenderer类将PDF转换为图片。以下是一个示例代码:
```csharp
using iText.Kernel.Pdf;
using iText.Rendering;
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);
ImageRenderer renderer = new ImageRenderer(page);
renderer.SetAutoScale(true);
renderer.SetResize(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格式的图片文件,并保存到指定路径下。你可以根据需要修改图片的分辨率和格式等参数。
阅读全文