Как сгенерировать PDF текущего вида - PullRequest
0 голосов
/ 21 мая 2011

Я пытаюсь создать PDF-файл текущего вида. Может кто-нибудь рассказать мне об учебной ссылке, где я могу найти, как создать PDF-файл всего текущего вида?

Спасибо.

1 Ответ

0 голосов
/ 21 мая 2011

Сначала сохраните текущий вид как изображение с помощью этой функции:

- (void)saveScreenshot:(NSArray*)arguments withDict:(NSDictionary*)options 
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGRect imageRect = CGRectMake(0, 0, CGRectGetWidth(screenRect), CGRectGetHeight(screenRect));
UIGraphicsBeginImageContext(imageRect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextTranslateCTM(ctx, 0, 0);
CGContextFillRect(ctx, imageRect);

[webView.layer renderInContext:ctx];

UIImage *image1 = UIGraphicsGetImageFromCurrentImageContext();
UIImageWriteToSavedPhotosAlbum(image1, nil, nil, nil);
UIGraphicsEndImageContext();

// alert to let us know success. remove this later.
UIAlertView *alert= [[UIAlertView alloc] initWithTitle:nil message:@"Image Saved" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}

Затем преобразуйте изображение в PDF, следуя инструкциям в этом вопросе StackOverflow:

Как программно создать файл PDF в приложении для iPhone?

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