- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 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/
我正在尝试从 NSData 加载文档(它来 self 应用程序中的 Dropbox 文件,但为了简单起见,下面的示例使用了一个 .txt 文件,这导致了我正在尝试解决的相同问题)。 问题:我实例化一个
根据 Apple's documentationCGPDFDocument 有一个名为 documentAttributes 的变量: var documentAttributes: [AnyHash
我正在尝试用 HTML 字符串填充 UITableView。获取字符串,将它们放入单元格等。一切正常。我想更改我的 NSAttributedText 的字体和字体大小。我写了下面的代码。 我通过第一个
我正在试用新的 iOS 7 API,执行以下代码需要一分钟多的时间! NSLog(@"start encoding"); NSString *htmlBody = @"I am bold and it
我正在尝试使用 RTFDFromRange 方法将 NSAttributedString 转换为 NSData。得到这个: No visible @interface for 'NSAttribute
Xcode 7 正在为看起来像这样的代码生成一堆警告: NSAttributedString *anEntry = ... someData = [anEntry RTFFromRange: NSMa
在 iOS 10 之前,下面的代码给出了正确的结果,但在 iOS 10 之后却没有。不知道 iOS 版本怎么会导致这个问题。 NSString *string = @""; NSError *erro
我是一名优秀的程序员,十分优秀!