You need to sign in to do that
Don't have an account?
muromuro
ブラウザによってPDFが正しく保存できない
いつもお世話になっております。
業務でVisualforce PDFを用いた帳票を作成しています。
その中で、特定の帳票と特定のブラウザとの組み合わせで、ローカルへの保存が正しく行えない不具合が発生しています。
思いつくブラウザで試したところ、以下のように別れました。
正常にダウンロードできる
正常にダウンロードできない
ブラウザ内で規定のPDFエディタを開くため判別不可
Firefoxなどでは何も指示しなくてもPDFファイルとしてダウンロードされるのですが、Chromeなどでは拡張子なしでダウンロードしようとしてしまいます。その上一度は必ずネットワークエラーで失敗するので再開する必要があり、不必要な手間をユーザーに与えることになってしまいます。
手動でPDFファイルに設定すれば中身は見られますが、ほかの帳票はPDFファイルとしてダウンロードしようとするので、これも同様に最初からPDFファイルとしてダウンロードさせたいと思っています。
このような挙動になる原因は何なのでしょうか。また、どのような対策を取ればよいのでしょうか。
どなたかよろしくお願いいたします。
業務でVisualforce PDFを用いた帳票を作成しています。
その中で、特定の帳票と特定のブラウザとの組み合わせで、ローカルへの保存が正しく行えない不具合が発生しています。
思いつくブラウザで試したところ、以下のように別れました。
正常にダウンロードできる
Mozilla Firefox 57.0.4
Microsoft Edge 41.16299.15.0
Lunascape 6.15.1(Gecko 45.9.0使用時)
Microsoft Edge 41.16299.15.0
Lunascape 6.15.1(Gecko 45.9.0使用時)
正常にダウンロードできない
Google Chrome 63.0.3239.132
Sleipnir 6.2.9.4000
Opera 50.0.2762.45
Sleipnir 6.2.9.4000
Opera 50.0.2762.45
ブラウザ内で規定のPDFエディタを開くため判別不可
Microsoft Internet Explorer 11.125.16299.0
Lunascape 6.15.1(Tridentエンジン使用時)
Lunascape 6.15.1(Tridentエンジン使用時)
Firefoxなどでは何も指示しなくてもPDFファイルとしてダウンロードされるのですが、Chromeなどでは拡張子なしでダウンロードしようとしてしまいます。その上一度は必ずネットワークエラーで失敗するので再開する必要があり、不必要な手間をユーザーに与えることになってしまいます。
手動でPDFファイルに設定すれば中身は見られますが、ほかの帳票はPDFファイルとしてダウンロードしようとするので、これも同様に最初からPDFファイルとしてダウンロードさせたいと思っています。
このような挙動になる原因は何なのでしょうか。また、どのような対策を取ればよいのでしょうか。
どなたかよろしくお願いいたします。
PDFファイルを開くプログラムを「Adobe Acrobat Reader 2018.009.20044」に変更したところ、以下のような変化がありました。
Microsoft Internet Explorer 11.125.16299.0
Lunascape 6.15.1(Tridentエンジン使用時)
→「アクセスが拒否されました」というダイヤログボックスが表示され、PDFの表示すらできない
また、「Lunascape 6.15.1(WebKitエンジン使用時)」はAdobe Acrobat Readerが開かれ、こちらは正常に保存することができました。
今回対象となる帳票は、取引先責任者のリストビューから出力しています。
そのためコントローラもStandardSetControllerを使用しています。
出力するデータの中には取引先責任者に紐づくケースレコードの値が含まれ、その値は明細として件数分出力されます。
依然としてGoogle Chromeなどでは保存できない状況ですが、リストビューなどが関係していたりするのでしょうか。
どなたかよろしくお願いいたします。