我正在使用Xamarin Forms ver 2.4。
从设备
显示文档(.pdf,.doc,docx)时出现问题您是否可以与我分享如何在没有外部应用的情况下实现Android以离线模式显示文档?
答案 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,但我非常确定其他文档也可以使用。
如果它没有恢复。