PDF No Save HTMLモード・FAQ:Androidブラウザのサポートについて


  1. PDF No Save・HTMLモードは、Androidブラウザをサポートしていますか?
  2. Androidブラウザで文字化けします。
  3. Androidブラウザで、テキストの一部や画像の一部が表示されません。
  4. Androidブラウザで、表示がおかしくなります。
  5. Androidブラウザでは、Acrobat® JavaScriptがサポートされていません。
  6. オープンソースのクレジットを削除しても良いですか?
  7. 印刷を許可する設定にしているのですが、Androidブラウザでうまく印刷できません。
  8. 印刷を禁止する設定にしているのですが、Androidブラウザで印刷できてしまいます。
  9. カスタマイズしたいのですが・・・。
  10. AndroidブラウザでPDFファイルが表示されるのが(ロードされるのが)、非常に遅いです。スクロールするたびに読み込んでいるようです。
  11. pdf.jsのファイルサイズが1MB超で巨大すぎます。転送量が心配です。
  12. Androidブラウザでうまく表示されないのですが、これがpdf.jsの問題であるのか、PDF No Saveの問題であるのかを知る方法はありますか?
  13. PrintScreenキー対策できますか?

1.PDF No Save・HTMLモードは、Androidブラウザをサポートしていますか?
β版(ベータ版)としてサポートしています。オープンソース・プロジェクトのpdf.js(HTML5とJavaScriptによってPDFファイルをパース・表示しています。)を利用しています。したがって、Adobe Readerでの閲覧ではないです。

β版ですので試験的なサポートです。

2.Androidブラウザで文字化けします。
オープンソース・プロジェクトのpdf.jsは非常に優れたプログラムですが、日本語などの表示で一部問題が発生する場合があります。必ず、公開前にAndroid端末・実機でご確認いただくようにお願いします。

問題が発生する場合、Windows版Google ChromeやFirefoxではどのような表示になるかご確認ください。Windows版Google ChromeやFirefoxでも問題が発生する場合は、弊社で直接修正できる問題ではないはずですが、弊社サポートに御相談いただければ、サポートの方からMozilla社の方に代理でバグ報告させていただくことは可能な場合もあるかもしれません。

Windows版Google ChromeやFirefoxでは問題が発生しておらず、Androidブラウザでのみ問題が発生している場合は、弊社からMozilla社に報告しても問題が解決される可能性は極めて低いです。

3.Androidブラウザで、テキストの一部や画像の一部が表示されません。
まずは前項のご注意事項をお読みください。

また、テキストが表示されない場合、一般的でないフォントをご利用であるにもかかわらず、PDFファイルに埋め込まれていないなどフォント関連の不具合が考えられますので、PDFファイルの作成方法で問題が修復されるかをお確かめていただくと良いかもしれません。

4.Androidブラウザで、表示がおかしくなります。
オープンソース・プロジェクトのpdf.jsは非常に優れたプログラムですが、前項の文字化けやテキストの一部が表示されない問題以外に下記のような問題が発生する場合があります。
  • 文字の間隔が理想的でないケース。特に括弧(「」()など)の前後のスペースがおかしくなっているケース、詰まり過ぎて後続の文字と重なっているケースなどが稀にあります。

  • 見出し部分などが二重になって影のようになって汚くなっているケース

  • 縦書きのテキストがおかしくなりるケース。・・・横書きの文書の一部に縦書きのテキストが少しだけ混じっている場合、その縦書きのテキストの配置が乱れる場合があります。


5.Androidブラウザでは、Acrobat® JavaScriptがサポートされていません。
仕様です。

  


6.オープンソースのクレジットを削除しても良いですか?
pdf.jsなどのJSファイルやCSSファイル・HTMLファイルに埋め込まれた、下記のようなクレジット表示を、絶対に削除しないでください。ライセンス違反になります。


  


7.印刷を許可する設定にしているのですが、Androidブラウザでうまく印刷できません。
Android端末における印刷可能かどうかは他のさまざまな問題が絡む可能性があります。pdf.jsのバージョンを1.2(デフォルト)をご利用の場合には1.6をお試しください。また、有料オプションになりますが、最新版の2.14(2022年5月1日現在)であればその問題が解決しているかもしれませんので、ご相談ください。ただし、問題が発生するPDFの提供をいただけない場合は、解決できない可能性が高いです。また、ご購入後のご相談の場合は無料サポート期間中もしくは有償延長サポート期間中であるかご確認ください。

  


8.印刷を禁止する設定にしているのですが、Androidブラウザで印刷できてしまいます。
詳細設定ウイザードのステップ2のpdf.jsに関する設定にて、「印刷を禁止する」のチェックボックスにチェックが入っていないことが考えられます。

  


9.カスタマイズしたいのですが・・・。
出力フォルダー内の「pdfjs」というフォルダー内のファイルに関しましては、pdf.jsのライセンス 「the Apache License, Version 2.0 」に違反しない限りは改変はOKですが、HTMLファイルやJSファイルにつきましては、保存対策のために、弊社にて既にカスタマイズ済みであり、それに影響を与える可能性がありますので、カスタマイズは基本的に不可です。また、カスタマイズされた場合、基本的に弊社ではサポートできません。

pdf.jsのツールバーのアイコンなどをカスタマイズされたい場合は、出力フォルダー内の「/pdfjs/viewer/images/」の中にあります画像を差し替えていただければ、お客様の作成された画像に変わります。

なお、最新版の2.14(2022年5月1日現在)をご利用希望の場合は、有償対応となります。

  


10.AndroidブラウザでPDFファイルが表示されるのが(ロードされるのが)、非常に遅いです。スクロールするたびに読み込んでいるようです。
pdf.jsの仕様です。もし、可能であれば、弊社サポートにPDFファイルを送っていただければ、弊社でも検証させていただきます。その際、検証に使われた端末・ブラウザの詳細情報(端末の型名。OSのバージョン。RAM搭載量。解像度。ブラウザ名及びバージョン)をお知らせください。

  


11.pdf.jsのファイルサイズが1MB超で巨大すぎます。転送量が心配です。
転送量が気になる場合は、お任せ設定ウイザードではなく、詳細設定ウイザードにて、ステップ2で、「pdf.jsを、PHPを使ってgzip圧縮転送する」機能を選択してください。転送量が3分の1程度になります。(PHPが動作しない環境では、当然ながら選択しないでください。)

もし、PHPではなく、他の言語でgzip圧縮転送をされたい場合は、サポートにご相談ください。有償サポートで対応可能です。

  


12.Androidブラウザでうまく表示されないのですが、これがpdf.jsの問題であるのか、PDF No Saveの問題であるのかを知る方法はありますか?
  • Android版Firefoxで、Mozilla社のWEBビューアのサンプルページにアクセスして、フォルダーの上に上向きの矢印が描かれているアイコンをクリックして、端末内のPDFファイルを指定してください。


仮に上記ページなどではうまく表示されるにもかかわらず、PDF No Save・HTMLモードで作成したページにアクセスすると不具合が発生する場合、以下の原因が考えられます。

  • HTMLモードの中で使われているpdf.jsのバージョンが古くなりすぎている可能性。

  • HTMLモードの保存対策のためのカスタマイズが原因による仕様もしくはバグ

  


13.PrintScreenキー対策できますか?
知っていれば、ごく簡単な方法で、スクリーンショットを保存することができます。PrintScreenキー対策をお考えの場合には、Androidブラウザでは表示されないように(エラーページに転送されるように)していただくことをお勧めいたします。