efectn / php-pdf-calendar
PDF月历生成器
1.0.10
2019-03-27 00:00 UTC
Requires
- php: ^7.3
- tecnickcom/tcpdf: ^6.2.26
README
使用自动缩放/尺寸生成PDF月历。
最初是从a-schild/pdfcalendarbuilder分叉的,但现在处于积极维护状态。
在1.0.8版本中引入了addMonth(),您可以使用它生成包含多个月份的PDF。每个月份将在自己的页面上。
独特功能
-
类可以尝试将所有内容放在一个页面上。
-
在常规日历中,所有行的高度都相同。
-
这个库可以缩小/放大行,以便所有内容都适合在一个页面上。请参阅setResizeRowHeightsIfNeeded(true/false);
-
如果还不够,它可以减小字体大小,直到所有内容都适合在一个页面上。请参阅setShrinkFontSizeIfNeeded(true/false);
安装与使用
运行:composer require efectn/php-pdf-calendar
创建类并生成日历
$cal = new efectn\PDFCalendarBuilder\CalendarBuilder(1, 2019, "Calendar title", true, 'mm', 'A4');
$cal->startPDF();
$cal->addEntry($startDate, $endDate, "Entry 1", "#000000", "#fffff");
$cal->buildCalendar();
$cal->Output("calendar.pdf", "I");
创建类并生成3个月的日历(所需版本1.0.7或更高版本)
$cal = new efectn\PDFCalendarBuilder\CalendarBuilder(1, 2019, "Calendar title Jan", true, 'mm', 'A4');
$cal->startPDF();
$cal->addEntry($startDate1, $endDate1, "Entry 1", "#000000", "#ffffff");
$cal->buildCalendar();
$cal->addMonth(2, 2019, "Title for Feb");
$cal->addEntry($startDate2, $endDate2, "Entry 1", "#000000", "#ffffff");
$cal->buildCalendar();
$cal->addMonth(3, 2019, "Title for March");
$cal->addEntry($startDate3, $endDate3, "Entry 1", "#000000", "#ffffff");
$cal->buildCalendar();
$cal->Output("calendar.pdf", "I");
示例
版权所有(C) 2019-2022 A.Schild,版权所有(C) 2022 Efe Çetin