我想用iTextSharp創建一個pdf文件。我嘗試將pdf的內容寫入MemoryStream,以便將結果寫入文件和數據庫BLOB。該文件被創建,大小約爲21kB,在使用Notepad ++進行操作時,它看起來像一個pdf。但我的PDF閱讀器說它已經被破壞了。 這裏是一個小的代碼段(僅嘗試寫入文件,而不是一個數據庫):iTextSharp + FileStream =損壞的PDF文件
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();
哪裏的錯誤,我做什麼呢?
謝謝 諾伯特
你需要一個MemoryStream的?在寫入FileStream之前是否關閉了myDocument? – 2010-02-02 19:07:26