2010-11-28 8 views
45

PHPを使用して既存のPDF文書にテキストを上書きすることができます。私が望んでいるのは、テンプレートとして機能し、テンプレートの文書を開き、関連するテキストをオーバーレイし、その結果を新しい文書として提供することによって、ギャップを埋めることができるPDF文書を持つことです。テンプレート・ドキュメントは単一ページなので、ページのマージ/操作は不要です。PHPでのPDFテンプレート文書の作成/描画

これを行うための無料のライブラリはありますか?私はどこからでも見なければならない?私がやったほとんどの検索は、既存のページにコンテンツをオーバーレイするのではなく、ドキュメントのマージ/ページの追加を扱うようです。

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

* EDIT:ここに は私がやったことです:ここでは

http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/

から 1.ダウンロードFPDF 2.ダウンロードFPDI + FPDF_TPLは将来の放浪者のためのいくつかのサンプルコードです(サンプルから適応)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'); 
?> 
+1

あなたは答えの例で編集してうれしいですが、+1は簡単ですね。 :-) – Orbling

+0

はい!それは数週間後に私がやったことを忘れて、もう一度それを探すときにも役立ちます:P(私のプロジェクトではまだ実装されていない、ちょうど方法を見つけました)。 –

+0

テキストを書き込むのではなく、既存の文書にイメージを追加する方法はありますか? –

答えて

19

FPDI Library見テンプレート注釈のためFPDFにアドオン持っています。

また、別のポピュラーなPHP PDFライブラリのTCPDFにボルトで接続することもできます。既存のPDFは、ブランクの代わりにページのベースとして使用されます。その後、手順は通常のPDF作成と同じです。

+0

ありがとう!素敵で、簡単にコードをテキストに重ねることができます。 –

+0

フォームに記入したいのであれば、注釈よりも好ましいので、moontearが議論するFDFルートを検討してください。より大きな変更を加える必要がある場合は、TCPDF上のFPDIが必要です。 – Orbling

4

あなたはおそらくあなたがやりたいことにPDFフォームを使いたいと思うでしょう。これらの赤ちゃんを埋めるには、Using HTML forms to fill in PDF fields with PHP and FDFで説明されているFDFメソッドを使用できます。
PDFフォームの記入については、実際には別のいい投稿があります:Filling PDF Forms with PHP

+0

+1フォームが修正できないアノテーションを作成する必要がない場合は、FDFがフォーム修正に最適な方法であるためです。 – Orbling

+0

+1これは洗練されたアプローチですが、私のシンプルな文書では、すべての方法を保証するために、いくつかのテキストの挿入が必要なだけなので、私にとっては、提案された他の方法はやや簡単です(そして速く)。とにかくありがとう! –

1

PDF libを使用して文書に書き込む場合、位置合わせは時間がかかり退屈です。 Dhekはそのようなタスクのために役に立ちます:https://github.com/applicius/dhek/releases

PDFページ/座標を使用したJSONマッピングが定義されているため、好きなPDF APIで書くことができます。

関連する問題