IOS сохранить веб-страницу в формате PDF - PullRequest
4 голосов
/ 15 августа 2011

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

1 Ответ

3 голосов
/ 15 августа 2011

Это не то, что я сделал, но, похоже, вы не первый, кто хочет сделать что-то подобное.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/21451-save-contents-uiwebview-pdf-file.html

В последнем посте по этой ссылке представлен код для сохранения UIWebView в качестве изображения, и вы сможете преобразовать это изображение в PDF. Я не беру на себя ответственность за код, так как не написал его, просто соединяю вас двоих:)

Вот код для простоты:

CGSize sixzevid=CGSizeMake(1024,1100);
UIGraphicsBeginImageContext(sixzevid);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *imageData = UIImagePNGRepresentation(viewImage);

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *pathFloder = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@",@"new.png"]];
NSString *defaultDBPath = [documentsDirectory stringByAppendingPathComponent:pathFloder];


[imageData writeToFile:defaultDBPath atomically:YES];

Скорее всего, вам придется настроить это, но, надеюсь, это поможет вам двигаться в правильном направлении.

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