So laden Sie PDF-Dateien in Xamarin-Formularen

8

Ich habe eine Xamarin Forms App, in der ich eine lokal gespeicherte PDF öffnen möchte. Ich brauche sie nicht in der App zu laden, es geht mir gut, wenn ich auf den Standard-Dokumentenbetrachter des Geräts für PDFs blicke. Wie kann ich das tun?

Ich habe versucht, ein WebView zum PDF zu senden, aber das hat nicht funktioniert, ich habe nur eine leere Seite bekommen.

    
Eric 15.08.2014, 14:22
quelle

3 Antworten

8

Ich habe dies kürzlich in meinem eigenen Projekt mit einem benutzerdefinierten Renderer gemacht. Implementieren Sie zuerst eine leere Xamarin-Formularansicht wie (ich habe ein bindbares FilePath-Attribut eingefügt):

%Vor%

Erstellen Sie anschließend einen iOS-Renderer, der für dieses Steuerelement registriert wird. Dieser Renderer kann, wie in einem iOS-Projekt, den Quick Look verwenden Preview Controller , um an den integrierten iOS-Viewer zu delegieren:

%Vor%

Ich habe das nicht kompiliert und ausgeführt, wie ich es aus meinem größeren Projekt extrahiert habe, aber im Allgemeinen sollte das funktionieren.

    
Cargowire 29.08.2014 13:33
quelle
6

Ich musste etwas tun und es mit einem DependencyService lösen. Sie können es verwenden, um das PDF je nach Plattform zu öffnen

Ich zeige Ihnen ein Beispiel, wie Sie es auf Android lösen können:

IPdfCreator.cs :

%Vor%

MainPage.cs:

%Vor%

PdfCreatorAndroid.cs

%Vor%

Ergebnis: Ссылка

    
Victor Madurga 05.11.2015 09:12
quelle
1

Hier gibt es ein gutes Projekt, das MuPDF-Bibliothek in Xamarin verwendet. Ich habe es getestet und es funktioniert einwandfrei.

Mit MuPDF können Sie verkleinern , vergrößern und sogar eine Notiz in PDFs schreiben .

    
Ali reza Soleimani Asl 11.05.2016 12:19
quelle

Tags und Links