ambersive/pdfprinter

该软件包为 Laravel 提供了一种创建 PDF 文档的简单方法。此软件包需要运行 PRINT-API 实例(也是开源的)。

v0.4.3 2020-12-16 10:02 UTC

README

Maintainability Build Status

本软件包是 AMBERSIVE KG 的 PRINT-API 的包装器。此软件包需要此端点,否则您将无法创建任何 PDF 文档。

安装

composer require ambersive/pdfprinter

使用方法

请注意,您需要运行 PRINT-API 的实例。否则,方法可能不会按预期工作。

// Setup the pdf printer
$printer  = new PdfPrinter($settings);
$printer->create("https://:8080/pdf")->save("folder");

完整功能

// Setup the pdf printer
$settings = new PdfPrinterSetting("https://", 3000);
$printer  = new PdfPrinter($settings);
$options  = new PdfPrinterOption(
    $filename, 
    $postBackUrl,
    [], //$postBackBody 
    "" // $token
);

// Set auth header for basic authentication
$username = "test";
$password = "asdf";
$printer->authBasic($username, $password);

// Set auth header for basic authentication
$printer->authBearer("CUSTOM OR JWT TOKEN");

$printer->create("http://127.0.0.1:8000", null, function($instance, $result, $options, $successful) {
    // Will be executed after print execution
})->save('test', null, function($instance, $result, $filename, $path, $successful){
    // Do stuff after storing (even called if store was not successful)
});

如何创建漂亮的文档

虽然这个软件包是打印服务器和您的 Laravel 应用程序之间的连接(因此是一个辅助方法),我们还创建了一个软件包 document-viewer,它将帮助您创建可打印的文档。文档查看器将帮助您定义获取和上传文件的所需路由。它甚至提供了一种平滑的方式声明“可打印内容”。

安全漏洞

如果您在此软件包中发现安全漏洞,请通过 manuel.pirker-ihl@ambersive.com 发送电子邮件给 Manuel Pirker-Ihl。所有安全漏洞都将得到及时处理。

许可证

本软件包是开源软件,受 MIT 许可证 授权。