-2

我正在尝试从字节数组创建一个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文件。是什么导致了这个错误?

4

2 回答 2

3

pdf 格式不仅仅是一个简单的“Hello World”。它包含有关格式和文件本身的大量信息。您需要查看可帮助您创建 pdf 文件而不是写出“Hello World”的库。这有点像在 txt 文件中写一些东西并在 photoshop 中打开它——它不是一个有效的文件。

于 2013-06-28T19:32:56.013 回答
1

如果您想创建一个 PDF 格式的 Hello World 文件,您需要一个库来执行此操作。

例如:这个 Java HelloWorld示例创建了这个hello.pdf。下载hello.pdf并在文本编辑器中打开它,您会看到它包含的内容远不止“Hello World”字节。

我看到你是一个 C# 程序员。您可以在此处找到 HelloWorld 示例的 C# 端口。iText 只是众多库之一,我之所以提到它是因为我是 iText 的原始开发人员。对PDF 库的简单搜索将显示更多选项。

于 2013-06-29T08:04:33.643 回答