কোনও অ্যাপের পিডিএফ কীভাবে প্রদর্শন করতে হয় সে সম্পর্কে প্রচুর সংস্থান রয়েছে UIView
। আমি এখন যা কাজ করছি তা হ'ল একটি পিডিএফ তৈরি করা UIViews
।
উদাহরণস্বরূপ, আমি একটি আছে UIView
Textviews মত subviews সঙ্গে, UILabels
, UIImages
, তাই কেমন করে আমার রূপান্তর করতে পারেন বড় UIView
একটি সম্পূর্ণ তার সকল subviews এবং একটি PDF এ subsubviews সহ হিসেবে?
আমি অ্যাপলের আইওএস রেফারেন্সটি যাচাই করেছি । তবে এটি কেবল একটি পিডিএফ ফাইলে টেক্সট / চিত্রের টুকরো লেখার কথা বলে।
আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল পিডিএফ হিসাবে ফাইলটিতে যে লিখনটি লিখতে চাই তা অনেক বেশি। যদি আমি পিডিএফ টুকরো টুকরো করে লিখি, এটি করার জন্য বিশাল কাজ হবে। এজন্য আমি লেখার উপায় খুঁজছিUIViews
পিডিএফ এমনকি বিটম্যাপে ।
আমি স্ট্যাক ওভারফ্লোতে অন্য প্রশ্ন / এ থেকে অনুলিপি করা উত্স কোডটি চেষ্টা করেছি। তবে এটি আমাকে UIView
সীমানা আকারের সাথে একটি খালি পিডিএফ দেয় ।
-(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
// Creates a mutable data object for updating with binary data, like a byte array
NSMutableData *pdfData = [NSMutableData data];
// Points the pdf converter to the mutable data object and to the UIView to be converted
UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil);
UIGraphicsBeginPDFPage();
// draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData
[aView drawRect:aView.bounds];
// remove PDF rendering context
UIGraphicsEndPDFContext();
// Retrieves the document directories from the iOS device
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:aFilename];
// instructs the mutable data object to write its context to a file on disk
[pdfData writeToFile:documentDirectoryFilename atomically:YES];
NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}