C# .NET Core PDF 转 图片教程 - 使用 PdfiumViewer 和 ImageSharp
在 C# .NET Core 中将 PDF 转换为图像可以使用以下步骤:
- 安装 NuGet 包
使用 NuGet 包管理器将以下两个包安装到 C# .NET Core 项目中:
- PdfiumViewer
- SixLabors.ImageSharp
- 读取 PDF 文件
使用 PdfiumViewer 库中的 PdfDocument 类读取 PDF 文件:
using (var document = PdfDocument.Load('input.pdf'))
{
// code to convert PDF to image
}
- 将 PDF 页转换为图像
使用 SixLabors.ImageSharp 库中的 Image 类将 PDF 页转换为图像:
using (var document = PdfDocument.Load('input.pdf'))
{
for (int i = 0; i < document.PageCount; i++)
{
using (var page = document.Pages[i])
{
var image = page.Render(300, 300, 96, 96, PdfRenderFlags.CorrectFromDpi);
image.Save($'output-{i}.png');
}
}
}
在这个例子中,我们使用 300 DPI 的分辨率将 PDF 页渲染为 300x300 像素的图像,并将图像保存为 PNG 文件。
完整的代码示例:
using PdfiumViewer;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;
using (var document = PdfDocument.Load('input.pdf'))
{
for (int i = 0; i < document.PageCount; i++)
{
using (var page = document.Pages[i])
{
var image = page.Render(300, 300, 96, 96, PdfRenderFlags.CorrectFromDpi);
image.Save($'output-{i}.png');
}
}
}
注意:PdfiumViewer 依赖于底层的 PDF 渲染引擎,需要将 pdfium.dll 和相关文件复制到项目的输出目录中。具体的步骤可以参考 PdfiumViewer 库的文档。
原文地址: https://www.cveoy.top/t/topic/oocs 著作权归作者所有。请勿转载和采集!