apilayer/pdfinfo

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

pdfinfo PHP 封装

维护者

详细信息

github.com/apilayer/pdfinfo

源代码

1.2 2019-05-27 11:15 UTC

This package is not auto-updated.

Last update: 2024-06-25 09:29:07 UTC


README

简单的 PHP 封装,用于 pdfinfo Unix 工具。

灵感来自 http://stackoverflow.com/questions/14644353/get-the-number-of-pages-in-a-pdf-document/14644354

什么是 pdfinfo

pdfinfo 是一个 Unix 工具,用于从 PDF 文件中提取信息。

http://linuxcommand.org/man_pages/pdfinfo1.html

您可以获取元数据、页数和每页的旋转等信息。

安装

1. 安装 pdfinfo

首先,您需要在您的系统中安装 pdfinfo。

对于 ubuntu,有一个简单的安装方法

sudo apt-get install poppler-utils

2. 安装库

您可以直接将文件下载到您的项目中,或者通过 composer 安装

composer require apilayer/pdfinfo

用法

只需将 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
  • pageSizes
  • fileSize
  • optimized
  • PDFVersion
  • pageRot
  • pageRots

环境变量配置

  • PDFINFO_BIN - PDFInfo 可执行文件的位置
  • PDFINFO_PAGE_LIMIT - 最后处理的页面,默认为 999