gpt4 book ai didi

swift - 如何使用 CGPDFDocument 的 documentAttributes

转载 作者:行者123 更新时间:2023-11-28 15:37:09 27 4
gpt4 key购买 nike

根据 Apple's documentationCGPDFDocument 有一个名为 documentAttributes 的变量:

var documentAttributes: [AnyHashable : Any]? { get set }

我无法了解如何使用它在 Swift 中获取或设置 PDF 的文档属性。 Xcode 不提供它作为点后的自动完成,例如myPDF.documentAttributes.

如何使用它?我正在尝试获取/设置文档元数据,例如作者、创建者、主题。

最佳答案

再次查看您提供的链接。它不是 CGPDFDocument,而是 Quartz.PDFDocument。这是访问它的一种方法:

let pdfDoc = PDFDocument(url: URL(fileURLWithPath: "/path/to/file.pdf"))!

if let attributes = pdfDoc.documentAttributes {
let keys = attributes.keys // the set of keys differ from file to file
let firstKey = keys[keys.startIndex] // get the first key, whatever the turns out to be
// since Dictionaries are not ordered

print("\(firstKey): \(attributes[firstKey]!)")
print("Title: \(attributes["Title"])")
}

key 列表因文件而异,因此您需要检查每个 key 并在 key 不可用时处理 nil


改变属性:

pdfDoc.documentAttributes?["Title"] = "Cheese"
pdfDoc.write(to: URL(fileURLWithPath: "/path/to/file.pdf")) // save the PDF file

关于swift - 如何使用 CGPDFDocument 的 documentAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com