Pouvons-nous ouvrir le fichier pdf depuis UIWebView?
106
Oui, cela peut être fait avec UIWebView.
Si vous essayez d'afficher un fichier PDF résidant sur un serveur quelque part, vous pouvez simplement le charger directement dans votre vue Web:
Objectif c
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
NSURL *targetURL = [NSURL URLWithString:@"https://www.example.com/document.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
[self.view addSubview:webView];
Rapide
let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))
let targetURL = NSURL(string: "https://www.example.com/document.pdf")! // This value is force-unwrapped for the sake of a compact example, do not do this in your code
let request = NSURLRequest(URL: targetURL)
webView.loadRequest(request)
view.addSubview(webView)
Ou si vous avez un fichier PDF fourni avec votre application (dans cet exemple nommé "document.pdf"):
Objectif c
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];
NSURL *targetURL = [[NSBundle mainBundle] URLForResource:@"document" withExtension:@"pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
[self.view addSubview:webView];
Rapide
let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))
let targetURL = NSBundle.mainBundle().URLForResource("document", withExtension: "pdf")! // This value is force-unwrapped for the sake of a compact example, do not do this in your code
let request = NSURLRequest(URL: targetURL)
webView.loadRequest(request)
view.addSubview(webView)
Vous pouvez trouver plus d'informations ici: QA1630 technique: Utilisation de UIWebView pour afficher certains types de documents .
UIWebview
s peut également charger la méthode.pdf
usingloadData
, si vous l'acquérez commeNSData
:la source
utilisez ceci pour ouvrir un fichier pdf dans la vue Web
la source
la source
Version Swift:
la source
Une mise à jour de la réponse de Martin Alléus, pour obtenir le plein écran que ce soit un téléphone ou un iPad sans avoir à coder en dur:
la source
Swift 4
la source
la source
la source
WKWebView : Je trouve que cette question est le meilleur endroit pour faire savoir aux gens qu'ils devraient commencer à utiliser WKWebview car UIWebView est maintenant obsolète .
Objectif c
Rapide
Je n'ai pas copié ce code directement à partir de Xcode, il se peut donc qu'il contienne une erreur de syntaxe. Veuillez vérifier lors de son utilisation.
la source