2011-05-18 68 views
1

我有一個問題,從Adobe經典網站的Adobe Reader'瀏覽器'功能呈現PDF輸出。問題與ASP經典網站呈現在瀏覽器中的PDF使用瀏覽器

我有一個窗體,有一些輸入可以擺脫並生成PDF報告。該報告在保存爲文件時呈現正確(所有輸入值均已計算),但在Reader v7.0中顯示時會顯示空白屏幕,並直接顯示v8.1.2中的無輸入值報告。

從這裏按瀏覽器中的'刷新'也將顯示一個報告,指示沒有任何HTML表單輸入被轉發。


  • 是否存在,我可能有 冷落 HTML表單後回的任何基本機制?

* 有一件事困擾米 * E是取消選中在Adobe Reader 「顯示在瀏覽器」選項,而不是重新啓動瀏覽器給出兩個版本正確報告。

另一個可能的問題是與瀏覽器的「受信任網站」政策有關。該域名已經被添加到信任列表中,並且:

  • HTML輸入表單顯示在狀態欄
  • 的受信任的站點在瀏覽器中的「未知區」
PDF屏幕顯示

澄清:

  • 如果讀者卸載,下載的文件是正確的
  • 如果安裝閱讀器,並設置爲不顯示的瀏覽器,輸出是正確的
  • 如果設置在瀏覽器中使用Adobe Reader,它
    • V7.0顯示 - 顯示空白屏幕。 「刷新」都到了無輸入值的PDF報告
    • V8.1.2 - 顯示無輸入值報告
  • 取消選中在Adobe Reader而不是「顯示在瀏覽器的」選項重新啓動瀏覽器提供兩個版本正確報告

有正常工作的舊的生產環境,這是能夠正確地瀏覽器與閱讀器V7.0上,我們正在與測試相同的機器顯示的PDF文件。所描述的問題是在新的環境中設置相同的代碼並採用更嚴格的安全控制。

環境也採用較老的技術,其中不會升級。這包括:

  • 該網站是ASP經典
  • 的代碼輸出PDF v1.3的
  • Internet Explorer 6中是。 6.

關於爲什麼報告不總是推進HTML輸入的任何想法?

任何幫助表示讚賞, 謝謝。

回答

0

啊,當。

因此,事實證明,IIS已啓用GZIP壓縮,並且客戶端僅具有IE6卷展欄。有很多關於IE6的GZIP不兼容性的文章,如果你想在IIS中有條件地允許它,there are some solutions

白屏是ASP頁面回傳的結果,並在HTTP標頭中將其'content-type'更改爲'application/pdf') - IIS決定將其壓縮,並且失敗在IE6中。

Adob​​e Reader 8做了第二個請求,失去了回發值。

1

生成PDF的ASP頁面沒有從窗體中獲取值。這就是爲什麼它使用空值創建PDF表單。確保HTML表單直接發佈到生成PDF的ASP腳本。不應該有任何response.transfer或response.redirect或404重定向到PDF生成ASP腳本。