2009-11-09 132 views
2

背景信息: 我有一個項目可以使用PHP從給定的PDF文件中隨時生成定製的PDF。我需要做的是替換字符串,例如在「template.pdf」中搜索「{Address}」,替換爲「Street Name」。以編程方式在PHP中編輯PDF文件

我已經看到fpdf/pdfi/dompdf等的鏈接,但找不到任何有用的示例代碼,我可以使用:s。 任何幫助/指針將不勝感激。

+1

你控制輸入的PDF文件嗎? – 2013-04-11 17:18:32

回答

4

fpdf是太棒了,你需要使用別的東西導入現存的PDF,但請參閱下文。

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

require_once('fpdf.php'); 
require_once('fpdi.php'); 

$pdf =& new FPDI(); 

$pagecount = $pdf->setSourceFile('TestDoc.pdf'); 
$tplidx = $pdf->importPage(1, '/MediaBox'); 

$pdf->addPage(); 
$pdf->useTemplate($tplidx, 10, 10, 90); 

$pdf->Output('newpdf.pdf', 'D'); 
+0

我試過了..不能讓它工作:| 有一個例子,你可以發佈? – Aceth 2009-11-09 12:41:09

+0

我的意思是獲得過時的錯誤與fpdi的最新下載? 「 已棄用:通過引用指定新引用的返回值在第88行的C:\ wamp \ www \ csllive \ fpdi.php中不推薦使用」 – Aceth 2009-11-09 13:12:31

+0

也可以使用php str_replace替換文本或者是否存在某些函數在fpdi? – Aceth 2009-11-09 13:17:46

0

的PDFlib(帶額外PDI)從pdflib.com應該能夠爲你做這個。誠然,這是很昂貴的,所以可能有其他的選擇,太:)

+0

理想地尋找一個開源/自由庫/類 – Aceth 2009-11-09 12:26:26

0

您可以使用FPDF或TCPDF庫類來執行此操作。通過這些課程,您可以快速,輕鬆,高效地生成/編輯PDF文件。

看看這篇關於這兩個庫的通知:Easily create PDF files on the fly with PHP