私たちのアプリケーションの1つでは、データベースからユーザーがダウンロードできる整形式のXDPファイルにデータをダンプするスクリプトがあります。XDPには、<pdf>
タグを介した同じサーバー上のPDFへの参照が含まれています。アイデアは、ユーザーがデータをダンプし、XDPを取得して、PDFをダウンロードし、データを自動的に入力して、保存、印刷、または電子メールで送信できるようにすることです。
問題は、Adobe Reader(またはAcrobat)が代わりにデフォルトのWebブラウザーを開いてPDFをダウンロードしようとし、ブラウザーから開いた場合、データベースからダンプされたデータが自動的に読み込まれないことです。XDPを使用し、テキストエディターを使用して<pdf>
タグ内のリンクをローカルにダウンロードされたコピーに変更すると、フォームが正常に入力されるため、XDPは正しく書き込まれますが、ほとんどのユーザーが知らないため、これは実用的な解決策ではありません。どうやってするか。
私の質問は、このプロセスを自動化する方法があるかどうかです。これにより、Adobe ReaderまたはAcrobatがPDFファイルをダウンロードしてデータを自動的に入力し、Webブラウザーを介してプロセスをルーティングしようとはしません。
編集
Seekerの回答を使用して、PHPで次の短いスニペットを作成しました。
$filename = ""; // Your file here
$contents = base64_encode(file_get_contents($filename));
次に、XMLを処理するPHPファイルで次のようにします。
<pdf xmlns="http://ns.adobe.com/xdp/pdf/">
<document>
<chunk><?php echo $contents ?></chunk>
</document>
</pdf>