使用的时NuGet源中的IText7 8.0.0版本
时间: 2024-03-01 14:55:18 浏览: 123
如果你使用的是 NuGet 源中的 iText7 8.0.0 版本,那么在 .NET 6 中使用 PdfRenderer 类的方式有所不同。以下是一个示例代码:
```csharp
using iText.Kernel.Pdf;
using iText.R kernel.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);
var renderer = new PdfRenderer(page);
var image = renderer.RenderImage(i - 1);
image.Save(imagePath + i.ToString() + ".png");
}
pdfDoc.Close();
}
```
此代码将把指定路径下的 PDF 文件转换为多个 PNG 格式的图片文件,并保存到指定路径下。你可以根据需要修改图片的分辨率和格式等参数。
相关问题
使用的时NuGet源中的IText7 8.0.0版本,将PDF转成图片
好的,您想知道如何使用IText7将PDF转换为图片,是吗?首先,您需要安装IText7的NuGet包,然后在代码中添加必要的引用。
以下是一个简单的示例代码,用于将PDF转换为PNG格式的图像:
```
using iText.Kernel.Pdf;
using iText.Kernel.Utils;
using System.IO;
// 打开pdf文件
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"));
// 获取第一页
PdfPage page = pdfDoc.GetPage(1);
// 将pdf页转换为图像
using (MemoryStream ms = new MemoryStream())
{
// 设置转换参数
ImageConvertSettings settings = new ImageConvertSettings("png");
// 将pdf页转换为图像
PdfConverter.ConvertToImage(page, ms, settings);
// 将图像保存到文件
File.WriteAllBytes("output.png", ms.ToArray());
}
// 关闭pdf文档
pdfDoc.Close();
```
请注意,此示例代码仅转换PDF的第一页,并将其保存为PNG格式的图像。您可以根据您的需要修改代码以转换多个页面或使用其他图像格式。
使用的时NuGet源中的IText7 8.0.0版本,将PDF转成图片并保存
好的,您可以使用IText7库来实现将PDF转成图片并保存的功能。下面是一个C#的示例代码,可以供您参考:
```csharp
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using iText.IO.Image;
using System.IO;
// 读取PDF文件并转成图片
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"));
Document doc = new Document(pdfDoc);
for (int i = 1; i <= pdfDoc.GetNumberOfPages(); i++)
{
// 将PDF的每一页转成图片
var page = pdfDoc.GetPage(i);
var pdfPage = page.GetPageSize();
var img = new iText.Layout.Element.Image(ImageDataFactory.Create(page.ConvertToImage().GetBytes()));
img.SetFixedPosition(pdfPage.GetLeft(), pdfPage.GetBottom(), pdfPage.GetRight() - pdfPage.GetLeft());
img.SetAutoScale(true);
doc.Add(img);
// 保存图片到本地
using (FileStream fs = new FileStream("output" + i + ".png", FileMode.Create))
{
img.GetImageBytes(ImageType.PNG).WriteTo(fs);
}
}
doc.Close();
pdfDoc.Close();
```
这段代码可以将"input.pdf"文件中的每一页都转成图片,并保存到本地,文件名为"output1.png"、"output2.png"等。您可以根据需要修改文件名和路径等参数。
阅读全文