我正在尝试使用 iTextSharp 创建一个 pdf 文件。我尝试将 pdf 的内容写入 MemoryStream,这样我就可以将结果写入文件和数据库 BLOB。该文件被创建,大小约为 21kB,使用 Notepad++ 打开时看起来像 pdf。但我的 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();
我犯的错误在哪里?
谢谢你,诺伯特