Advertisement
Guest User

Untitled

a guest
May 24th, 2012
2,925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. How to convert a NSData to pdf in iPhone sdk?
  2. NSString *string=[NSString stringWithFormat:@"%@.pdf",[chapersArray objectAtIndex:pageIndex]];
  3. [controller1 addAttachmentData:pdfData mimeType:@"application/pdf" fileName:string];
  4. [self presentModalViewController:controller1 animated:YES];
  5. [controller1 release];
  6.  
  7. //to convert pdf to NSData
  8. NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:@"test.pdf"];
  9. NSData *myData = [NSData dataWithContentsOfFile:pdfPath];
  10.  
  11. //to convert NSData to pdf
  12. NSData *data = //some nsdata
  13. CFDataRef myPDFData = (CFDataRef)data;
  14. CGDataProviderRef provider = CGDataProviderCreateWithCFData(myPDFData);
  15. CGPDFDocumentRef pdf = CGPDFDocumentCreateWithProvider(provider);
  16.  
  17. -(IBAction)saveasPDF:(id)sender{
  18. NSString *string=[NSString stringWithFormat:@"%@.pdf",[chapersArray objectAtIndex:pageIndex]];
  19. [controller1 addAttachmentData:pdfData mimeType:@"application/pdf" fileName:string];
  20. [self presentModalViewController:controller1 animated:YES];
  21. [pdfData writeToFile:[self getDBPathPDf:string] atomically:YES];
  22. }
  23.  
  24. -(NSString *) getDBPathPDf:(NSString *)PdfName {
  25. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
  26. NSString *documentsDir = [paths objectAtIndex:0];
  27. return [documentsDir stringByAppendingPathComponent:PdfName];
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement