sotatek-ngoc-bach/thinreports-php

PHP 中 Thinreports 生成器的实现。它提供了一种简单的方法,在纯 PHP 中生成 PDF。

0.8.1 2016-11-23 15:14 UTC

This package is not auto-updated.

Last update: 2024-09-27 12:46:17 UTC


README

Latest Stable Version Latest Unstable Version Build Status Code Climate

目前,由 Thinreports 编辑器 0.9+ 生成的 新布局格式 不受支持。您可以使用 Thinreports 编辑器 0.8 来参考 如何安装旧版本。支持项目正在进行中。

关于

PHP 的 Thinreports 生成器是 Thinreports 生成器 的实现。它提供了一种简单的方法,在纯 PHP 中生成 PDF。

什么是 Thinreports

Thinreports 是一个开源的报表生成工具。它提供了 Thinreports 编辑器,这是一个用于设计报表格式的工具,以及用于生成 PDF 的 Ruby 的 Thinreports 生成器库。

请参阅以下页面以获取更多详细信息。

入门

支持的 PHP 版本

与 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。

开发社区

Gitter

功能

已实现

有关当前可用的功能,请参阅 快速入门快速参考

未实现

  • 列表
  • 禁用连字符分割
  • 字体回退
  • PDF 的权限和安全设置

其他任务

  • 内存使用优化 - 生成图像文件后释放原始 base64 数据

许可

Thinreports PHP 在 MIT 许可下发布。有关详细信息,请参阅 LICENSE

依赖库和资源

TCPDF

LGPLv3 / 版权所有 (c) Nicola Asuni Tecnick.com LTD

IPA Font

IPA Font 许可协议 v1.0

版权

版权所有 (c) 2015 Matsukei Co.,Ltd