2013-05-29 60 views
0

我將如何去從滾動視圖創建多頁PDF?我正在嘗試將發票pdf轉換成長度大於1頁的頁面;不知道如何創造更多。ios創建多頁pdfs

也同時此,PDF格式也似乎是在質量(非常光柵化)相當波濤洶涌 - 任何提示,以提高呢?我意識到它不是矢量化的,因此看起來波濤洶涌,只是尋找一種讓它變得更好的方法?感謝

回答

0

要創建多個PDF格式,創建每個頁面後,您可以通過一個整個頁面轉換爲圖像的儲存於一個陣列,一個。那麼你可以顯示數組中的每個圖像作爲滾動視圖,如果這就是你的意思。

您可以創建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公司工作。

希望有所幫助。