ssgglobal/pdf-reactor

此包的最新版本(v1.1.1)没有可用的许可信息。

PDFreactor 库的包装器

v1.1.1 2019-12-18 22:42 UTC

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);

其他方法

有关可用方法的更多信息,请参阅 PDFreactorMonitor 类。