efectn/php-pdf-calendar

PDF月历生成器

1.0.10 2019-03-27 00:00 UTC

This package is auto-updated.

Last update: 2024-09-28 00:34:26 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads Monthly Downloads

使用自动缩放/尺寸生成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");

示例

  • 空日历,没有条目,只有月度网格 Empty calendar
  • 常规库中的溢出框 Box overflow in normal calendars
  • 调整行高以适应空间使用 Resize rows height
  • 如果需要,调整行高并缩小字体大小 Resize rows and shrink font
  • 跨越多天的活动 Events which span days

版权所有(C) 2019-2022 A.Schild,版权所有(C) 2022 Efe Çetin