【发布时间】:2013-06-28 19:25:10
【问题描述】:
我正在尝试从一个字节数组创建一个 pdf 文件为
string str = "Hello World";
byte[] byteArray = Encoding.ASCII.GetBytes(str);
using(FileStream fs = new FileStream(path, FileMode.OpenorCreate, FileAccess.ReadWrite, FileShare.None))
{
fs.Write(byteArray, 0, byteArray.Length);
}
它创建文件。但是,当我尝试打开文件时,出现以下错误:
adobe reader could not open file because it is not a supported file type
我可以打开其他 pdf 文件就好了。是什么导致了这个错误?
【问题讨论】:
-
你确定你的字节数组是一个完整的pdf文件吗?
-
请查看我的编辑。我正在将字符串转换为字节数组
-
在您的代码示例中,您正在将常规字符串写入文件。您是否要打开那个不包含“pdf”信息的文件?
-
您是真的想将“Hello World”转换为 PDF 文件,还是只是真实 PDF 数据的占位符?
-
这里保存的是 ASCII 文件而不是 PDF。仅添加 .pdf 扩展名并不能使其成为 PDF。就像给 .jpg 扩展名和写“阿曼达·皮特”一样,并不能使它成为阿曼达·皮特的照片。
标签: c# pdf-generation adobe-reader