Рендеринг HTML в формах Xamarin и открытие встроенного PDF по ссылке HTML - PullRequest
0 голосов
/ 29 апреля 2020

Я написал HTML файл, который содержит ссылку на некоторые другие сайты. Я использовал

HtmlWebViewSource html = new HtmlWebViewSource();

для рендеринга и отображения содержимого HTML.

Теперь у меня есть ссылки URL-адресов в этом HTML, и когда я нажимаю на ссылку, он открывает браузер по умолчанию и открывает сайт. Я использовал:

Device.OpenUri(new Uri(args.Url));

Теперь проблема в том, что я хотел бы иметь ссылку в этом HTML, и при нажатии на эту ссылку должна открыться встроенный файл PDF.

Есть ли В любом случае, я мог бы добиться этого из своего дизайна кода ИЛИ мне нужно переписать другой подход. И если какой-либо лучший подход доступен, можете ли вы предложить это?

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

В iOS вы можете использовать WKWebView или QLPreviewController или загружать файлы PDF.

В Android вы можете открыть файл PDF через:

    Android.Net.Uri uri = Android.Net.Uri.FromFile(file);
    Intent intent = new Intent(Intent.ActionView);
    intent.SetDataAndType(uri, application);
    intent.SetFlags(ActivityFlags.ClearWhenTaskReset | ActivityFlags.NewTask);

    Forms.Context.StartActivity(intent);

Вам необходимо создать службу зависимостей и реализовать метод open pdf в каждом проекте платформы. Затем вызовите его, когда щелкните openpdf link в проекте Xamarin.forms.

Вот несколько потоков, которые вы можете проверить:

открывающееся-pdf-with-xamarin-forms

как открыть-pdf-или-txt-файл-в-по-умолчанию-приложение-на-xamarin-формах

как сделать -view-PDF-файлы с помощью-Xamarin-форма

0 голосов
/ 29 апреля 2020

Я предлагаю вам использовать веб-просмотр , чтобы не слишком сильно изменять свой код, и он работает очень хорошо, просто сначала посмотрите этот пост . В противном случае есть платные фреймворки сторонних производителей, такие как Telerik с отличным управлением.

...