Mac OS X 的 pdfinfo 软件包

12

我的应用程序在生产和测试服务器 (linux) 上使用 pdfinfo 包。现在我已经为开发设置了一个本地环境,但是我需要安装同样的包以使一切正常工作。我目前唯一缺少的包是 pdfinfo 包,而且似乎很难找到。这个包是否有可用的地方呢?

1个回答

39

你在这里有两个选择,可以获取 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

来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接