如何使用itextsharp在内存流中而不是物理文件中创建PDF。
下面的代码创建实际的pdf文件。
相反,我如何创建一个byte []并将其存储在byte []中,以便可以通过函数将其返回
using iTextSharp.text; using iTextSharp.text.pdf; Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35); PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("c:\\Test11.pdf", FileMode.Create)); doc.Open();//Open Document to write Paragraph paragraph = new Paragraph("This is my first line using Paragraph."); Phrase pharse = new Phrase("This is my second line using Pharse."); Chunk chunk = new Chunk(" This is my third line using Chunk."); doc.Add(paragraph); doc.Add(pharse); doc.Add(chunk); doc.Close(); //Close document
用内存流切换文件流。
MemoryStream memStream = new MemoryStream(); PdfWriter wri = PdfWriter.GetInstance(doc, memStream); ... return memStream.ToArray();