2013-05-29 2 views
0

Как мне создать многостраничный pdf-файл из прокрутки? Я пытаюсь преобразовать счет-фактуру pdf, и он намного длиннее 1 страницы; не уверен, как создать больше.ios, создающий многостраничные pdf-файлы

также в то время как на этом, PDF также кажется довольно изменчивым по качеству (очень растрированный) - любые советы, чтобы улучшить это? я понимаю, что это не векторизованный, отсюда изменчивый взгляд, просто ищет способ сделать его лучше? спасибо

ответ

0

Чтобы создать несколько PDF-файлов, после создания каждой страницы вы можете конвертировать всю страницу в изображение, сохраняя ее в массиве, по одному. Затем вы можете показать каждое изображение из массива как scrollview, если это то, что вы имели в виду.

Вы можете создавать pdf-страницы и записывать их в файл со следующей функцией. Вызовите его для каждой страницы.

-(void)savePDFImageToDocumentDirectory:(UIImage *)pdfImage withPageNumber:(int)pageNumber{ 

NSString *tmpPngPath = PDFTempDirectoryPath; 
NSString *pageName = [NSString stringWithFormat:@"PDFPage%d.png",pageNumber]; 
NSString *imagePath = [tmpPngPath stringByAppendingPathComponent:pageName]; 
[UIImagePNGRepresentation(pdfImage) writeToFile:imagePath atomically:YES]; 

}

Вы можете следить за два подхода Том создать PDF. Один из методов html, а другой - из xib-файлов. Метод Html быстрый, но pdf будет менее качественным. Метод xib дает вам высококачественное pdf-файл, но использует много памяти.

0

Если вы счастливы, что для создания PDF-данных вы можете использовать службу, например облачные службы Docmosis, или Aspose, чтобы создать документ и передать его обратно на устройство (или отправить его по электронной почте или обоим и т. Д.).

Как правило, эти инструменты PDF не будут создавать документы из изображений, например, снимки экрана - вместо этого вы отправляете нужные данные. Это означает, что качество очень хорошее (и текст можно выбрать и т. Д.), И ожидается, что несколько страниц сделают PDF более полезными.

Обратите внимание, что я работаю в компании, которая создала Docmosis.

Надеюсь, что это поможет.

Смежные вопросы