iTextSharp的 - 如何文档转换为byte [](iTextSharp - How to c

2019-06-27 00:09发布

我需要附上我在内存中创建一个电子邮件的PDF文件。 附件可以利用流。 所以我相信,我需要转换iTextSharp的Document对象到流。 我怎样才能做到这一点? 我试图序列化Document对象到流,但它是不是“标记为可序列”。

Answer 1:

看看iText.pdf.PdfWriter 。 有迹象表明,使用的是流的方法。

下面是在ASP.NET-流样本链接文本



Answer 2:

下面是一个代码样品

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();
}


文章来源: iTextSharp - How to convert Document to byte[]