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 []
7
A
risposta
2
Vedere iText.pdf.PdfWriter. Ci sono metodi che fanno un flusso.
Ecco un esempio per lo streaming in ASP.NET- link text
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();
}