PHPを使用して、既存のPDFドキュメントにテキストを書き込み/オーバーレイできるようにしたいと思います。私がやりたいのは、テンプレートとして機能し、テンプレートdocを開き、関連するテキストをオーバーレイし、結果を新しいドキュメントとして提供することでギャップを埋めることができるpdfドキュメントを作成することです。テンプレートドキュメントは単一ページなので、ページのマージ/操作は不要です。
これを行うことができる無料のライブラリはありますか?どこを見てもいい?私が行ったほとんどの検索は、既存のページにコンテンツをオーバーレイするのではなく、ドキュメントのマージ/ページの追加を扱っているようです。
ありがとう。
*編集:ここで私がやったことです:1. FPDFをダウンロード2. FPDI + FPDF_TPLをダウンロード
http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/
これは、将来の放浪者向けのサンプルコードです(www.setasign.deのサンプルから改編)。
<?php
include('fpdf.php');
include('fpdi.php');
// initiate FPDI
$pdf =& new FPDI();
// add a page
$pdf->AddPage();
// set the sourcefile
$pdf->setSourceFile('templatedoc.pdf');
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page as the template
$pdf->useTemplate($tplIdx, 0, 0);
// now write some text above the imported page
$pdf->SetFont('Arial');
$pdf->SetTextColor(255,0,0);
$pdf->SetXY(25, 25);
$pdf->Write(0, "This is just a simple text");
$pdf->Output('newpdf.pdf', 'D');
?>
FPDIライブラリ を参照してください [〜#〜] fpdf [〜#〜] にテンプレートアノテーションを追加します。
[〜#〜] tcpdf [〜#〜] 、別の一般的なPHP PDFライブラリ。既存のPDFは空白ではなくページのベースとして使用されます。その後、手順は通常のPDF作成と同じです。
おそらく、PDF Formsを使用したいと思うでしょう。これらの赤ちゃんを入力するには、ここで説明されているFDFメソッドを使用できます。 HTMLフォームを使用して、PDFフィールドにPHPおよびFDF を入力します。
実際には、ここでのSOフォーム入力に関する別のニースPDF投稿があります。 PHPでのPDFフォームの入力 。
PDF libを使用してドキュメントに上書きする場合、ポジショニングは時間がかかり、退屈です。Dhekはこのようなタスクに役立ちます。 https://github.com/applicius/ dhek/releases 。
PDF page/coordinates上のJSONマッピングが定義されているため、PDF APIを使用して記述できます。