2009-07-28 18 views
7

Ho bisogno di allegare un pdf che ho creato in memoria a un messaggio di posta elettronica. Gli allegati possono fare un flusso. Quindi credo di aver bisogno di convertire un oggetto iTextSharp Document in streaming. Come lo posso fare? Ho provato a serializzare l'oggetto Document su uno stream ma non è "contrassegnato come serializzabile".iTextSharp - Come convertire Documento in byte []

risposta

17

Ecco un esempio di codice

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(); 
} 
Problemi correlati