gmi / toolkit-pdftk

PDFtk 封装器

3.0.0 2024-06-11 12:49 UTC

This package is auto-updated.

Last update: 2024-09-17 07:43:36 UTC


README

此库提供了一个面向对象、简单的接口,用于实现 PDFtk 最重要的功能。

当前构建状态和代码分析可以在以下位置找到

要求

  • PHP 7.1.0 或更高版本
  • mbstring 扩展
  • pdftk

安装

推荐通过 composer 安装 toolkit-pdftk。

"require": {
    "gmi/toolkit-pdftk": "3.0.*"
}

使用示例

use Gmi\Toolkit\Pdftk\Bookmark;
use Gmi\Toolkit\Pdftk\Pdftk;

$source = '/path/to/source.pdf';
$target = '/path/to/target.pdf';

$pdftk = new Pdftk();
// import a source PDF (metadata, page information, bookmarks)
$pdftk->import($source);

// create an additional bookmark
$exampleBookmark = new Bookmark();
$exampleBookmark
    ->setPageNumber(1)
    ->setLevel(2)
    ->setTitle('Section 3')
;

// add the bookmark to the PDF
$pdftk->bookmarks()->add($exampleBookmark);
// set metadata entry for the PDF
$pdftk->metadata()->set('Author', 'Jane Doe');

// apply bookmarks and metadata to the source PDF using a specified target PDF
$pdftk->apply($source, $target);

测试

可以使用 vendor/bin/phpunit tests 运行测试套件。