For my application I make use of the pdfinfo package on the production and test server (linux). Now I've setup a local envoirnement for developing but I need to install the same packages to make everything work fine. The only package I am currently missing is the pdfinfo package and it seems to be hard to find. Is this package somewhere available?
You have two choices here which will give you the information of a PDF document on OS X.
Using Xpdf
Using Xpdf most directly solves your problem. It is available via Homebrew and contains pdfinfo
:
$ brew search xpdf
xpdf
$ brew install xpdf
...
You should then be able to use pdfinfo
as normal:
$ pdfinfo Main.pdf
Title: Title
Subject: Some subject
Keywords:
Author: Joe A. Bloggs
Creator: LaTeX with hyperref package
Producer: pdfTeX-1.40.16
CreationDate: Tue Apr 12 18:59:38 2016
ModDate: Tue Apr 12 18:59:38 2016
Tagged: no
Form: none
Pages: 10
Encrypted: no
Page size: 595.276 x 841.89 pts (A4) (rotated 0 degrees)
File size: 60057 bytes
Optimized: no
PDF version: 1.5
Using mdls
More generally, you could use mdls to list the metadata associated with any file:
$ mdls Main.pdf
kMDItemAuthors = (
"Joe A. Bloggs"
)
kMDItemContentCreationDate = 2016-04-12 17:56:08 +0000
kMDItemContentModificationDate = 2016-04-12 17:59:39 +0000
kMDItemContentType = "com.adobe.pdf"
kMDItemContentTypeTree = (
"com.adobe.pdf",
"public.data",
"public.item",
"public.composite-content",
"public.content"
)
kMDItemCreator = "LaTeX with hyperref package"
kMDItemDateAdded = 2016-04-12 17:56:08 +0000
kMDItemDescription = "Some subject"
kMDItemDisplayName = "Main.pdf"
kMDItemEncodingApplications = (
"pdfTeX-1.40.16"
)
kMDItemFSContentChangeDate = 2016-04-12 17:59:39 +0000
kMDItemFSCreationDate = 2016-04-12 17:56:08 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = (null)
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = (null)
kMDItemFSLabel = 0
kMDItemFSName = "Main.pdf"
kMDItemFSNodeCount = (null)
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 60057
kMDItemFSTypeCode = ""
kMDItemKind = "Portable Document Format (PDF)"
kMDItemLastUsedDate = 2016-04-12 18:00:54 +0000
kMDItemLogicalSize = 60057
kMDItemNumberOfPages = 10
kMDItemPageHeight = 841.89
kMDItemPageWidth = 595.276
kMDItemPhysicalSize = 61440
kMDItemSecurityMethod = "None"
kMDItemTitle = "Title"
kMDItemUseCount = 3
kMDItemUsedDates = (
"2016-04-11 23:00:00 +0000"
)
kMDItemVersion = "1.5"
You can then use the -name
and -raw
flags to extract a given piece of informations like this:
$ mdls -raw -name kMDItemNumberOfPages Main.pdf
10
Source
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With