Bisakah kita membuka file pdf dari UIWebView?
106
Ya, ini bisa dilakukan dengan UIWebView.
Jika Anda mencoba menampilkan file PDF yang berada di server di suatu tempat, Anda dapat memuatnya langsung ke tampilan web Anda:
Objective-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];
Cepat
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)
Atau jika Anda memiliki file PDF yang dipaketkan dengan aplikasi Anda (dalam contoh ini bernama "document.pdf"):
Objective-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];
Cepat
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)
Anda dapat menemukan informasi lebih lanjut di sini: QA1630 Teknis: Menggunakan UIWebView untuk menampilkan jenis dokumen pilihan .
UIWebview
s juga dapat memuat metode.pdf
penggunaanloadData
, jika Anda memperolehnya sebagaiNSData
:sumber
gunakan ini untuk membuka file pdf di webview
sumber
sumber
Versi Swift:
sumber
Pembaruan untuk jawaban Martin Alléus, untuk mendapatkan layar penuh apakah itu ponsel atau iPad tanpa harus kode keras:
sumber
Cepat 4
sumber
sumber
sumber
WKWebView : Menurut saya pertanyaan ini adalah tempat terbaik untuk memberi tahu orang bahwa mereka harus mulai menggunakan WKWebview karena UIWebView sekarang sudah tidak digunakan lagi .
Tujuan C
Cepat
Saya belum menyalin kode ini langsung dari Xcode, jadi mungkin, ini mungkin mengandung beberapa kesalahan sintaks. Harap periksa saat menggunakannya.
sumber