天天看點

把word轉成html再顯示在UIWebView裡

把word轉成html再顯示在UIWebView裡

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView

{

    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];

    NSURL *url = [NSURL fileURLWithPath:path];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webView loadRequest:request];

}

// Calling -loadDocument:inView:

[self loadDocument:@"test.doc" inView:self.myWebview]; 

////

- (void)viewDidLoad {

    [super viewDidLoad];

    [self loadDocument:@"webceshi.docx" inView:self.uiweb];

    _uiweb.scalesPageToFit = YES;

    // Do any additional setup after loading the view, typically from a nib.

    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];

    NSURL *url = [NSURL fileURLWithPath:path];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webView loadRequest:request];

一、使用UIWebView 将web content 嵌入到應用上。

API提供了三種方法:

- (void)loadRequest:(NSURLRequest *)request;  

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;  

- (void)loadData:(NSData *)data MIMEType:(NSString *)  

MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL; 

1、直接給出url位址即可将web content載入。

NSURL *url = [[NSURL alloc] initWithString:path];  

[self.webView loadRequest:[NSURLRequest requestWithURL:url]]; 

NSString *resourcePath = [ [NSBundle mainBundle] resourcePath];  

NSString *filePath = [resourcePath stringByAppendingPathComponent:@"test.html"];  

NSString *htmlstring =[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];  

[self.webView loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];  

NSString *HTMLData = @"<img src=\"test2.png\" />ddd";  

[self.webView loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];  

baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]] 

這段指出HTMLData所引用的其他檔案資源的基本路徑,如果baseURL:nil圖檔資訊将不會顯示出來~

3、同2,更詳細的給出了web content的編碼方式。

二、其他操作:

如果載入的web布局大過ipad尺寸發現超出的部分會是空白,則設定webView.scalesPageToFit = YES;讓web content布局适應webView。 

本文轉自 卓行天下  51CTO部落格,原文連結:http://blog.51cto.com/9951038/1746332,如需轉載請自行聯系原作者

繼續閱讀