2012-08-10 134 views
1

fpdf.org有一個腳本部分,其中有一個用於動態填充PDF的示例。這是腳本。使用FPDF填充PDF表格

<?php 

/*************************** 
    Sample using a PHP array 
****************************/ 

require('fpdm.php'); 

$fields = array(
    'name' => 'My name', 
    'address' => 'My address', 
    'city' => 'My city', 
    'phone' => 'My phone number' 
); 

$pdf = new FPDM('template.pdf'); 
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8 
$pdf->Merge(); 
$pdf->Output(); 
?> 

首先 - 他們引用fpdm.php - 我認爲這是一個錯誤,將其改爲fpdf.php,以及類的引用 - 所以這不是我的錯誤的來源。當我改變這一切並設置測試 - 我得到一個錯誤,說「方向是錯誤的」。

每個其他fpdf的例子,你輸入參數進入功能設置方向(P或L)以及大小(A4)等。這一個不。有沒有人與這個例子搞砸了,並得到它的工作?我們在醫生網站上使用HTML表單來獲取信息,然後將其與他們的實際表單合併並將它們輸出爲PDF格式的圖表 - 這樣的腳本可以將整個記錄加載到數組中並彈出它們在PDF上的字段將是太棒了....如果它的工作:)

+0

推測FPDF默認爲一個方向,而你的模板是另一個方向。從文檔中查找方法以切換方向以匹配您的模板? – halfer 2012-08-10 22:14:50

回答

5

fpdm.php實際上是你必須download右下方的例子。

0

我發現了一些可能會幫助你的東西。

嘗試FPDI

隨着FPDI您可以用.PDF作爲一種模板的使用FPDF ALS的圖像處理。

0

fpdm.php是正確的。 您無法輸入fpdf中的參數,因爲此庫使用您創建的模板pdf文件。它只是在php代碼中使用字段數組填充模板表單(請參閱ex-array.php文件)或使用字段窗體(ex-fdf.php)。 請注意,如果您在瀏覽器中打開輸出pdf文件,填充的信息將不會顯示,您必須在PDF閱讀器(Acrobat Reader ...)中打開它才能看到結果。

+0

要創建一個模板可填寫的PDF表單,您可以使用Acrobat Reader Pro並導入您當前的PDF文件,它將掃描並識別您所有的文本框字段。之後,您需要一個工具來將可填寫的PDF表單轉換爲與fdpm兼容的版本(使用PDFtk - http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/) – minhnguyen 2013-05-14 18:46:05