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