如何在內存流中創建PDF而不是使用itextsharp創建物理文件。在內存中創建PDF而不是物理文件
以下代碼正在創建實際的pdf文件。
相反,我怎麼可以創建一個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
PdfWriter沒有實現IDisposable,所以你不能在using語句中使用它。也許這只是我正在使用的版本(5.0.5),因爲我知道版本4 – musefan 2012-01-05 11:49:15
@musefan有一些類更改,是的,在5.0.5中就是這樣。在當前版本5.5中,'PdfWriter'擴展了'DocWriter',它實現了'IDocListener',它擴展了'IDisposable'。我不知道什麼時候IDisposable被添加到IDocListener中,但是它在5.0.5之前和5.5.0之前有一段時間。 – 2014-02-28 23:55:05