如何在没有Xamarin Android的外部应用程序的情况下从设备打开和显示文档(.pdf,.doc,docx)?

时间:2018-05-31 09:55:00

标签: pdf xamarin.forms xamarin.android doc

我正在使用Xamarin Forms ver 2.4。

从设备

显示文档(.pdf,.doc,docx)时出现问题

您是否可以与我分享如何在没有外部应用的情况下实现Android以离线模式显示文档?

2 个答案:

答案 0 :(得分:0)

默认情况下,这不是Xamarin.Forms支持的内容。您将需要编写自己的组件来呈现要支持的每种格式,或者找到已经执行此操作的控件。

我知道SyncFusion有解决方法。

您可以尝试的其他方法是在浏览器控件中打开文件。也许他们能够渲染一些,但这更令人猜测。

答案 1 :(得分:0)

我建议您这样做的最佳方式是使用Google文档查看器在WebView中。

public class PdfWebViewClient : WebViewClient   {                       
public override bool ShouldOverrideUrlLoading(WebView view, string url)                         
{         return true;      }                       }   
private WebView pdfViewr;   
/// //You should put the below code where you initialize your Views/Controls     
//Probably OnCreate or OnCreateView /// pdfViewr = 
 view.FindViewById<WebView>(Resource.Id.pdfViewer);  
pdfViewr.Settings.AllowFileAccess = true;    
pdfViewr.Settings.JavaScriptEnabled = true;  
pdfViewr.Settings.BuiltInZoomControls = true;    
pdfViewr.Settings.SetPluginState(WebSettings.PluginState.On);            
 //pdfViewr.SetWebViewClient = new AsyncCallback             
pdfViewr.SetWebViewClient(new PDFWebViewClient());                                   
var link = "your_document_path";  
pdfViewr.LoadUrl("http://docs.google.com/gview?embedded=true&url=" + link);

我最近将它用于PDF,但我非常确定其他文档也可以使用。

如果它没有恢复。