PDFiumSharpV2是一个开源的PDF渲染库,它可以帮助我们轻松地将PDF文件转换为图片。它不仅支持多种图片格式,如JPEG、PNG、GIF等,而且还提供了丰富的API,使得我们可以灵活地控制转换过程。
首先,我们需要安装PDFiumSharpV2。你可以通过NuGet包管理器来安装它。安装完成后,我们就可以开始编写代码了。
Linux 要安装
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文件,然后获取了它的第一页。接着,我们创建了一个输出流,用于保存转换后的图片。