2011-04-25 16 views
6

के साथ एक पीडीएफ कैसे बना सकते हैं क्या कोई मुझे बता सकता है कि मैं टेक्स्ट टेक्स्ट एनोटेशन के साथ पीडीएफ कैसे बना सकता हूं (ताकि डेस्कटॉप में पीडीएफ रीडर के साथ पीडीएफ खोलते समय एनोटेशन दिखाई दे)?हम एनोटेशन

वर्तमान में मैं एक पीडीएफ बनाने में सक्षम हूं, लेकिन मैं कुंजी "एनोट्स" के लिए पृष्ठ स्तर शब्दकोश सेट करने में सक्षम नहीं हूं। यह नमूना कोड है जिसे मैंने पृष्ठ के बारे में मेटा जानकारी बनाने के लिए किया था। क्या कोई मुझे बता सकता है कि मैं गलत कहां गया और कोई अन्य दृष्टिकोण जो मुझे करना चाहिए।

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); 

अग्रिम धन्यवाद

उत्तर

0
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *filename = @"test.pdf"; 
NSURL *fileURL = [NSURL fileURLWithPathComponents:[NSArray arrayWithObjects:documentsDirectory, filename, nil]]; 

// Create PDF context 
CGContextRef pdfContext = CGPDFContextCreateWithURL((CFURLRef)fileURL, NULL, NULL); 
CGPDFContextBeginPage(pdfContext, NULL); 
UIGraphicsPushContext(pdfContext); 
// Flip coordinate system 
CGRect bounds = CGContextGetClipBoundingBox(pdfContext); 
CGContextScaleCTM(pdfContext, 1.0, -1.0); 
CGContextTranslateCTM(pdfContext, 0.0, -bounds.size.height); 

// Drawing commands 
[@"HEADER" drawAtPoint:CGPointMake(130, 50) withFont:[UIFont boldSystemFontOfSize:15.0f]]; 
[@"First line" drawAtPoint:CGPointMake(145, 80) withFont:[UIFont boldSystemFontOfSize:15.0f]]; 
[img drawAtPoint:CGPointMake(10,100)]; 
[@"Bye Bye" drawAtPoint:CGPointMake(10,500) withFont:[UIFont boldSystemFontOfSize:20.0f]]; 
// Clean up 
UIGraphicsPopContext(); 
CGPDFContextEndPage(pdfContext); 
CGPDFContextClose(pdfContext);