kofer/gutenberg

使用 *kofer/gutenberg* 库,您会感受到PHP对打印支持的喜爱。

dev-master 2016-05-05 07:54 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:18:53 UTC


README

在15世纪,当古腾堡发明了印刷术,知识变得更加普及。使用 kofer/gutenberg 库,您会感受到PHP对打印支持的喜爱。

古腾堡 的实现依赖于两个要素:打印机可打印内容。因为它容易与现实世界可视化,因为我们也有打印机和我们想要打印的文档。目前库仅支持 CUPS 打印机和可打印的 gLabels 文件类型。

用法

简单的用法示例

<?php
use Gutenberg\Printable\gLabelsPrintable;
use Gutenberg\Printer\CUPS\PrinterProfile;
use Gutenberg\Printer\CUPSPrinter;

$data = [
    [
        'sn' => 12345678,
        'text' => 'KUBA'
    ]
];

$printable = new gLabelsPrintable(new \SplFileInfo($argv[1]), $data);
$profile = new PrinterProfile('PDF');
$printer = new CUPSPrinter();
$printer->enqueue($printable,$profile);

重要!请注意,CUPSPrinter 还需要 PrinterProfileInterface 实例,因为我们必须指定 CUPS 需要将文档排队的地方。

待办事项

  • 测试 :)
  • 更多打印机,例如:wkhtmltopdf、渲染twig模板、控制台
  • 更多可打印内容,例如:json