앱에서 PDF를 표시하는 방법에 대한 많은 리소스가 UIView
있습니다. 내가 지금 작업하고있는 것은에서 PDF를 만드는 것입니다 UIViews
.
예를 들어, 나는이 UIView
Textviews 같은 파단으로,, UILabels
, UIImages
, 그래서 어떻게 변환 할 수있는 큰를 UIView
PDF 파일에 모든 서브 뷰와 subsubviews을 포함한 전체?
내가 체크 한 애플의 아이폰 OS 참조 . 그러나 PDF 파일에 텍스트 / 이미지 조각을 쓰는 것에 대해서만 이야기합니다.
내가 직면 한 문제는 PDF로 파일에 쓰고 싶은 내용이 많다는 것입니다. 한 장씩 PDF로 작성하면 엄청난 작업이 될 것입니다. 이것이 제가 UIViews
PDF 또는 비트 맵 에 쓰는 방법을 찾고있는 이유 입니다.
Stack Overflow 내의 다른 Q / A에서 복사 한 소스 코드를 사용해 보았습니다. 그러나 UIView
경계 크기가 있는 빈 PDF 만 제공 됩니다.
-(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);
}