特定の PDF ファイルが「通常の」PDF ではなく、PDF ポートフォリオまたは PDF パッケージであるかどうかを検出する方法を知っている人はいますか? 特定の種類の PDF を検出するための情報をまだ見つけていないので、私は Java ソリューションを好みますが、入手できるものを取得して、後で Java ソリューションを見つけようとします。
(過去の質問を検索すると、PDF ポートフォリオや PDF パッケージのようなものが存在することを知らない人がたくさんいるようです。一般に、これらは両方とも、アドビが複数の個別の PDF を単一の PDF ファイルにパッケージ化することを許可する方法です。 . Reader で PDF パッケージを開くと、埋め込まれた PDF のリストがユーザーに表示され、そこからさらに閲覧することができます. PDF ポートフォリオはもう少し複雑に見えます. 埋め込みファイル用の Flash ベースのブラウザーも含まれており、ユーザーはそこから個別の PDF を抽出するには. それらに関する私の問題と、コードでそれらを検出できるようにしたい理由は、OS X の組み込みの Preview.app がこれらのファイルを読み取ることができないためです。少なくとも、私の Web アプリのユーザーには、それらをアップロードするとプラットフォーム間の互換性が低下する可能性があることを警告したいと思います。)