10usb/pdf-lib

此包最新版本(1.0.0)没有提供许可证信息。

用于加载或创建PDF的库

1.0.0 2017-08-13 18:30 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:20:16 UTC


README

这是一个PHP PDF库,它不是为了轻松地将富内容(HTML等)添加到PDF文件而创建的。而是允许将任何有效的PDF内容添加到文件中,而不需要过多的功能,这些功能“尝试”模拟HTML行为并限制/复杂化简单任务。此库采用每个页面不过是一个可以接收2D图形渲染命令的画布区域的概念。任何其他功能都视为元数据。

示例

$file = new File('test.pdf');
$file->getInformation()
	->setTitle('My PDF Library')
	->setSubject('How to create a pdf library')
	->setAuthor('10usb');

$catalog = $file->getCatalog()->setSize(595.276, 841.890);


$page = $catalog->addPage();

$canvas = $page->getCanvas();

$canvas->setStrokeColor(255, 0, 255);
$canvas->setLineWidth(5);
$canvas->line(30, 30, 50, 100);


$canvas->setFillColor(50, 50, 50);
$canvas->setFont($page->getFont('Helvetica', 11));
$canvas->text(50, 50, "PDF Library");
$canvas->text(50, 70, "You start with...");

$file->flush();

希望拥有的功能

虽然可以做很多事情,但还有更多事情可以做。

  • 设置要使用的压缩/过滤器方法(或无)
  • 将一个文件的 内容附加到另一个文件的末尾(或者更好的是插入其中)
  • 清理增量更新的PDF文件
  • 添加渲染指令的优化
  • 通过在页面之间共享资源字典进行优化