¡Esta es una revisión vieja del documento!



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.

Aparte, tiene estos métodos de script:

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

}