ptsilva/document-counter

一个简单的文档页面计数器。与 Laravel 兼容,无需额外配置

v0.2.33-RC1 2016-10-30 06:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:31:19 UTC


README

可用于统计 PDF 文档的总页数

安装

 composer require ptsilva/pdf-counter-pages

还需要安装GhostScript

开箱即用

$path = '/var/www/html/project/document.php';

$pdf = new \Ptsilva\DocumentCounter\Documents\PDFDocument($path);

$driver = new \Ptsilva\DocumentCounter\PDFGhostScriptCounter('/usr/bin/gs');

$totalPages = $driver->process($pdf);

var_dump($totalPages); // integer

使用 Laravel 5

在更新 composer 后,将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组

Ptsilva\DocumentCounter\Providers\DocumentCounterServiceProvider::class,

使用发布命令将包配置复制到本地配置

php artisan vendor:publish --provider="Ptsilva\DocumentCounter\Providers\DocumentCounterServiceProvider"

直接使用

$path = '/var/www/html/project/document.php';

$totalPages = app('document-counter')->getTotalPages(new \Ptsilva\DocumentCounter\Documents\PDFDocument($path));

dd($totalPages); // integer

或使用依赖注入

use Ptsilva\DocumentCounter\Factory\DocumentCounterFactory;
use Ptsilva\DocumentCounter\Documents\PDFDocument;
class Controller
{
    public function index(DocumentCounterFactory $counter)
    {
        $path = '/var/www/html/project/document.php';

        $totalPages = $counter->getTotalPages(new PDFDocument($path));

        dd($totalPages); // integer
    }

}