C# PdfReader 读取 MemoryStream 例子
时间: 2024-11-22 07:37:38 浏览: 26
在C#中,你可以使用iTextSharp库来处理PDF文件,包括从MemoryStream读取。以下是一个简单的示例,展示如何使用PdfReader从MemoryStream中读取PDF:
```csharp
using iTextSharp.text.pdf;
using System.IO;
public void ReadPdfFromMemoryStream(MemoryStream memoryStream)
{
// 检查流是否为空
if (memoryStream == null || !memoryStream.CanRead)
throw new ArgumentNullException("MemoryStream is null or not readable");
using (PdfReader reader = new PdfReader(memoryStream))
{
// 获取PDF文档总页数
int totalPages = reader.NumberOfPages;
for (int i = 1; i <= totalPages; i++)
{
// 读取每一页的内容
string pageContent = PdfTextExtractor.GetTextFromPage(reader, i);
Console.WriteLine($"Page {i}: {pageContent}");
}
// 关闭PdfReader
reader.Close();
}
}
// 使用示例
byte[] pdfBytes = ... // 从某个来源获取PDF字节
MemoryStream memoryStream = new MemoryStream(pdfBytes);
ReadPdfFromMemoryStream(memoryStream); // 这里会读取并处理PDF内容
阅读全文