2013-03-14 5 views
0

Я пытаюсь сгенерировать отчет в формате PDF от UIWebView. Использование Graphics Contexts Я могу получить изображения рамы экрана и нарисовать их в формате PDF.IOS - Создание PDF из UIwebview в iphone

Проблемы curent метода, Изображения размыты (плохое качество) Так PDF отчет не может быть прочитан.

Как получить высококачественные изображения рамы экрана? Или есть другие лучшие решения для моей проблемы?

P.S. Отчет включает в себя несколько цветов фона и изображений, я думаю, что их трудно напрямую нарисовать в PDF.

ответ

0
+ (UIImage *) imageWithView:(UIView *)view 
{ 
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0); 
    [view.layer renderInContext:UIGraphicsGetCurrentContext()]; 

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

    return img; 
} 
+0

благодарит за ответ. в настоящее время изображения хороши, но PDF размывается –

+0

Посмотрите ответ @wesley – Rushabh

0
NSMutableData *pdfData = [NSMutableData data]; 
UIGraphicsBeginPDFContextToData(pdfData, webview.bounds, nil); 
UIGraphicsBeginPDFPage(); 
CGContextRef pdfContext = UIGraphicsGetCurrentContext(); 
[webview.layer renderInContext:pdfContext]; 
UIGraphicsEndPDFContext(); 

Вы пробовали, как это?

+0

Спасибо 4 да ответ .. высота прокрутки моего веб-представления - 1500 .. поэтому мне нужно захватить часть экрана и присоединиться. –

+0

затем возьмем координаты x, y, которые вы хотите как кадр, как отдельный uiview, а затем преобразуете их как pdf – wesley