2016-09-06 16 views
1

私は入力可能なPDFフォームを用意していますが、PHPを使用してフォームフィールドに入力する必要はありません。元のドキュメントがあった。PHPインポートPDFフォームと出力PDFフォーム

FPDIとFPDFは仕事をしていますが、PDFの入力可能フィールドは処理中に失われます。

Here mpdfがおすすめです。私が見つけたmpdfの例のほとんどは、HTMLから新しいPDFファイルを作成することです。 mpdf manualがありますが、どの機能が自分の問題を解決するのかは分かりません。

以下のコードは仕事ですが、すべてのPDFフォームフィールドが消えてしまいます。

include('FPDF-master/fpdf.php'); 
include('FPDI1_6_1/fpdi.php'); 
//include('mpdf60/mpdf.php'); 

$pdf = new FPDI(); 

$pdf->AddPage(); 
$pdf->setSourceFile('myfillableform.pdf'); 
$tplIdx = $pdf->importPage(1); 
$pdf->useTemplate($tplIdx, 0, 0); 

$pdf->SetFont('Times', 'B'); 
$pdf->SetTextColor(0,0,0); 
$pdf->SetXY(140, 45); 
$pdf->Write(0, $someNumber); 
$pdf->Output("newfillableform_with_number.pdf", 'F'); 

答えて

2

FPDMを使用して問題を解決することができました。 FPDMでは、PDF形式のフィールド(読み取り専用フィールドを含む)を入力することができます。

私は、Acrobat Proを使用して自分のPDF文書に別のフィールドを追加しました。そのフィールドを読み込み専用にしてFPDMを使用しました。このフィールドに数値やテキストを書き込むことができます。私の必要に応じて塗りつぶしが可能です。

require('fpdm/fpdm.php'); 
$fields = array(
    'field' => "$someNumber" 
); 
$pdf = new FPDM('myfillableform.pdf'); 
$pdf->Load($fields, false); 
$pdf->Merge(); 
$pdf->Output("newfillableform_with_number.pdf", 'F'); 
0

FPDIは、フォームフィールドまたはそのFAQに記載されているように、他の注釈のような任意の動的コンテンツを扱うことができません。

既存のPDFに新しいコンテンツを追加する場合は、SetaPDF-Stamper component(無料ではありません)をご覧ください。

関連する問題