在 .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 格式的图片,每页对应一个图片文件。可以根据需要进行修改,如指定图片格式、文件命名规则等。

使用 iTextSharp 将 .NET Core 5.0 中的 PDF 转换为图片

原文地址: https://www.cveoy.top/t/topic/okzN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录