2

私たちのアプリケーションの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>
4

1 に答える 1

2

今日はまったく同じ問題を扱っていました。xdpファイル内にBase64エンコーディングを使用してPDFファイルを含める必要があります。

XDPファイルでこれを次のように置き換えます<pdf href="http://.../form.pdf">

 <pdf xmlns="http://ns.adobe.com/xdp/pdf/"><document>
     <chunk>**CONTENT OF YOUR PDF IN BASE64 GOES HERE**</chunk>
    </document>
 </pdf>

それはあなたの問題を解決するはずです。

于 2011-07-23T20:32:55.970 に答える