我正在桌面和手持设备之间发送文档,并且我想将元数据标题添加到 PDF,如下所示。
<CUSTOM_HEADER>\n
{"fileInfoEncodedInJson\":
{"filename":"My Print Out",
"filesize\":"630",
"filedesc":"",}
}\n
</CUSTOM_HEADER>\n
… file contents …
我一直在使用提供documentAttributes
和setDocumentAttributes
方法的 PDFKit 和 PDFDocument ,但是因为它是一个自定义标题,所以当我设置属性并保存文件时它似乎不会持续存在:
NSURL *path = [NSURL fileURLWithPath:@"/Users/username/Desktop/file.pdf"];
PDFDocument *document = [[PDFDocument alloc] initWithURL:path];
NSDictionary *docAttributes = [self.document documentAttributes];
NSMutableDictionary *newAttributes = [[NSMutableDictionary alloc] initWithDictionary:docAttributes];
[newAttributes setObject: @"Custom header contents" forKey:@"Custom header"];
docAttributes = [[NSDictionary alloc] initWithDictionary: newAttributes];
[document setDocumentAttributes: docAttributes];
//Here Custom Header is an entry in the dictionary
[self.document writeToFile:@"/Users/username/Desktop/UPDATEDfile.pdf"];
//Here the UPDATEDfile.pdf does not contain the custom header
我一直在寻找,我发现了几个类似的问题(例如在cocoadev 上),但没有答案。有谁知道将自定义(即不是文档属性键下提供的 8 个预定义常量)标题存储到 PDF 文件的方法?