【问题标题】:iTextSharp - How to convert Document to byte[]iTextSharp - 如何将文档转换为字节 []
【发布时间】:2021-04-05 01:15:23
【问题描述】:

我需要将我在内存中创建的 pdf 附加到电子邮件中。附件可以采用流。所以我相信我需要将 iTextSharp Document 对象转换为流。我怎样才能做到这一点? 我尝试将 Document 对象序列化为流,但它没有“标记为可序列化”。

【问题讨论】:

    标签: c# pdf stream itext


    【解决方案1】:

    这是一种方法,其中包含一个新的示例 A4 文档,其中包含“hello world”。

    using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
    {
        //creating a sample Document
        iTextSharp.text.Document doc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 30f, 30f, 30f, 30f);
        iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(doc, ms);
        doc.Open();
        doc.Add(new iTextSharp.text.Chunk("hello world"));
        doc.Close();
        byte[] result = ms.ToArray();
    }
    

    【讨论】:

      【解决方案2】:

      看看iText.pdf.PdfWriter。有些方法采用流。

      这是 ASP.NET 中的流式传输示例-link text

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 2011-01-22
        • 2015-03-21
        • 2021-07-08
        • 2015-05-21
        • 2018-08-20
        相关资源
        最近更新 更多