sotatek-ngoc-bach / thinreports-php
PHP 中 Thinreports 生成器的实现。它提供了一种简单的方法,在纯 PHP 中生成 PDF。
0.8.1
2016-11-23 15:14 UTC
Requires
- php: >=5.3.0
- tecnickcom/tcpdf: ~6.2
Requires (Dev)
- phpunit/phpunit: ~4.6
- smalot/pdfparser: ~0.9
- symfony/yaml: ~2.7
This package is not auto-updated.
Last update: 2024-09-27 12:46:17 UTC
README
目前,由 Thinreports 编辑器 0.9+ 生成的 新布局格式 不受支持。您可以使用 Thinreports 编辑器 0.8 来参考 如何安装旧版本。支持项目正在进行中。
关于
PHP 的 Thinreports 生成器是 Thinreports 生成器 的实现。它提供了一种简单的方法,在纯 PHP 中生成 PDF。
什么是 Thinreports
Thinreports 是一个开源的报表生成工具。它提供了 Thinreports 编辑器,这是一个用于设计报表格式的工具,以及用于生成 PDF 的 Ruby 的 Thinreports 生成器库。
请参阅以下页面以获取更多详细信息。
入门
支持的 PHP 版本
- PHP 5.3, 5.4, 5.5, 5.6, 7
- 请参阅 TravisCI 上的构建结果
与 Thinreports 的兼容性
- Thinreports 编辑器 >= 0.8 且 < 0.9
快速入门
步骤1 安装 Thinreports 编辑器
请参阅 官方安装指南。
步骤2 安装 Thinreports Generator for PHP
$ composer require thinreports-php/thinreports-php
步骤3 使用编辑器创建报表格式文件
请参考官方文档中的 "步骤1 创建报表布局" 部分。
步骤4 编写生成 PDF 的代码
<?php // date_default_timezone_set('Asia/Tokyo'); $report = new Thinreports\Report('hello_world.tlf'); // 1st page $page = $report->addPage(); $page->item('world')->setValue('World'); $page->item('thinreports')->setValue('Thinreports'); // 2nd page $page = $report->addPage(); $page('world')->setValue('PHP'); $page('thinreports')->setValue('Thinreports PHP'); // 3rd page $page = $report->addPage(); $page('world')->setValue('World') ->setStyle('color', '#ff0000'); $page('hello')->hide(); // 4th page $page = $report->addPage(); $page->setItemValue('thinreports', 'PDF'); $page->setItemValues(array( 'world' => 'PHP' )); // 5th page $page = $report->addPage(); $page->item('world_image')->setSource('/path/to/world.png'); // 6th page: Using other .tlf file $page = $report->addPage('hello_php.tlf') $page->item('world')->setValue('php'); // 7th page: Insert a blank page $report->addBlankPage(); $report->generate('hello_world.pdf'); // You can get content of the PDF in the following code: $pdf_data = $report->generate();
注意:如果您想渲染多字节字符,如 "日本語",您需要在编辑器中的 Text-block 的 font-family 属性中配置 IPAFont。
开发社区
功能
已实现
未实现
- 列表
- 禁用连字符分割
- 字体回退
- PDF 的权限和安全设置
其他任务
- 内存使用优化 - 生成图像文件后释放原始 base64 数据
许可
Thinreports PHP 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE。
依赖库和资源
TCPDF
LGPLv3 / 版权所有 (c) Nicola Asuni Tecnick.com LTD
IPA Font
版权
版权所有 (c) 2015 Matsukei Co.,Ltd。