2012-07-27 2 views
0

이걸로 시도 :.docx 파일을 읽고 iPhone의 UITextView에 내용을 표시하는 방법은 무엇입니까?

BOOL success; 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSError *error; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
            NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 


    NSString *writableDBPath = [documentsDirectory 
           stringByAppendingPathComponent:@"FT1.docx"]; 
    success = [fileManager fileExistsAtPath:writableDBPath]; 
    NSLog(@"writableDBPath : %@", writableDBPath); 

    NSString *str = [NSString stringWithContentsOfFile:writableDBPath 
          encoding:NSUTF8StringEncoding error:&error]; 
    NSLog(@"My Data From File : %@",str); 

그러나 "STR"인쇄 (널). 파일이 문서 디렉토리에 있습니다.

그럼 어떻게해야합니까? 사전에

감사합니다 ..

+1

'NSString'는'docx' 파일을 읽을 캔트 : 보라. 나는'docx' 독자를 써야 할 것 같아요,'docx'는 당신이 파싱 할 수있는 XML 파일을 가진 일종의 아카이브입니다. – rckoenes

+0

어떤 종류의 docx 리더입니까? 링크/코드가 있습니까? –

답변

0

이 시도 :

- (void)viewDidLoad 
{ 
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 
    [webView setDelegate:self]; 
    NSURL *url = [NSURL fileURLWithPath:yourFilePath]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
} 
- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
    NSString *document = [theWebView stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerText"]; 
    NSLog(@"%@",document); 
} 
+0

UIWebView, .docx 파일의 텍스트를 읽고 UITextView에 표시하고 싶습니다. 나는 이미 위의 해결책으로 시도했다. 하지만 docx 파일에서로드되는 편집 가능한 텍스트가 필요하므로 UIWebView를 사용할 수 없습니다. 거기에 docx 파일을 읽을 수있는 솔루션 및 UITextView에서 표시 할 수 있습니까? –

+0

받은 문자열을 textview로 설정할 수 있으며 변경할 수 있습니다. 시도했습니다. – Dhruv

+0

문서 디렉토리에서 docx 파일을 읽는 방법. 나는 아침부터 이것을 시도하고있다. 여기에 (docx 파일에서 내용을 읽으려면) 몇 가지 코드를 넣으시겠습니까? –

4

당신은 DOCX 문서를 렌더링이 무료 라이브러리를 사용할 수 있습니다. 그들은 또한 네이티브 편집을 위해 SDK와 SDK를 제공하지만 유료입니다. http://www.mswordsdk.com

-(void)presentWordViewController:(NSString *)path { 
if (nil==self.wordViewController) { 
    self.wordViewController=[[WordViewController alloc] initWithNibName:nil bundle:nil]; 
    UIBarButtonItem *fixedSpace=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
    fixedSpace.width=80; 
    self.wordViewController.titleBar.items=[NSArray arrayWithObjects:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self.wordViewController action:@selector(dismissWordViewController)] , 
              fixedSpace, 
              [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], 
              self.wordViewController.pageInfoBarButtonItem, 
              [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], 
              [[UIBarButtonItem alloc] initWithTitle:@"PDF" style:UIBarButtonItemStyleBordered target:self action:@selector(pdfQuickLook:)], 
              nil]; 
} 

if (nil==self.modalNavigationConroller) { 
    self.modalNavigationConroller=[[UINavigationController alloc]initWithRootViewController:self.wordViewController]; 
    [self presentViewController:self.modalNavigationConroller animated:YES completion:nil]; 
} else { 
    if (nil==self.modalNavigationConroller.presentingViewController) { 
     [self presentViewController:self.wordViewController.navigationController animated:YES completion:nil]; 
    } 
} 
[self.wordViewController loadDocument:[WordViewControllerDocument documentWithURL:[NSURL fileURLWithPath:path] andTitle:nil]]; 

}

+2

왜 내 대답을 거절 했어? 이 게시물에서 해결하려고하는 .docx 파일을로드하고 읽을 수있는 무료 SDK에 대한 링크를 제공했습니다. 이 태도는 왜 내가 도대체 ​​여기 물건을 공유하거나 누군가를 도와 주려고하는지 궁금해합니다. – npereira

+0

맞습니다! 당신이 제공 한 도서관은 제게 많은 도움을주었습니다. – Aziz

관련 문제