webstack/qpdf

此包已废弃,不再维护。未建议替代包。

QPDF PHP

v1.2.0 2021-12-10 08:45 UTC

This package is auto-updated.

Last update: 2024-03-30 00:30:33 UTC


README

此包可以使用QPDF库将(某些页面的)PDF文件合并为一个PDF文件。

安装

composer require webstack/qpdf

代码示例

合并两个PDF文件为一个文件

<?php

use Webstack\QPDF\QPDF;

require('vendor/autoload.php');

QPDF::createInstance()
  ->addFile('input-1.pdf')
  ->addFile('input-2.pdf')
  ->write('output.pdf');

指定使用哪些页面合并两个PDF文件

<?php

use Webstack\QPDF\QPDF;

require('vendor/autoload.php');

QPDF::createInstance()
  ->addPages('input-1.pdf', '1-3')
  ->addPages('input-2.pdf', '4,5')
  ->write('output.pdf');

返回输出而不是写入文件

<?php

use Webstack\QPDF\QPDF;

require('vendor/autoload.php');

QPDF::createInstance()
  ->addFile('input-1.pdf')
  ->addFile('input-2.pdf')
  ->output();

返回文件中的页面数

<?php

use Webstack\QPDF\QPDF;

require('vendor/autoload.php');

QPDF::createInstance()->getNumberOfPages('input-1.pdf');

测试

要运行测试,请使用以下命令

vendor/bin/phpunit --bootstrap vendor/autoload.php tests

先决条件

此包使用QPDF库,必须在系统上安装。

QPDF是一个命令行程序,可以对PDF文件进行结构性的、保留内容的转换。它本可以被称为pdf-to-pdf。它还向PDF生成软件的开发者或只想了解PDF文件内部结构以学习它们如何工作的人提供了许多有用的功能。

QPDF安装说明

Ubuntu

sudo apt-get install -y qpdf

MacOS(使用homebrew)

brew install qpdf