10usb / pdf-lib
此包最新版本(1.0.0)没有提供许可证信息。
用于加载或创建PDF的库
1.0.0
2017-08-13 18:30 UTC
Requires
- php: >=7.0
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文件
- 添加渲染指令的优化
- 通过在页面之间共享资源字典进行优化