iTextSharp - 如何将文档转换为byte []

Gus*_*nti 7 c# pdf stream itext

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

fub*_*ubo 20

这是一个代码示例

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();
}
Run Code Online (Sandbox Code Playgroud)


Ric*_*dOD 1

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

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