2015-05-11 19 views
0

我有一個PDF格式的文件,你可以輸入一些數據,所有的數據都會被重新計算。該文件還有一些文本字段,我想用我自己的PHP數據預填。如何操作具有腳本的PDF文件?

我玩過PDFtk。不幸的是,它不能在我的託管服務提供商工作,我不能在那裏安裝它。而且,即使它可以工作,PDFtk保存後,該表單的腳本功能也不見了。

您是否知道PDFtk有什麼好的替代方法或者如何在不丟失嵌入腳本的情況下編輯PDF文件的方法?

回答

0

SetaPDF-FormFiller組件(我們的非自由的產品),您可以填寫PDF表單,也XFA表單與PHP:

// create a document instance 
$writer = new SetaPDF_Core_Writer_Http('filled-form.pdf'); 
$document = SetaPDF_Core_Document::loadByFilename('form.pdf', $writer); 
// create a form filler instance 
$formFiller = new SetaPDF_FormFiller($document); 
// get access to the fields 
$fields = $formFiller->getFields(); 
// fill in the fields 
$fields['name']->setValue('blackhatmario'); 
$fields['a']->setValue(123); 
$fields['b']->setValue(321); 
// ... 
// save the filled document 
$document->save()->finish(); 

鑑於在表單字段計算可能需要強制在開放時間通過簡單的文檔級別計算javascript:

this.calculateNow(); // in Doc context 
+0

謝謝,這似乎工作得很好。服務器的要求是什麼?我會得到一個二進制或PHP類? – MilMike

+0

沒有二進制或加密的源代碼,但許可所有者可以使用普通的源代碼!它不僅僅是一個php類;-)這些需求幾乎是默認的[系統需求](http://www.setasign.com/support/faq/setapdf/system-requirements/#question-121)。 –