要在PDFsharp中将流转换为PdfDocument
对象,你可以使用PdfReader
类从流中读取PDF文件,然后将其转换为PdfDocument
对象。以下是一个使用C#的示例:
首先,确保已经安装了PDFsharp库。你可以通过NuGet包管理器安装:
Install-Package PdfSharp
Install-Package PdfSharp.Pdf
然后,使用以下代码将流转换为PdfDocument
对象:
using System;
using System.IO;
using PdfSharp;
using PdfSharp.Pdf;
class Program
{
static void Main(string[] args)
{
// 创建一个包含PDF数据的流
using (MemoryStream stream = new MemoryStream())
{
// 假设你已经有一个PdfDocument对象,将其保存到流中
PdfDocument pdfDoc = new PdfDocument();
pdfDoc.AddPage(new PdfPage());
pdfDoc.Save(stream, false);
// 重置流的起始位置
stream.Position = 0;
// 从流中读取PDF文件并转换为PdfDocument对象
using (PdfReader reader = new PdfReader(stream))
{
PdfDocument loadedPdfDoc = PdfGenerator.OpenPdf(reader);
// 在这里处理loadedPdfDoc,例如保存到文件或执行其他操作
loadedPdfDoc.Save("output.pdf");
}
}
}
}
在这个示例中,我们首先创建了一个包含PDF数据的MemoryStream
。然后,我们使用PdfReader
类从流中读取PDF文件,并使用PdfGenerator.OpenPdf()
方法将其转换为PdfDocument
对象。最后,我们将转换后的PdfDocument
对象保存到文件。
领取专属 10元无门槛券
手把手带您无忧上云