How Open PDF files on Xamarin WebView -


i trying open pdf file on xamarin project using webview , able using following :

protected override void oncreate(bundle savedinstancestate) {         base.oncreate(savedinstancestate);         requestwindowfeature(windowfeatures.notitle);         setcontentview(resource.layout.viewreport);          var mywebview = findviewbyid<webview>(resource.id.webview1);          var myurl= "http://docs.google.com/gview?embedded=true&url=http://www.adobe.com/content/dam/adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf";          mywebview.settings.allowfileaccess = true;         mywebview.settings.javascriptenabled = true;         mywebview.settings.builtinzoomcontrols = true;         mywebview.loadurl(myurl);          mywebview.setwebviewclient(new podwebviewclient());   } 

my problem pdf file trying open created via itextsharp mvc project:

public actionresult print()  {          var document = new itextsharp.text.document(pagesize.a4, 50, 50, 25, 25);         var output = new memorystream();         var writer = pdfwriter.getinstance(document, output);         document.open();         string contents = system.io.file.readalltext(server.mappath("~/content/htmtemplate/pdf_template.htm"), encoding.unicode);          //====================         // here...         //====================          fontfactory.register(server.mappath("~/fonts/arialuni.ttf"));          stylesheet st = new stylesheet();         st.loadtagstyle(htmltags.body, htmltags.face, "arial unicode ms");         st.loadtagstyle(htmltags.body, htmltags.encoding, basefont.identity_h);          var parsedhtmlelements = htmlworker.parsetolist(new stringreader(contents), st);         foreach (var htmlelement in parsedhtmlelements)             document.add(htmlelement ielement);         document.close();          var cd = new system.net.mime.contentdisposition         {             filename = "samplepdf.pdf",             inline = true         };          response.appendheader("content-disposition", cd.tostring());//open in browser         return file(output.toarray(), "application/pdf"); } 

but when did following:

 var myurl= "http://docs.google.com/gview?embedded=true&url=http://www.sample.com/doc/print"; 

i shown text file html tags , not pdf file.

how should fix this? think problem lies in pdf file don't know able open pdf in browser.. hope can me. thanks.

use pdf.js

control.loadurl(string.format("file:///android_asset/pdfjs/web/viewer.html?file={0}", webutility.urlencode(pdfwebview.uri)));

see link may it's you

https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/controls/display-pdf/


Comments