2009-07-28 14 views
7

Potrzebuję dołączyć plik pdf utworzony w pamięci do wiadomości e-mail. Załączniki mogą pobierać strumień. Dlatego uważam, że muszę przekonwertować obiekt iTextSharp Document na strumień. Jak mogę to zrobić? Próbowałem serializacji obiektu Document do strumienia, ale nie jest on "oznaczony jako możliwy do serializacji".iTextSharp - Jak konwertować dokument na bajt []

Odpowiedz

17

Oto przykład kodu

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(); 
} 
Powiązane problemy