Как нарисовать PDF NSData в UIImage? - PullRequest
1 голос
/ 21 июня 2011

Я пытаюсь понять, как простой PDF-файл создается и превращается в UIImage на iPhone. Я собрал этот код:

NSMutableData *pdfData = [[NSMutableData alloc] init];
UIGraphicsBeginPDFContextToData(pdfData, CGRectZero, nil);

CFAttributedStringRef currentText = CFAttributedStringCreate(NULL, (CFStringRef)@"Text", NULL);
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(currentText);
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);
CGMutablePathRef framePath = CGPathCreateMutable();
CGPathAddRect(framePath, NULL, CGRectMake(0, 0, 612, 792));
CTFrameRef frame = CTFramesetterCreateFrame(framesetter,
                                            CFRangeMake(0, [(NSString *)currentText length]),
                                            framePath,
                                            NULL);

CTFrameDraw(frame, UIGraphicsGetCurrentContext());
UIGraphicsEndPDFContext();
UIImage *pdfImage = [UIImage imageWithData:pdfData]

Я совершенно уверен, что этот код верен, кроме последней строки (что неверно, поскольку UIImage не может читать данные PDF), поэтому я пытаюсь выяснить, в какой класс я могу отправить свой PDF.

pdfData - не ноль, его размер составляет около 5000 байт.

Буду очень признателен за любую помощь, которую вы, ребята, можете оказать. Приветствия.

1 Ответ

2 голосов
/ 21 июня 2011

Вы можете использовать UIWebView для чтения PDF или DocumentPreviewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...