ssgglobal / pdf-reactor
此包的最新版本(v1.1.1)没有可用的许可信息。
PDFreactor 库的包装器
v1.1.1
2019-12-18 22:42 UTC
Requires
- php: >=7.0
- illuminate/support: ^5.7||^6.8
This package is not auto-updated.
Last update: 2024-09-14 21:06:01 UTC
README
一个用于处理 PDFreactor 服务的类。
要求
- PHP 7.0+
- ext-curl
- ext-json
安装
Composer
composer require ssgglobal/pdf-reactor
配置
库需要信息以便连接到 PDFreactor REST 服务。
- API URL - 服务器主机(例如 http://mypdfreactorserver.com)。
- API PORT - 服务器监听的端口号(默认:9423)
- API KEY - 访问服务的 API 密钥(可选)。
- ADMIN KEY - 如果使用服务器监控 API,则需要此密钥。
Laravel
发布 PDFreactor 配置
php artisan vendor:publish
将 pdfreactor 设置添加到 .env 和/或 .env.example
PDFREACTOR_HOST=http://mypdfreactorserver.com
PDFREACTOR_PORT=9423
PDFREACTOR_KEY=
PDFREACTOR_ADMIN_KEY=
(可选) 为 PDFreactor 添加别名
// config/app.php
[
'aliases' => [
'PDFreactor' => StepStone\PDFreactor\Facades\PDFreactor::class,
],
]
用法
Vanilla PHP
use StepStone\PDFreactor\PDFreactor;
$pdfreactor = new PDFreactor($host, $port);
使用配置数组异步转换文档
$config = [
'document' => file_get_contents('data_to_convert.html'),
]
$result = $pdfreactor->convertAsync($config);
使用 Convertable 对象异步转换文档。
use StepStone\PDFreactor\Convertable;
// from a file
$config = Convertable::create('<p>My PDF</p>');
// or read from a file - Convertable::createFromFile('data_to_convert.html');
$result = $pdfreactor->convertAsync($config);
Laravel & Lumen
use PDFreactor;
use StepStone\PDFreactor\Convertable;
$config = Convertable::create('<p>My PDF</p>');
$result = PDFreactor::convertAsync($config);
其他方法
有关可用方法的更多信息,请参阅 PDFreactor 和 Monitor 类。