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();
}