c# – 在内存中创建PDF而不是物理文件

如何使用itextsharp在memorystream中创建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();
翻译自:https://stackoverflow.com/questions/2815761/create-pdf-in-memory-instead-of-physical-file

转载注明原文:c# – 在内存中创建PDF而不是物理文件