itc-solution/pdf-document-generator

ITC课程的动态文档生成器。

v1.0.5 2023-06-14 11:18 UTC

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