আমরা কি আইওএস-তে ইউআইবিউব ভিউ ব্যবহার করে পিডিএফ ফাইল খুলতে পারি?


উত্তর:


278

হ্যাঁ, এটি ইউআইওউবভিউ দিয়ে করা যেতে পারে।

আপনি যদি কোথাও কোনও সার্ভারে থাকা পিডিএফ ফাইলটি প্রদর্শনের চেষ্টা করছেন, আপনি কেবল এটি সরাসরি আপনার ওয়েব ভিউতে লোড করতে পারেন:

উদ্দেশ্য গ

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];

দ্রুতগতি

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)

বা যদি আপনার অ্যাপ্লিকেশনটির সাথে একটি পিডিএফ ফাইল বান্ডিল থাকে তবে ("ডকুমেন্ট.পিডিএফ" নামে এই উদাহরণে):

উদ্দেশ্য গ

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];

দ্রুতগতি

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)

আপনি এখানে আরও তথ্য সন্ধান করতে পারেন: প্রযুক্তিগত QA1630: নির্বাচিত নথি প্রকারগুলি প্রদর্শন করতে UIWebView ব্যবহার করা


অনেক ধন্যবাদ ... এলিয়াস আমরা কি আইফোনে স্থানীয় ডকুমেন্ট ডিরেক্টরিতে এটি সংরক্ষণ করতে পারি?
মোহাম্মদ ইয়াকুব মরিসওয়ালা

3
হ্যাঁ, এটি সম্ভব, তবে আপনাকে ওয়েবভিউ ব্যতীত ডকুমেন্ট আনার জন্য অন্য একটি পদ্ধতি ব্যবহার করতে হবে। স্ট্যাক ওভারফ্লোতে এটি অনুসন্ধান করুন। উদাহরণস্বরূপ: stackoverflow.com/questions/2102267/...
alleus

এখানে মুদ্রণের বিকল্পটি দেওয়া সম্ভব
শিভা

এখানে পিডিএফ পৃষ্ঠাগুলি উল্লম্ব দিকের তালিকাভুক্ত রয়েছে vertগুলি উল্লম্ব স্ক্রোল ছাড়াই অনুভূমিক দিকে তাদের প্রদর্শন করা সম্ভব possible
কুঞ্জুস

@ মার্টিনএলাস: আপনি দয়া করে আমাকে এই স্ট্যাকওভারফ্লো.com
প্রশ্নগুলি

12

UIWebviews যদি .pdfব্যবহারের loadDataপদ্ধতিটি লোড করতে পারে তবে আপনি এটি হিসাবে অর্জন করলে NSData:

[self.webView loadData:self.pdfData 
              MIMEType:@"application/pdf" 
      textEncodingName:@"UTF-8" 
               baseURL:nil];

9

ওয়েবভিউতে খোলার পিডিএফ ফাইলের জন্য এটি ব্যবহার করুন

NSString *path = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
UIWebView *webView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
[[webView scrollView] setContentOffset:CGPointMake(0,500) animated:YES];
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"window.scrollTo(0.0, 50.0)"]];
[webView loadRequest:request];
[self.view addSubview:webView];
[webView release];

3
NSString *folderName=[NSString stringWithFormat:@"/documents/%@",[tempDictLitrature objectForKey:@"folder"]];
NSString *fileName=[tempDictLitrature objectForKey:@"name"];
[self.navigationItem setTitle:fileName];
NSString *type=[tempDictLitrature objectForKey:@"type"];

NSString *path=[[NSBundle mainBundle]pathForResource:fileName ofType:type inDirectory:folderName];

NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
webView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 1024, 730)];
[webView setBackgroundColor:[UIColor lightGrayColor]];
webView.scalesPageToFit = YES;

[[webView scrollView] setContentOffset:CGPointZero animated:YES];
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"window.scrollTo(0.0, 50.0)"]];
[webView loadRequest:request];
[self.view addSubview:webView];

দয়া করে প্রথমে আপনার পিডিএফ তৈরির পথ তৈরি করুন এবং এটিকে ইউআরএল রূপান্তর করুন এবং ওয়েব কোডটি লোড করতে এই কোডটি ব্যবহার করুন এটি আমার জন্য কাজ করছে তাই দয়া করে আপনার কোডে একই ব্যবহার করুন
ধীরেন্দ্র

2

সুইফ্ট সংস্করণ:

if let docPath = NSBundle.mainBundle().pathForResource("sample", ofType: "pdf") {
    let docURL = NSURL(fileURLWithPath: docPath)
    webView.loadRequest(NSURLRequest(URL: docURL))
}

2

হার্ড কোড না করেই ফোন বা আইপ্যাড কিনা তা পূর্ণ পর্দা পেতে মার্টিন অ্যালিয়াসের উত্তরের একটি আপডেট:

CGRect rect = [[UIScreen mainScreen] bounds];
CGSize screenSize = rect.size;
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,screenSize.width,screenSize.height)];

NSString *path = [[NSBundle mainBundle] pathForResource:@"pdf" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];

2

সুইফট 4

     let webView = UIWebView(frame: view.bounds)
    let targetURL = Bundle.main.url(forResource: "sampleFileName", withExtension: "pdf")
    let request = URLRequest(url: targetURL!)
    webView.loadRequest(request)
    view.addSubview(webView)

1
NSString *path = [[NSBundle mainBundle] pathForResource:@"document" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

0
UIWebView *pdfWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSURL *targetURL = [NSURL URLWithString:@"http://unec.edu.az/application/uploads/2014/12/pdf-sample.pdf"];
    NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
    [pdfWebView loadRequest:request];
    [self.view addSubview:pdfWebView];

0

WKWebView : আমি সবচেয়ে ভাল জায়গা দেওয়া লোকেরা জানতে পারে যে, তারা WKWebview ব্যবহার শুরু করা উচিত যে এই প্রশ্ন এটি UIWebView এখন অবচিত

উদ্দেশ্য গ

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame];
webView.navigationDelegate = self;
NSURL *nsurl=[NSURL URLWithString:@"https://www.example.com/document.pdf"];
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
[webView loadRequest:nsrequest];
[self.view addSubview:webView];

দ্রুতগতি

let myURLString = "https://www.example.com/document.pdf"
let url = NSURL(string: myURLString)
let request = NSURLRequest(URL: url!)  
let webView = WKWebView(frame: self.view.frame)
webView.navigationDelegate = self
webView.loadRequest(request)
view.addSubview(webView)

আমি এই কোডটি সরাসরি এক্সকোড থেকে অনুলিপি করিনি, সুতরাং এটির মধ্যে কিছু সিনট্যাক্স ত্রুটি থাকতে পারে। এটি ব্যবহার করার সময় দয়া করে চেক করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.