simple php wrapper for pdfinfo

Maintainers

👁 howtomakeaturn

Package info

github.com/howtomakeaturn/pdfinfo

pkg:composer/howtomakeaturn/pdfinfo

Statistics

Installs: 543 221

Dependents: 2

Suggesters: 0

Stars: 67

Open Issues: 2

1.1.6 2024-05-07 12:57 UTC

Requires

None

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 564542360f4052a45905e1be80aee6f8d843e1ae

pdfpdfinfo

This package is auto-updated.

Last update: 2026-06-07 17:39:48 UTC


README

Simple PHP wrapper to the pdfinfo unix tool.

Inspired by http://stackoverflow.com/questions/14644353/get-the-number-of-pages-in-a-pdf-document/14644354

What is pdfinfo

pdfinfo is an unix tool helping extract information from pdf files.

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

You can get page count, title, author..etc via the tool.

Installation

1. Install pdfinfo

First you need to have pdfinfo in your system.

For ubuntu, there's an easy way for doing this:

sudo apt-get install poppler-utils

2. Install the library

You can just download the file to your project, or install it via composer:

composer require "howtomakeaturn/pdfinfo:1.*"

Usage

Just pass the path to the pdf file to the constructor, and you can get metadata from its properties immediately:

$pdf = new PDFInfo('path/to/the/pdf');
echo $pdf->title; // Get the title
echo $pdf->pages; // Get the number of pages

Exceptions

This library throws 4 kind of exceptions to represent the official exit codes.

  • OpenPDFException
  • OpenOutputException
  • PDFPermissionException
  • OtherException

Check the official documentation for more information.

Reference

Currently this library supports the following metadata:

  • title
  • author
  • creator
  • producer
  • creationDate
  • modDate
  • tagged
  • form
  • pages
  • encrypted
  • pageSize
  • fileSize
  • optimized
  • PDFVersion
  • pageRot