Web アプリの特定のページに表示される PDF を生成しています。PDF は、ページ内の iframe に表示されます。Acrobat がインストールされている Internet Explorer でユーザーがいずれかの PDF 内のリンクをクリックすると、リンクが iframe に読み込まれ、ユーザー エクスペリエンスが損なわれます。
私が達成したいのは、Javascript を PDF に埋め込んで、PDF でクリックされたリンクが新しいウィンドウで開かれるようにすることです。PDFに次のコードを埋め込んでみました:
/Type /Action
/S /JavaScript
/JS (app.openInPlace = false;)
結果の PDF では、引き続きリンクがその場で開かれます。PyPDF2のユーティリティ関数を使用して、Javascript を PDF 内に埋め込みます。
また、iframe 内から新しいウィンドウで PDF からのリンクを開くことができない可能性があることにも気付きました。