Estoy intentando crear un archivo pdf con iTextSharp. Mi intento escribe el contenido del pdf en un MemoryStream para que pueda escribir el resultado en un archivo y un BLOB de base de datos. El archivo se crea, tiene un tamaño de aproximadamente 21kB y se ve como un pdf cuando se abre con Notepad ++. Pero mi visor de PDF dice que está agotado. Aquí hay un pequeño fragmento de código (sólo intenta escribir en un archivo, no a una base de datos):iTextSharp + FileStream = Archivo PDF dañado
Document myDocument = new Document();
MemoryStream myMemoryStream = new MemoryStream();
PdfWriter myPDFWriter = PdfWriter.GetInstance(myDocument, myMemoryStream);
myDocument.Open();
// Content of the pdf gets inserted here
using (FileStream fs = File.Create("D:\\...\\aTestFile.pdf"))
{
myMemoryStream.WriteTo(fs);
}
myMemoryStream.Close();
dónde está el error que hago?
Gracias, Norbert
qué necesita que MemoryStream? ¿cerró ese myDocument antes de escribir en FileStream? –