ios创建多页pdf

时间:2013-05-29 05:53:21

标签: ios xcode pdf-generation

如何从滚动视图创建多页pdf?我试图转换发票pdf,它比1页长得多;不知道如何创造更多。

同时在这方面,pdf的质量似乎也非常不稳定(非常光栅化) - 任何提高这一点的提示?我意识到它没有矢量化,因此看起来不稳定,只是想找到一种让它变得更好的方法?感谢

2 个答案:

答案 0 :(得分: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,但使用了大量内存。

答案 1 :(得分:0)

如果您对PDF生成远程感到满意,您可以使用Docmosis云服务或Aspose等服务来创建文档并将其流回设备(或通过电子邮件发送给它或两者等)。

通常,这些PDF工具不会根据屏幕截图等图像构建文档 - 您可以发送要填充的数据。这意味着质量非常好(文本可选择等),预计会有多个页面使PDF更普遍有用。

请注意我为创建Docmosis的公司工作。

希望有所帮助。