用于mac os x的pdfinfo包

时间:2016-01-13 16:11:11

标签: macos pdf command-line-interface info

对于我的应用程序,我在生产和测试服务器(linux)上使用了pdfinfo包。现在我已经设置了一个本地开发人员,但我需要安装相同的软件包以使一切​​正常。我目前唯一缺少的包是pdfinfo包,似乎很难找到。这个包在某处可用吗?

由于

1 个答案:

答案 0 :(得分:17)

您有两个选择,它们将为您提供有关OS X的PDF文档的信息。

使用Xpdf

使用Xpdf最能直接解决您的问题。它可以通过Homebrew获得,包含pdfinfo

$ brew search xpdf
homebrew/x11/xpdf
$ brew install homebrew/x11/xpdf
...

然后您应该能够正常使用pdfinfo

$ 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

使用mdls

更一般地说,您可以使用mdls列出与任何文件相关联的元数据:

$ 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"

然后,您可以使用-name-raw标记来提取这样的信息:

$ mdls -raw -name kMDItemNumberOfPages Main.pdf
10

Source