【发布时间】:2011-04-25 11:33:57
【问题描述】:
谁能告诉我如何创建带有文本注释的 PDF(以便在桌面上使用 PDF 阅读器打开 PDF 时可以看到注释)?
目前我可以创建 PDF,但我无法为键“Annots”设置页面级字典。这是我为创建有关页面的元信息所做的示例代码。谁能告诉我哪里出了问题以及我应该遵循的任何其他方法。
CFMutableDictionaryRef metaDataDictionary = CFDictionaryCreateMutable(NULL, 0, &kCFTypeDictionaryKeyCallBacks,&kCFTypeDictionaryValueCallBacks);
CFDictionarySetValue(metaDataDictionary, CFSTR("Subtype"), CFSTR("Text"));
CFDictionarySetValue(metaDataDictionary, CFSTR("Contents"), CFSTR("This is a sample"));
CFDictionarySetValue(metaDataDictionary, CFSTR("Subj"), CFSTR("Subject"));
CFDictionarySetValue(metaDataDictionary, CFSTR("M"), CFSTR("Date"));
CFDictionarySetValue(metaDataDictionary, CFSTR("NM"), CFSTR("Name of Annotation"));
CFMutableArrayRef array = CFArrayCreateMutable(kCFAllocatorDefault,0, &kCFTypeArrayCallBacks);
CFArrayInsertValueAtIndex(array, 0, metaDataDictionary);
CFDictionarySetValue(pageDictionary,CFSTR("Annots"), array);
提前致谢
【问题讨论】:
标签: objective-c pdf-generation ipad quartz-graphics ios-4.2