Как отобразить PDF из URL, используя pdfjs xamarin - PullRequest
0 голосов
/ 03 мая 2018

Я работал с pdfjs, и он отлично работает с локальным хранилищем pdf, но у меня есть другая проблема, мне нужно отобразить pdf из web api, так как я сохранил двоичные данные pdf, которые мне нужно отобразить ?? это мой код

public pdfjsPage(string url)
        {
            InitializeComponent();

            var localPath = string.Empty;

            if (Device.RuntimePlatform == Device.Android)
            {
                var dependency = DependencyService.Get<ILocalFileProvider>();

                if (dependency == null)
                {
                    DisplayAlert("Error loading PDF", "Computer says no", "OK");

                    return;
                }

                var fileName = Guid.NewGuid().ToString();

                // Download PDF locally for viewing
                using (var httpClient = new HttpClient())
                {
                    var pdfStream = Task.Run(() => httpClient.GetStreamAsync(url)).Result;

                    localPath =
                        Task.Run(() => dependency.SaveFileToDisk(pdfStream, $"{fileName}.pdf")).Result;
                }

                if (string.IsNullOrWhiteSpace(localPath))
                {
                    DisplayAlert("Error loading PDF", "Computer says no", "OK");

                    return;
                }
            }

            if (Device.RuntimePlatform == Device.Android)
                PdfView.Source = $"file:///android_asset/pdfjs/web/viewer.html?file={WebUtility.UrlEncode(localPath)}";
            else
                PdfView.Source = url;
        }

теперь это работает с локальным PDF, у меня есть URL веб-API, и мне нужно получить PDF оттуда его онлайн ....... это ссылка http://veezo2007pkk.somee.com/api/DiagnosticDetail/RetrieveFile/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...