8

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

4

2 回答 2

24

这是一种方法,其中包含一个新的示例 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();
}
于 2014-09-15T14:07:17.927 回答
1

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

这是 ASP.NET 中的流式传输示例 -链接文本

于 2009-07-28T07:26:20.387 回答