C# pdfium 将PDF base64 转换成jpg base64
时间: 2024-10-25 14:07:32 浏览: 17
.netC#中图片与BASE64码互相转换
C# 中使用 Pdfium 库将 PDF 文件转换为 JPEG 并编码为 Base64 的过程涉及几个步骤:
1. 首先,你需要安装 Pdfium.NET,这是一个 .NET API,它封装了原生的 PDFium 库,用于处理 PDF。你可以通过 NuGet 包管理器来添加依赖。
```sh
Install-Package Pdfium.Net
```
2. 然后,你需要读取 PDF 内容。这通常包括获取页面数据,并将其转换为图像。
```csharp
using PdfiumViewer;
// ...
var pdfDocument = PdfDocument.LoadPdf("path_to_your_pdf.pdf");
var page = pdfDocument.GetPage(0); // 获取第一页
var imageStream = page.ToImage().AsStream();
```
3. 使用 `System.Drawing.Imaging` 命名空间将图像流转换为 Bitmap 对象,然后进一步转成 JPEG 图像并编码为 Base64。
```csharp
using System.Drawing;
using System.IO;
using System.Text;
byte[] jpegBytes;
using (var memoryStream = new MemoryStream())
{
var bitmap = new Bitmap(imageStream);
bitmap.Save(memoryStream, ImageFormat.Jpeg);
jpegBytes = memoryStream.ToArray();
var base64String = Convert.ToBase64String(jpegBytes);
}
```
阅读全文