2013-06-03 2 views
1

Я хочу создать предварительный просмотр печати веб-страницы и сохранить ее в PDF-файле.Получить Предварительный просмотр и сохранить его в файле PDF

я попытался stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"; и

stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth"; 

функции для нахождения высоты и ширины, но проблема с этим является программа Java скрипт останавливается после 10 секунд ..

Я хочу использовать функцию печати по умолчанию, используется для airPrint, но я не хочу, чтобы это печаталось.

Я просто хочу сохранить предварительный просмотр печати в формате PDF.

Пожалуйста, любой один помочь мне ..

ответ

0

Вы можете использовать UIGraphicsBeginPDFContextToFile создать PDF-файл с содержанием веб-страницы.

Ознакомьтесь с нижеприведенным руководством. MAKING A PDF FROM A UIWEBVIEW

+0

Я пробовал это, но при масштабировании созданного PDF не является правильным .. – Raju

1
NSString *webServiceUrlString [email protected]"https://www.google.com"; //Google.com is for example use your url 
NSData *pdfData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:webServiceUrlString]]; 

NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]]; 

NSFileManager *fm = [NSFileManager defaultManager]; 

NSError *error = nil; 
for (NSString *file in [fm contentsOfDirectoryAtPath:resourceDocPath error:&error]) { 
    BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@/%@", resourceDocPath, file] error:&error]; 
    if (!success || error) { 

    } 
} 

NSString* fileName = @"Your File Name.pdf"; 
NSString *filePath = [resourceDocPath stringByAppendingPathComponent:fileName]; 

[pdfData writeToFile:filePath atomically:YES]; 
Смежные вопросы