मेरे पास मेरे UIViewController में एक UIImage है और मैं उस छवि को पीडीएफ फॉर्मेट में माइग्रेट करना चाहता हूं, तो क्या इस तरह के माइग्रेशन के लिए संभव है? कृपया मुझे मार्गदर्शन करें मुझे इसका कोई विचार नहीं है।मैं यूआईएममेज से पीडीएफ कैसे बना सकता हूं?
6
A
उत्तर
10
आप UIViewController में UIImageView है तो इस विधि कॉल: इस तरह
-(NSData*)makePDFfromView:(UIView*)view
{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, view.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
return pdfData;
}
उपयोग:
NSData *pdfData = [self makePDFfromView:imgView];
//[pdfData writeToFile:@"myPdf.pdf" atomically:YES]; - save it to a file
9
यह बहुत कठिन नहीं है, लेकिन सब कुछ सेट अप करने के लिए कुछ कदम हैं। असल में, आपको एक पीडीएफ ग्राफिक्स संदर्भ बनाने की आवश्यकता है, और उसके बाद मानक ड्राइंग कमांड के साथ इसमें आकर्षित करें। बस एक पीडीएफ में एक UIImage में कहें, तो आपको निम्न की तरह कुछ कर सकता है:
// assume this exists and is in some writable place, like Documents
NSString* pdfFilename = /* some pathname */
// Create the PDF context
UIGraphicsBeginPDFContextToFile(pdfFilename, CGRectZero, nil); // default page size
UIGraphicsBeginPDFPageWithInfo(CGRectZero, nil);
// Draw the UIImage -- I think PDF contexts are flipped, so you may have to
// set a transform -- see the documentation link below if your image draws
// upside down
[theImage drawAtPoint:CGPointZero];
// Ending the context will automatically save the PDF file to the filename
UIGraphicsEndPDFContext();
अधिक जानकारी के लिए Drawing and Printing Guide for iOS देखते हैं।