我的应用程序在生产和测试服务器 (linux) 上使用 pdfinfo 包。现在我已经为开发设置了一个本地环境,但是我需要安装同样的包以使一切正常工作。我目前唯一缺少的包是 pdfinfo 包,而且似乎很难找到。这个包是否有可用的地方呢?
我的应用程序在生产和测试服务器 (linux) 上使用 pdfinfo 包。现在我已经为开发设置了一个本地环境,但是我需要安装同样的包以使一切正常工作。我目前唯一缺少的包是 pdfinfo 包,而且似乎很难找到。这个包是否有可用的地方呢?
你在这里有两个选择,可以获取 OS X 上 PDF 文档的信息。
使用 Xpdf
直接使用 Xpdf 可以最直接地解决你的问题。它可以通过 Homebrew 获取,并包含 pdfinfo
:
$ brew search xpdf
xpdf
$ brew install 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