iTextSharp + FileStream = Korrupte PDF-Datei

Ich versuche eine pdf-Datei erstellen mit iTextSharp. Mein Versuch, die schreibt den Inhalt des pdf-Dokuments in ein MemoryStream-so kann ich schreiben das Ergebnis in einer Datei und einer Datenbank-BLOB. Die Datei wird erstellt, hat eine Größe von etwa 21kB und es sieht aus wie eine pdf-Datei beim öffnen mit Notepad++. Aber mein PDF-viewer sagt, es ist currupted.
Hier ist ein kleiner code-snippet nur versucht zu schreiben, um eine Datei, nicht um eine Datenbank):

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();

Wo ist der Fehler ich mache?

Danke,
Norbert

  • brauchen Sie, dass der MemoryStream? haben Sie geschlossen, dass myDocument vor dem schreiben auf FileStream?
InformationsquelleAutor Norbert | 2010-02-02
Schreibe einen Kommentar