jrmc / pdfinfo
pdfinfo的简单PHP封装
v1.4.0
2020-07-15 09:43 UTC
Requires
- symfony/process: ^3.0 | ^4.0 | ^5.0
Requires (Dev)
- filp/whoops: 1.1.4
README
Simple PHP wrapper to the pdfinfo unix tool.
灵感来源于http://stackoverflow.com/questions/14644353/get-the-number-of-pages-in-a-pdf-document/14644354
什么是pdfinfo
pdfinfo是一个帮助从PDF文件中提取信息的Unix工具。
http://linuxcommand.org/man_pages/pdfinfo1.html
您可以通过此工具获取页数、标题、作者等。
安装
1. 安装pdfinfo
首先您需要在系统中安装pdfinfo。
对于Ubuntu,有简单的方法来完成此操作
sudo apt-get install poppler-utils
2. 安装库
您可以直接将文件下载到项目中,或通过composer安装
composer require "howtomakeaturn/pdfinfo:1.*"
使用
只需将PDF文件的路径传递给构造函数,您就可以立即从其属性中获取元数据
$pdf = new PDFInfo('path/to/the/pdf'); echo $pdf->title; // Get the title echo $pdf->pages; // Get the number of pages
异常
此库抛出4种异常来表示官方的退出代码。
- OpenPDFException
- OpenOutputException
- PDFPermissionException
- OtherException
有关更多信息,请参阅官方文档。
参考
目前此库支持以下元数据
- title
- author
- creator
- producer
- creationDate
- modDate
- tagged
- form
- pages
- encrypted
- pageSize
- fileSize
- optimized
- PDFVersion
- pageRot