C# IText7将pdf转图片
时间: 2023-08-07 19:05:19 浏览: 432
pdf操作的代码事例
可以使用以下代码将 PDF 文件转换为图片:
```csharp
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using System.Collections.Generic;
using System.Drawing;
// 将 PDF 文件转换为图片
public static List<Image> ConvertPdfToImages(string pdfPath)
{
List<Image> images = new List<Image>();
using (PdfDocument pdfDocument = new PdfDocument(new PdfReader(pdfPath)))
{
for (int i = 1; i <= pdfDocument.GetNumberOfPages(); i++)
{
using (var ms = new System.IO.MemoryStream())
{
var pdfPage = pdfDocument.GetPage(i);
var pdfPageCopy = pdfPage.CopyAsFormXObject(pdfDocument);
var document = new Document(new iText.Kernel.Pdf.Canvas.Wmf.PdfWmfPage(pdfPageCopy));
iText.Layout.Renderer.DrawRenderer(new LayoutContext(document), pdfPageCopy.CreateRendererSubTree(), new RectangleF(0, 0, (float)pdfPageCopy.GetWidth(), (float)pdfPageCopy.GetHeight()));
document.Close();
images.Add(Image.FromStream(ms));
}
}
}
return images;
}
```
需要注意的是,需要使用 iText 7 的依赖库,可以通过 NuGet 安装。另外,上面的代码将 PDF 中的每一页都转换成了一张图片,并且返回了一个图片列表。你可以根据需要修改代码以适应你的具体需求。
阅读全文