etecc/pdffill

一个PHP类,用于使用pdftk填充和保存PDF表单

这个包的官方仓库似乎已经消失,因此该包已被冻结。

0.0.1 2014-09-02 22:17 UTC

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
	//                 )
	//         )
	// )

致谢

http://koivi.com/fill-pdf-form-fields