Skip to main content
nmljnvaois
Participant
July 3, 2018
Question

JavaAppletからAcrobatReaderDCによるPDF表示について

  • July 3, 2018
  • 1 reply
  • 564 views

お世話になります。

当方が開発しているWEBシステムにおいて、JavaAppletから端末上に格納されたPDFを
OSに紐づけられたソフトで起動する処理が存在するのですが、
利用者端末がMac端末、且つOSに紐づけられたソフトがAcrobatReaderDCであった場合、
期待した挙動にならないことが判明しました。

・期待する挙動(.pdfに紐づけられたソフトがAcrobatReaderDC以外(AcrobatReaderXI含む)であった場合の挙動)
→指定したPDFの中身が表示される。

・実際の挙動(.pdfに紐づけられたソフトがAcrobatReaderDCであった場合の挙動)
→AcrobatReaderDCのトップメニュー画面が開くのみで指定したPDFの中身が表示されない。(プロセスのみが上がるイメージ)

当方のシステムの作りが原因ではないかと考え、
ごく簡単なサンプル(tomcat等のAPサーバ上にAppletを配置し、Mac端末より、htmlからAppletをロードして、AppletがPDF表示)
を作成して実験したところ事象が再現したため、当方のシステム個別の事象ではないと想定しております。

また、JavaからPDFを起動する手段として以下の2種類があると認識しておりますが、
いずれについても同様の挙動となりました。
①Desktop#open
②ProcessBuilder から "/usr/bin/open " + ".pdf ファイル"

このような事象に直面した方、原因や回避方法をご存知の方がいらっしゃいましたらご教示頂きたいと考えております。

※本件、MacOSやJavaが原因の可能性もあるかとは思いますが、.pdfに紐づけられたソフトが

 AcrobatReaderDCであった場合のみ発生する事象であることから本フォーラムにて質問させて頂きました。

This topic has been closed for replies.

1 reply

Omachi
Legend
July 4, 2018

困りましたね。私も開発経験(Javaではないです)があるので、システムの問題なのか

個々のマシン環境の問題なのか、切り分けできない事態はよくわかります。

特にPDFは表示できるソフトが多いので厄介な存在ですね。

Macの場合ですと標準では「プレビュー.app」になっているはずですが、

それではどうだったでしょうか。またWebブラウザで開くように設定して

どうでしょうか。それでもAcrobat Reader DCだけおかしいということに

なるとAcrobat Reader DCの仕様が他と異なっていそうだという結論になるかと

思います。

ひとつ思い当たるのが、Adobeの別のソフトですけど、渡すファイル名では

うまくいかず、ファイル名の前後にダブルクォートを追加した状態て送ると

成功したものがあります。

試してみる価値はあると思いますが、それで成功すると今度は、他のソフトで

その状態で大丈夫なのかということが気になります。

最悪、PDFファイルに紐づいているアプリケーションを調べて分岐して、

となると別料金か、サポート外にしたくなりますね。(雑談すみません)