ambersive / pdfprinter
该软件包为 Laravel 提供了一种创建 PDF 文档的简单方法。此软件包需要运行 PRINT-API 实例(也是开源的)。
v0.4.3
2020-12-16 10:02 UTC
Requires
- guzzlehttp/guzzle: ^6.5|7.*
- illuminate/support: 6.*|7.*|8.*
- phlak/semver: ^3.2
Requires (Dev)
- php: >=7.4
- illuminate/support: 5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*
- laravel/framework: 5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*
- orchestra/testbench: 3.8.*|4.*|5.*|6.*
- phpunit/phpunit: ^9.3@dev
This package is auto-updated.
Last update: 2024-09-26 12:41:14 UTC
README
本软件包是 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 许可证 授权。