📜  C# 将 pdf 流保存到文件 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.359000             🧑  作者: Mango

C#将pdf流保存到文件

在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流保存到文件的示例代码。