2013-07-03 98 views
6

我已经从资源包中加载了一个PDF文件在UIWebView中。放大/缩小加载在UIWebView中的pdf

现在,我无法放大/缩小PDF文件。

我发现下面的2相关的链接,但没有答案被标记为正确的 -

  1. How to zoom webView with pdf file

  2. Enable zooming/pinch on UIWebView

如何使PDF缩放/ pinchable已经从资源包中加载到UIWebView中,下面的解决方案可以工作吗?

  1. Problem with pdf while opening in UIWebView

感谢您的帮助。

+0

你有没有尝试过的任何解决方案? – Amar

+0

为什么不使用Quick Look框架来显示pdf文件? –

+0

only ** yourwebView.scalesPageToFit = YES; **启用放大webView nothing-need其他额外的代码只需加载webviwe中的PDF和scalesPageToFit放入yes –

回答

7

在你的WebView上Interface Builder的附加检查,以缩放页面以适合并启用一个捏ZoomIn缩小(ZoomOut);)

或者,如果你想小伙子好您的PDF尝试看看下面的代码:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [webView loadRequest:[NSURLRequest requestWithURL:@"http:pdfURL"]]; 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"yourPDFFile" ofType:@"pdf"]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    NSURLRequest * request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
    //--------------AND HERE USE SCALE PAGE TO FIT------------------// 
    [webView setScalesPageToFit:YES]; 

} 

UIWebView 希望这对你有所帮助。

3

//尝试这样

NSString *[email protected]"www.example.com/yy.pdf"; 
web=nil; 
web=[[UIWebView alloc] initWithFrame:CGRectMake(0, 98, 320, 367)]; 
web.delegate=self; 
[self.view addSubview:web]; 
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlstr]]]; 
UIPinchGestureRecognizer *pgr = [[UIPinchGestureRecognizer alloc] 
           initWithTarget:self action:@selector(handlePinch:)]; 
pgr.delegate = self; 
[web addGestureRecognizer:pgr]; 

//目标操作

- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer 
{ 
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); 
recognizer.scale = 1; 
    } 

在此之前在.H添加UIGestureRecognizerDelegate。希望它可以帮助你..

1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 

if ([fileManager fileExistsAtPath:documentsDirectory]) 
{ 
    NSURL *url = [NSURL fileURLWithPath:strFileName]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView setScalesPageToFit:YES]; 
    [webview loadRequest:request]; 
}