代码之家  ›  专栏  ›  技术社区  ›  TechBee

如何在iPad/iPhone上阅读PDF?

  •  4
  • TechBee  · 技术社区  · 15 年前

    在iPad或iPhone上阅读PDF内容的方式是什么?

    4 回复  |  直到 13 年前
        1
  •  7
  •   davbryn    15 年前

    您可以使用Quartz解析PDF文档并提取元数据。 Parsing a PDF

        2
  •  3
  •   Jeff Atwood    15 年前

    在iphone/ipad中,还有另一种简单的阅读pdf的方法:

    1. 取一个uiwebview(名称:pdfview)。

    2. 将iboutlet连接授予它,并将其委派给文件所有者

    3. 在VIEWDIDLOAD/VIEWWILLAPPER/VIEWDIDAPPER中

      [self.pdfView loadRequest:[NSURLRequest requestWithURL:
      [NSURL fileURLWithPath:[[NSBundle mainBundle] 
      pathForResource:@"ObjC" ofType:@"pdf"]]]];
      
    4. ObjC.pdf 应该在资源文件夹中

        3
  •  1
  •   meersmans    15 年前
        4
  •  0
  •   Himanshu Mahajan    13 年前

    首先,在iPhone模拟器的文档目录中保存一个内置的pdf文件(比如说demo.pdf)。然后在viewdidload方法的viewcontroller.m文件中使用以下代码,不要忘记在viewcontroller.h文件中添加uiwebviewdelegate

        -(void) viewDidLoad
        {
               [super viewDidLoad];
               UIWebView theWebView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
               theWebView.delegate=self;
               theWebView.scalesPageToFit=YES;
               [self.view addSubview:theWebView];
    
               NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
               NSString *documentDir=[paths objectAtIndex:0];
               NSString *fileName=[documentDir stringByAppendingPathComponent:@"demo.pdf"];
               NSURL *url=[NSURL fileURLWithPath:fileName];
               [theWebView loadRequest:[NSURLRequest requestWithURL:url]];
         }