je travaille sur l'application d'annotation PDF j'ai ajouté l'annotation de file PDF dans l'iPhone ça marche bien l'annotation aussi visible n'importe quel lecteur mais face à un problème Comment get l'image de Fichier Attachment Annotation dans le file PDF qui est créé annotation du bureau
J'utilise ce code pour get le contenu et l'location de l'annotation de File Attachment Annotation cela fonctionne bien
CGPDFDictionaryRef pageDictionary = CGPDFPageGetDictionary(pPage); // NSLog(@"%@",(NSDictionary*)pageDictionary); CGPDFArrayRef outputArray; if(!CGPDFDictionaryGetArray(pageDictionary, "Annots", &outputArray)) { [pdfAnnots release]; return nil; } CGPDFArrayRef rectArray; if(!CGPDFDictionaryGetArray(annotDict, "Rect", &rectArray)) { break; } int arrayCount = CGPDFArrayGetCount( rectArray ); CGPDFReal coords[4]; for( int k = 0; k < arrayCount; ++k ) { CGPDFObjectRef rectObj; if(!CGPDFArrayGetObject(rectArray, k, &rectObj)) { break; } CGPDFReal coord; if(!CGPDFObjectGetValue(rectObj, kCGPDFObjectTypeReal, &coord)) { break; } coords[k] = coord; } CGRect rect = CGRectMake(coords[0],coords[1],coords[2],coords[3]); NSLog(@"%@",NSSsortingngFromCGRect(rect));
Mettre à jour
CGPDFDictionaryRef aDict; if(CGPDFDictionaryGetDictionary(annotDict, "AP", &aDict)) { CGPDFStreamRef textSsortingngRef33; if(CGPDFDictionaryGetStream(aDict, "N", &textSsortingngRef33)) { UIImage *image= getImageRef(textSsortingngRef33); CGPDFDataFormat *format = NULL; CFDataRef contdata = CGPDFStreamCopyData( textSsortingngRef33, format ); NSData *data=(NSData*)contdata; }
Aidez-moi, s'il vous plaît
Merci d'avance
enfin get une solution
CGPDFDictionaryRef aDict; NSData *imagedata=nil; if(CGPDFDictionaryGetDictionary(annotDict, "FS", &aDict)) { CGPDFDictionaryRef embeddedFiles; if (CGPDFDictionaryGetDictionary (aDict, "EF", &embeddedFiles) ) { CGPDFStreamRef streamDict; if (CGPDFDictionaryGetStream(embeddedFiles, "F", &streamDict)) { CGPDFDataFormat *format = NULL; CFDataRef xmlData; xmlData = CGPDFStreamCopyData (streamDict, format); imagedata=(NSData*)xmlData; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSSsortingng *documentsDirectory = [paths objectAtIndex:0]; savedImagePath = [documentsDirectory ssortingngByAppendingPathComponent:[str ssortingngByAddingPercentEscapesUsingEncoding:NSUTF8SsortingngEncoding]]; [(NSData*)xmlData writeToFile:savedImagePath atomically:NO]; } } }