0

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

同样在这方面,pdf 的质量似乎也很不稳定(非常光栅化) - 有什么改进的技巧吗?我意识到它不是矢量化的,因此看起来不连贯,只是在寻找一种让它变得更好的方法?谢谢

4

2 回答 2

0

如果您对远程生成 PDF 感到满意,您可以使用像 Docmosis 云服务或 Aspose 这样的服务来创建文档并将其流式传输回设备(或通过电子邮件发送或两者兼而有之)。

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

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

希望有帮助。

于 2013-05-29T19:31:24.700 回答
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,但会占用大量内存。

于 2013-05-29T06:35:13.130 回答