使用 iTextSharp 将 .NET Core 5.0 中的 PDF 转换为图片
在 .NET Core 5.0 中,可以使用第三方库 iTextSharp 实现将 PDF 转换为图片的功能。
首先,安装 iTextSharp 库。可以使用 NuGet 包管理器或者在项目文件中添加以下依赖项:
<ItemGroup>
<PackageReference Include="iTextSharp.LGPLv2.Core" Version="2.1.7" />
</ItemGroup>
然后,编写代码:
using iTextSharp.text.pdf;
using iTextSharp.text;
using System.Drawing.Imaging;
using System.Drawing;
public static void PdfToImage(string pdfFilePath, string imagePath)
{
var reader = new PdfReader(pdfFilePath);
var pageCount = reader.NumberOfPages;
for (int i = 1; i <= pageCount; i++)
{
var page = reader.GetPageN(i);
var size = page.PageSize;
var document = new Document(size);
var writer = PdfWriter.GetInstance(document, new FileStream(imagePath + i + ".jpg", FileMode.Create));
document.Open();
var cb = writer.DirectContent;
var image = cb.CreateImage(size.Width, size.Height);
var graphics = image.GetDrawingGraphics(Color.White);
page.Paint(graphics);
graphics.Dispose();
cb.AddImage(image, size.Width, 0, 0, size.Height, 0, 0);
document.Close();
}
}
以上代码将 PDF 文件转换为 JPEG 格式的图片,每页对应一个图片文件。可以根据需要进行修改,如指定图片格式、文件命名规则等。
原文地址: https://www.cveoy.top/t/topic/okzN 著作权归作者所有。请勿转载和采集!