2011-11-18 43 views
0

我想GridView控件(基於HTML)導出爲PDF在asp.net + vb.net(後端)在asp.net + vb.net PDF格式。當我點擊導出到PDF按鈕時,下載窗口會顯示,但是當您點擊打開時,Adobe Reader將打開,但會顯示消息導出到使用iTextSharp的

「Adobe Reader無法打開'test [1] .pdf',因爲它是或者不支持的文件類型,或者因爲該文件已被損壞(例如,它被髮送作爲電子郵件的附件,並不能正確地解碼)「

導出到pdf的編碼對於5個不同的報告是相同的,其中4個工作正常,並且出口到Excel也對所有5個報告都正常工作。我在谷歌搜索,但無法找到正確的答案。它與itextsharp dll版本有任何關係嗎? (我用iTextSharp的版本3.1.1.0)

+0

問題可能出在數據中,或許有一些字符串錯誤的字符集... – tanathos

+0

你將不得不給我們很多的工作,現在我們沒有多少。 –

回答

0

這種類型的問題,當你無法明確電話Response.End()立即調用Document對象的Close()方法後,用ASP.NET Web表單經常發生。當你失敗的調用Response.End(),網頁形式追加它的HTML標記的PDF輸出流並破壞文件。

您可以通過PDF格式保存到本地驅動器,並打開它使用任何文本編輯器來驗證。