0

私はこの質問で与えられたアドバイスを使用してきました:

PHP を使用して FDF データを PDF ファイルにマージする

データベースから取得したデータを pdf フォームに事前入力する方法を決定しますが、データをファイルに取得することはできません。Mountain Lion で php 5.3.15 を実行しています。次のリンクを使用して、テーブル ページの pdf と fdf を組み合わせて、ユーザーがクリックしてデータが取り込まれた pdf ファイルに移動できるようにします。

something.pdf#FDF=generatePdf.php

generatePdf.php は次のようになります。

<?php
$pdf_form_url= "";
require_once('forge_fdf.php');

$fdf_data_names= array(); // none of these in this example
$fdf_data_strings= array(); // none of these in this example

$fdf_data_strings['form1[0].#subform[0].q1a_LastName'] = "Smith";
$fields_hidden= array();
$fields_readonly= array();

// set this to retry the previous state
$retry_b= false;

header( 'content-type: application/vnd.fdf' );

echo forge_fdf( $pdf_form_url,
    $fdf_data_strings, 
    $fdf_data_names,
    $fields_hidden,
    $fields_readonly );

?>

pdftk コマンドラインから実行すると、FDF ファイルは次のようになります。

FieldType: Text
FieldName: form1[0].#subform[0].q1a_LastName[0]
FieldNameAlt: Enter Family Name
FieldFlags: 0
FieldJustification: Left
FieldMaxLength: 35

それでも、実行すると、フォームは自動入力されません。q1a_LastName を単独で使用するなど、多くのバリエーションを試しましたが、それでも空のフォームになります。forge_fdf.php は同じディレクトリにあります。

更新:PHPを使用してリンクしたFDFデータをPDFの質問にマージするで概説されている従来の方法も試みました。つまり、ユーザーをPDFファイルに誘導するだけでなく、ユーザーにダウンロードさせることも試みましたpdf. その特定のケースでは、pdf が空であるというメッセージが表示されます。作成された生の FDF ファイルを確認したところ、データが取り込まれているようです。いずれにせよ、私は必要なものを手に入れていません。

4

2 に答える 2

0

多くの試行錯誤の後、pdf にリンクする URL を自動入力する最良の方法は、上記のコードの $pdf_form_url 変数を定義することであることに気付きました。このコードは、fdf ファイルの詳細をエコーアウトします。pdf の URL を明示的に指定すると、php とブラウザは、fdf 出力からのフィールド情報が埋め込まれた Web ブラウザの pdf にリンクするために必要な手順を実行します。

于 2013-02-14T04:28:46.650 に答える