Visor de PDFs
A partir de la versión 4.8.12.56 del Framework, está disponible un nuevo control para ver PDFs sin depender de apps externas. Funciona a partir de Android >= 5.0.
Para implementarlo debe definirse en un prop tipo texto, el atributo viewmode de la siguiente forma:
<prop visible=“7” type=“T” name=“MAP_PDF_VIEWER” width=“80%” height=“80%” viewmode=“pdfview” />
Sólo hay que cargar la ruta (o el nombre del fichero pdf en la carpeta files) en la propiedad, y refrescar si se quiere cambiar a otro.
Lo recomendable es poner este control sobre un fondo negro, para que se vea bien.
Métodos de script asociados:
function getPdfViewer() { let ventana = ui.getView(); if (!ventana) { return null; } return ventana.MAP_PDF_VIEWER; }
function loadPdf(sPdf) { let control = getPdfViewer(); if (!control) { return; } control.loadPdf(sPdf); let nPageCount = control.getPageCount(); self.MAP_PAGE_COUNT = nPageCount; ui.refreshValue("MAP_PAGE_COUNT"); }
function previousPage() { let control = getPdfViewer(); if (!control) { return; } control.previousPage(); }
function nextPage() { let control = getPdfViewer(); if (!control) { return; } control.nextPage(); }