Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pdfinfo package for mac os x [closed]

Tags:

macos

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?

like image 758
directory Avatar asked Jan 13 '16 16:01

directory


1 Answers

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

like image 75
Ferdinand van Wyk Avatar answered Oct 19 '22 15:10

Ferdinand van Wyk