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 []
7
A
Odpowiedz
2
Spójrz na iText.pdf.PdfWriter. Istnieją metody, które biorą strumień.
Oto próbka do streamingu w ASP.NET- link text
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();
}