PDFiumSharpV2是一个开源的PDF渲染库,它可以帮助我们轻松地将PDF文件转换为图片。它不仅支持多种图片格式,如JPEG、PNG、GIF等,而且还提供了丰富的API,使得我们可以灵活地控制转换过程。

首先,我们需要安装PDFiumSharpV2。你可以通过NuGet包管理器来安装它。安装完成后,我们就可以开始编写代码了。

cssypjpzhwtp-image2.pngLinux 要安装 PDFium.LinuxV2

以下是一个简单的示例,展示了如何使用PDFiumSharpV2将PDF文件转换为图片:

/// <summary>
/// 获取PDF的第一页的图片流
/// </summary>
/// <param name="filePath"></param>
/// <param name="rate">缩放倍率</param>
/// <returns></returns>
public static Stream GetImageStream(string filePath, int rate)
{
    // 创建一个PDF文档对象
    using PdfDocument pdfDocument = new PdfDocument(filePath);
    // 获取PDF的第一页
    PdfPage pdfPage = pdfDocument.Pages[0];
    // 获取PDF的第一页的图片流
    PDFiumBitmap pdfiumBitmap = new((int)pdfPage.Size.Width * rate, (int)pdfPage.Size.Height * rate, false);
    // 设置图片的背景色为白色
    pdfiumBitmap.Fill(new FPDF_COLOR(byte.MaxValue, byte.MaxValue, byte.MaxValue));
    // 渲染PDF的第一页到图片流中
    pdfPage.Render(pdfiumBitmap);
    // 将图片流转换为内存流
    var stream = pdfiumBitmap.AsBmpStream();
    // 返回内存流
    return stream;
}

在这个示例中,我们首先加载了一个PDF文件,然后获取了它的第一页。接着,我们创建了一个输出流,用于保存转换后的图片。