มีจำนวนมากของทรัพยากรเกี่ยวกับวิธีการแสดงไฟล์ PDF ใน UIView
App สิ่งที่ฉันทำงานในตอนนี้คือการสร้างรูปแบบไฟล์ PDF UIViews
จาก
ตัวอย่างเช่นผมมีUIView
กับ subviews เช่น Textviews, UILabels
, UIImages
ดังนั้นวิธีการที่ฉันสามารถแปลงใหญ่ UIView
เป็นทั้งรวมทั้ง subviews และ subsubviews มันเป็น PDF หรือไม่?
ฉันได้ตรวจสอบข้อมูลอ้างอิง iOS ของ Appleแล้ว อย่างไรก็ตามมันพูดถึงการเขียนข้อความ / รูปภาพลงในไฟล์ PDF เท่านั้น
ปัญหาที่ฉันพบคือเนื้อหาที่ฉันต้องการเขียนเป็นไฟล์ PDF มีจำนวนมาก ถ้าฉันเขียนลงใน PDF ทีละชิ้นมันจะเป็นงานใหญ่ที่ต้องทำ นั่นเป็นเหตุผลที่ฉันกำลังมองหาวิธีเขียนUIViews
ลง PDF หรือแม้แต่บิตแมป
ฉันได้ลองซอร์สโค้ดที่ฉันคัดลอกมาจาก Q / A อื่น ๆ ภายใน Stack Overflow แต่ให้ PDF เปล่าที่มี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);
}