Come si crea un PDF in un memorystream anziché in un file fisico utilizzando itextsharp.Crea PDF in memoria anziché file fisico
Il codice seguente sta creando il file pdf effettivo.
Invece come posso creare un byte [] e conservarlo in byte [] in modo che possa restituirlo tramite una funzione
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 non implementa IDisposable, quindi non è possibile utilizzarlo in un'istruzione using. Forse questo è solo nella versione che sto usando (5.0.5) perché so che ci sono stati alcuni cambiamenti di classe dalla versione 4 – musefan
@musefan, sì, in 5.0.5 è il caso. Nella versione attuale, 5.5, 'PdfWriter' estende' DocWriter' che implementa 'IDocListener' che estende' IDisposable'. Non so esattamente quando 'IDisposable' è stato aggiunto a' IDocListener' ma è passato del tempo dopo 5.0.5 e prima di 5.5.0. –