【发布时间】:2011-01-12 07:26:15
【问题描述】:
我正在尝试使用 iTextSharp 创建一个 pdf 文件。我的尝试将 pdf 的内容写入 MemoryStream,这样我就可以将结果写入文件和数据库 BLOB。该文件被创建,大小约为 21kB,使用 Notepad++ 打开时看起来像 pdf。但我的 PDF 查看器说它已损坏。 这是一段小代码 sn-p(只尝试写入文件,而不是写入数据库):
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 吗?
标签: c# pdf itextsharp filestream memorystream