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
Post a Comment