📅  最后修改于: 2023-12-03 14:39:46.359000             🧑  作者: Mango
在C#中,我们可以使用iTextSharp库来将pdf流保存到文件。iTextSharp是一个开源的pdf库,可以通过NuGet包管理器安装。
下面是保存pdf流到文件的示例代码:
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// 读取pdf流
byte[] pdfStream = GetPdfStream();
// 创建FileStream对象,指定保存的路径和文件名
FileStream fileStream = new FileStream("output.pdf", FileMode.Create);
// 创建PdfReader对象,读取pdf流
PdfReader pdfReader = new PdfReader(pdfStream);
// 创建PdfStamper对象,用于写入pdf
PdfStamper pdfStamper = new PdfStamper(pdfReader, fileStream);
// 关闭PdfStamper和PdfReader
pdfStamper.Close();
pdfReader.Close();
// 关闭FileStream对象
fileStream.Close();
}
static byte[] GetPdfStream()
{
// 从文件中读取pdf流
byte[] pdfStream = File.ReadAllBytes("input.pdf");
return pdfStream;
}
}
}
上面的代码中,我们首先通过GetPdfStream方法读取pdf流,然后创建一个FileStream对象,指定保存的路径和文件名,接着创建PdfReader对象,读取pdf流,创建PdfStamper对象,用于写入pdf,最后关闭相关对象。
在使用iTextSharp库时,我们需要注意引用以下命名空间:
using iTextSharp.text;
using iTextSharp.text.pdf;
以上就是C#将pdf流保存到文件的示例代码。