我正在尝试使用文件流创建pdf文件,当文件在路径的指定文件夹中创建时,当我尝试打开文件时Adobe Reader会抛出我在标题中提到的错误。我不确定我做错了什么,但如果有人能够调查并帮助我,我会非常感激。谢谢!。这是我的文件流代码:
System.IO.FileStream wFile;
byte[] byteData = null;
byteData = Encoding.ASCII.GetBytes("FileStream Test");
string filePath = $"{_ApplicationPath}PrintedResults\\StreamTest5.pdf";
wFile = new FileStream(filePath, FileMode.Create);
wFile.Write(byteData, 0, byteData.Length);
wFile.Close();
using (var fileStream = new FileStream(filePath, FileMode.Open))
{
Console.WriteLine("This is a test stream file");
}
System.Diagnostics.Process.Start(filePath);
答案 0 :(得分:1)
您正在编写一个包含内容的文本文件" FileStream Test"但是以" .PDF"的文件扩展名命名。这不是PDF文件。这是一个具有误导性名称的文本文件。 Adobe Reader正确报告它不是有效的PDF。
答案 1 :(得分:1)
这不是答案,但我没有足够的声誉将其添加为评论:
您可能希望查看http://www.dynamicpdf.com/提供的第三方库 他们的免费评估版本非常强大,并且不像他们在网站上说的那样受时间限制。只需更多努力,您就可以创建非常复杂的PDF,只有评估版本!