ptsilva / document-counter
一个简单的文档页面计数器。与 Laravel 兼容,无需额外配置
v0.2.33-RC1
2016-10-30 06:08 UTC
Requires
- symfony/process: ~3.0
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 } }