Visualización de archivos PDF en aplicaciones Android de Xamarin | Por Sebastian Jensen | Lecciones multimedia | Enero de 2022

El tercer método utiliza una pequeña biblioteca de JavaScript llamada PDF.js Esto está hecho por Mozilla. existe este sitio Puede descargar fácilmente la última versión y guardar el archivo ZIP localmente en la máquina de su desarrollador. Después de la descarga, puede descomprimir el archivo.
En su proyecto de Android, abra Assets
carpeta y crear un archivo llamado pdfjs
en esta carpeta.Ahora copie todo el contenido del archivo ZIP descargado (carpeta build
y web
) Ingresar pdfjs
carpeta.asegurarse Build Action
Todos los archivos están configurados para AndroidAsset
Este debería ser el caso automáticamente.
Ahora creamos otro control.Lo llamaré esta vez PdfJsWebView
Esto también se hereda de WebView
y proporcionará un BindableProperty
Llamar Uri
.
Ahora podemos crear CustomRenderer
en el proyecto android llamado PdfJsWebViewRenderer
Básicamente usamos con GoogleDriveViewerWebViewRenderer
Anulando ambos métodos OnElementChanged
y OnElementPropertyChanged
Nos referimos a locales viewer.html
PDF.js proporciona el archivo y pasa la ruta al archivo PDF local.
Ahora podemos usar PdfJsWebView
Toma el control en nuestra aplicación. Recuerde, primero debe descargar el archivo PDF y almacenarlo localmente. Pero con este método, los archivos PDF se pueden mostrar sin conexión a Internet.
Solo una breve nota mía: Este método no funciona con emuladores. Sin embargo, si implementa la aplicación en un dispositivo real, todo funciona como se esperaba.