Как открыть и отобразить документы (.pdf, .doc, docx) с устройства без внешнего приложения в Xamarin Android? - PullRequest
0 голосов
/ 31 мая 2018

Я использую Xamarin Forms ver 2.4.

У меня проблема с отображением документов (.pdf, .doc, docx) с устройства

Не могли бы вы поделиться с нами, как реализовать дляAndroid для отображения документов в автономном режиме без внешнего приложения?

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Лучший способ предложить вам сделать это, как в WebView с использованием Google Docs Viewer.

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, но я уверен, что другие документы тоже будут работать.

На случай, если он не вернется.

0 голосов
/ 31 мая 2018

Это не то, что поддерживается в Xamarin.Forms по умолчанию.Вам нужно будет либо написать свой собственный компонент для рендеринга каждого формата, который вы хотите поддерживать, либо найти элемент управления, который уже делает это.

Я знаю, SyncFusion имеет решение для этого.

Еще одна вещь, которую вы можете попробовать, возможно, открыть файлы в элементе управления браузера.Может быть, они смогут отрендерить некоторые из них, но это скорее дикое предположение.

...