itc-solution / pdf-document-generator
ITC课程的动态文档生成器。
v1.0.5
2023-06-14 11:18 UTC
Requires
- php: ^7.0
- ext-mbstring: *
- setasign/fpdf: 1.8.*
- setasign/fpdi: ^2.0
This package is not auto-updated.
Last update: 2024-10-02 17:21:40 UTC
README
该包基于提供的数据生成文档(文凭、文凭补充和凭证)。
使用方法
实例化DocumentGenerator类时,只需要文档类型。
例如:diploma
diploma addition
voucher
$generator = new DocumentGenerator($type);
负责文档生成的函数
$generator->generate_pdfs($data, $pdf_path, $output_dir_path)
PDF生成函数参数
$data
用于生成文档动态内容的数據
$pdf_path
用于当前文档类型模板的文件路径。动态内容将覆盖此PDF文档。
$output_dir_path
存储所有生成文档的目录路径。它必须存在。
$data数组键
$data
变量应包含为每个生成数据的学生的数组。
例如:
'first_name' => $student->fname,
'last_name' => $student->lname,
'diploma_number' => $nextDiplomaNumber,
'diploma_addition_number' => $nextDiplomaAdditionNumber,
'number_of_classes' => $course->classes,
'course_period' => $coursePeriod,
'achievement_date' => $achievementDate
仅生成文凭所需的数据
'first_name' => $student->fname,
'last_name' => $student->lname,
'number_of_classes' => $course->classes,
'achievement_date' => $achievementDate
'diploma_number' => $nextDiplomaNumber,
仅生成文凭补充所需的数据
'first_name' => $student->fname,
'last_name' => $student->lname,
'diploma_number' => $nextDiplomaNumber,
'diploma_addition_number' => $nextDiplomaAdditionNumber,
'number_of_classes' => $course->classes,
'course_period' => $coursePeriod,
'achievement_date' => $achievementDate
仅生成凭证所需的数据
'first_name' => $student->fname,
'last_name' => $student->lname,
'achievement_date' => $achievementDate