etecc / pdffill
一个PHP类,用于使用pdftk填充和保存PDF表单
这个包的官方仓库似乎已经消失,因此该包已被冻结。
0.0.1
2014-09-02 22:17 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.28
This package is not auto-updated.
Last update: 2022-07-23 04:48:07 UTC
README
该库的目标是简化通过PHP填充PDF表单的过程。
要求
您需要PDFToolkit中的pdftk
来保存或读取PDF,如果您只想从数组生成xfdf文件,则不需要。
使用方法
最简单的使用方法是在从数组填充模板中的字段后输出一个.pdf文件。
$template_path = dirname(__FILE__).'/template.pdf'; $output_path = dirname(__FILE__).'/example.pdf'; $field_data = array( "name" => "John Smith", "color" => "Blue", ); PHPPDFFill\PDFFill::make($template_path, $field_data)->save_pdf($output_path);
或者您可以使用以下语法来填充字段
$template_path = dirname(__FILE__).'/template.pdf'; PHPPDFFill\PDFFill::template($template_path) ->set("name","John Smith") ->set("color","Blue") ->save_pdf($output_path);
如果您只想生成xfdf文件,请使用save_xfdf()
函数
$template_path = dirname(__FILE__).'/template.pdf'; $output_path = dirname(__FILE__).'/example.xfdf'; $field_data = array( "name" => "John Smith", "color" => "Blue", ); PHPPDFFill\PDFFill::make($template_path, $field_data)->save_xfdf($output_path);
要获取PDF中的字段名称以进行验证或在表单中使用,请使用get_pdf_field_names()
方法(需要pdftk)
$template_path = dirname(__FILE__).'/template.pdf'; $field_names = PHPPDFFill\PDFFill::template($template_path)->get_pdf_field_names(); // Response: // Array( "name", "color" )
要获取有关字段更多的数据,请使用get_pdf_field_data()
方法
$template_path = dirname(__FILE__).'/template.pdf'; $field_data = PHPPDFFill\PDFFill::template($template_path)->get_pdf_field_data(); // Response: // ( // [0] => Array // ( // [type] => text // [name] => name // ) // [1] => Array // ( // [type] => select // [name] => favorite_color // [options] => Array // ( // [0] => Red // [1] => Green // [2] => Blue // ) // ) // )