1

我正在使用 uiWebView 来显示 PDF 文件。此文件作为共享文件存储在 ipad 中(使用 iTunes)。这是我的代码:

NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *appDicsDir =[dirPath objectAtIndex:0];
NSString *dbPath = [appDicsDir stringByAppendingPathComponent:@".Bases_de_Datos"];
NSString *pdfBDPath = [dbPath stringByAppendingPathComponent:@"PlanoInventario.pdf"];

[self.webView setScalesPageToFit:YES];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:pdfBDPath isDirectory:NO]]];

问题是 UIWebView 需要 5 秒才能加载。PDF 大小小于 400kb。我怎样才能提高速度?

提前致谢!

4

1 回答 1

3

PDF 的文件大小并不重要——重要的是内容。因为 PDF 可以使用矢量图形,它们可以显示极其复杂的事物(例如地图),同时使用最少的磁盘空间。

对于图形复杂的 PDF,5 秒左右的加载时间在 iOS 上并不少见。如果您需要提高速度,您可以考虑重新生成 PDF 并光栅化矢量图形,或者简化正在显示的图形以减少设备的渲染。

同样,在处理 PDF 时,内容与加载时间的关系远大于文件大小。

于 2013-07-08T10:15:52.823 回答