2011-07-15 56 views
0

私は古典的なASPアプリケーションをPHPに変換しています。PHPでフォームフィールドにデータを入力する

Classic ASPアプリでは、ASPpdfというコンポーネントを使用して、PDFドキュメントで作成されたフィールドにプログラムで入力しています。

PHPでこの動作を再現する必要がありますが、PHPが独自のPDFフィールドを作成できるかどうか、またはサードパーティのプラグインが必要かどうかを知る必要があります。

プラグインの有無にかかわらず、この機能はPHPで可能ですか?

ありがとうございました。

注:既にPDFが作成されているため、実際のP​​DFを作成する必要はありません。フォームフィールドで既存のPDFを取得し、フォームフィールドにデータを入力してカスタムPDFを保存する必要があります。

+0

PHPの組み込みのPDFサポートform.filled.pdf

pdftk form.pdf fill_form data.fdf出力されます非常に限られています。 PDF処理を正しく行うには、外部に何かが必要です。私はpdflib(http://pdflib.com)を多用しましたが、ライセンスには高価です。 –

+0

@Marc Bなぜあなたは答えではないコメントとしてこれを残しましたか?それは答えのように聞こえるので、私はその区別が何であるか疑問に思いますか? –

答えて

0

私の問題解決は、私の新しいPHPアプリケーションでClassic ASPで使用したものと同じCOMコンポーネントを使用することでした。 COMオブジェクトを使用すると、PDFドキュメントを非常にコントロールできます。

私が使用するコンポーネントは、pdftk PDFツールキットがこれを行うことができるかもしれませんかのように見えます​​

<?php 

$pdf = new COM("Persits.Pdf") or die("Unable to instantiate Word"); 


$pdfdoc = $pdf->OpenDocument("pdf.pdf"); 
$pdffont = $pdfdoc->Fonts("Helvetica-Bold"); 
$pdfdoc->Form->RemoveXFA(); 

$pdffield = $pdfdoc->Form->FindField("FirstName"); 
$pdffield->SetFieldValue("PHP Text", $pdffont); 

$pdffile = $pdfdoc->save("php.pdf" , false); 

echo $pdf->version; 
$pdf = null; 

?> 
0

です。読み込み中:manual

fill_form < FDFデータファイル名| XFDFデータファイル名| - | PROMPT>

FDFファイル、XFDFファイルまたは標準入力のデータで単一の入力PDFのフォームフィールドを埋めます。 fill_form後のデータファイル名を入力するか、または使用 - そのように、標準入力を介してデータを渡すために:

関連する問題