2017-09-13 88 views
1

我們的項目有要求在PDF和MS-Word文檔中生成最終報告。我們使用iTextSharp在報告中動態生成表格和行。最後,我們會將文件上傳到服務器,如PDF和MS-word。兩者都將轉換爲Byte Array/Stream文件並保存爲PDF和MS-Word文檔。 其中,上傳的PDF按預期工作,但MS字出現錯誤,無法打開(附加屏幕截圖)。enter image description here轉換iText PDF的流文件不打開MS word

+0

沒有代碼段的問題通常不適合發佈在Stack Overflow上。請告訴我們你的代碼。我們需要了解如何使用iTextSharp創建MS Word文檔。 –

回答

1

iTextSharp不會生成MS Word文檔,所以這不是真正的iText問題。當我看着你的屏幕截圖時,我發現你正試圖將一個PDF文件導入到Word中。由於Word不能解釋PDF語法,就說明你的PDF文件的語法:

%PDF-1.4 
%âãÏÓ 
1 0 obj 
<</Type/Font... 

我覺得你的問題是錯誤的。你是而不是使用iTextSharp創建PDF文件和MS Word文件。您正在使用iTextSharp創建一個PDF文件,並且而不是一個MS Word文件。

在iTextSharp中沒有「將PDF保存爲MS Word文件」這樣的東西,並且要找到另一種可以以可接受的方式將PDF文檔轉換爲Word文檔的工具是非常困難的。 (有這樣的工具,但對於未被轉換爲其他格式的PDF,質量不理想。)

+0

我們使用iText銳庫來生成內容(表格,圖像打印,文本行),它滿足我們生成報告的要求。我們正在使用像iTextsharp庫屬性(塊,段落,字體等)。無論我們使用iText尖銳功能生成的報告,我們都會將其轉換爲流並將其保存爲使用C#的PDF和Word文檔。最後,在下載這些PDF和Word文檔時,PDF按預期工作。但詞不。 :( –

+0

你寫*我們會將它轉換爲流並將它保存爲使用C#的PDF和Word文檔*第一部分是正確的:您可以將使用iTextSharp創建的流保存爲PDF,但是,您無法保存作爲一個Word文檔的流**假設我有收音機,我說:收音機非常適合聽音樂,但是一定是錯誤的,因爲我無法在我的收音機上觀看我的電視節目。完全正常**,因爲收音機不是電視!**就像iTextSharp是創建PDF,**的庫,但不能創建MS Word文檔!** –