pdfapi/php-sdk

此包已被弃用且不再维护。未建议替代包。

pdfapi.io 允许包含 CSS 和 JavaScript 的 HTML 页面通过 API 生成美观的 PDF

v1.0.0 2016-11-05 14:21 UTC

This package is not auto-updated.

Last update: 2021-11-07 23:59:16 UTC


README

Build Status Coverage Status

pdfapi.io SDK for PHP

安装

可以使用 Composer 安装 pdfapi.io PHP SDK。运行以下命令

composer require pdfapi/php-sdk

使用

pdfapi.io PHP SDK 的使用非常简单。最快开始的方式是

use PdfApi\PdfApi;

$template = <<<HTML
<!DOCTYPE html>
<html>
    <body>
        <h1>pdfapi.io makes PDF generation so easy.</h1>
        <p>And it can do complicated stuff.</p>
    </body>
</html>
HTML;

$pdfApi = new PdfApi('YOUR_API_KEY');
$pdfApi->setHtml($template);

$rawPdf = $pdfApi->generate();

使用示例:注意:头部和页脚是独立的 HTML 文档(包含样式等),它们会被复制到每一页。

use PdfApi\PdfApi;
use PdfApi\Parameter\Enum\Orientation;
use PdfApi\Parameter\Enum\Size;

$template = <<<HTML
<!DOCTYPE html>
<html>
    <body>
        <h1>pdfapi.io makes PDF generation so easy.</h1>
        <p>And it can do complicated stuff.</p>
    </body>
</html>
HTML;

$header = <<<HTML
<!DOCTYPE html>
<html>
  <body>
      <p>pdfapi.io</p>
  </body>
</html>
HTML;

$footer = <<<HTML
<!DOCTYPE html>
<html>
  <body>
      <p>pdfapi.io</p>
  </body>
</html>
HTML;


$pdfApi = new PdfApi('YOUR_API_KEY');
$pdfApi->setHtml($template);
$pdfApi->setHeader($header);
$pdfApi->setFooter($footer);
$pdfApi->setSize(Size::A4);
$pdfApi->setOrientation(Orientation::Landscape);

$rawPdf = $pdfApi->generate();

//or optionally you can save PDF directly to file
$pdfApi->save('/path/to/file.pdf');

要获取 API 密钥,您需要在 https://pdfapi.io 上注册账户。生成 API 密钥将花费您 10 秒钟。而且完全是免费的。真的。