2013-06-28 106 views
-2

創建PDF我試圖創建一個字節數組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文件就好了。什麼導致了這個錯誤?

+0

你確定你的字節數組是一個完整的pdf文件嗎? –

+0

請參閱我的編輯。我將字符串轉換爲字節數組 – user544079

+0

在您的代碼示例中,您正在將一個常規字符串寫入文件。您是否試圖打開該文件,其中不包含「pdf」信息? – gunr2171

回答

1

如果你想在PDF中創建一個Hello World文件,你需要一個庫來做到這一點。

例如:此Java HelloWorld示例創建此hello.pdf。下載hello.pdf並在文本編輯器中打開它,你會發現它包含的內容遠遠多於字節「Hello World」。

我看到你是C#程序員。你可以找到HelloWorld例子here的C#端口。 iText只是衆多庫中的一個,我提到它是因爲我是iText的原始開發人員。簡單搜索PDF libraries將顯示更多選項。

3

pdf格式不僅僅是一個簡單的「Hello World」。它包含大量有關格式和文件本身的信息。您需要查看可幫助您創建PDF文件的庫,而不是寫出「Hello World」。這就好像在txt文件中寫入東西並在photoshop中打開它 - 它不會是一個有效的文件。