¿Podemos abrir el archivo pdf desde UIWebView?
106
Sí, esto se puede hacer con UIWebView.
Si está intentando mostrar un archivo PDF que reside en un servidor en algún lugar, simplemente puede cargarlo directamente en su vista web:
C objetivo
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];
Rápido
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)
O si tiene un archivo PDF incluido con su aplicación (en este ejemplo llamado "document.pdf"):
C objetivo
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];
Rápido
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)
Puede encontrar más información aquí: QA1630 técnico: Uso de UIWebView para mostrar tipos de documentos seleccionados .
UIWebview
s también puede cargar el método.pdf
usingloadData
, si lo adquiere comoNSData
:fuente
use esto para abrir un archivo pdf en webview
fuente
fuente
Versión rápida:
fuente
Una actualización de la respuesta de Martin Alléus, para obtener la pantalla completa, ya sea un teléfono o un iPad sin tener que codificar:
fuente
Rápido 4
fuente
fuente
fuente
WKWebView : Encuentro que esta pregunta es el mejor lugar para que las personas sepan que deben comenzar a usar WKWebview, ya que UIWebView ahora está obsoleto .
C objetivo
Rápido
No he copiado este código directamente de Xcode, por lo que podría contener algún error de sintaxis. Verifique mientras lo usa.
fuente