|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

____________________________

284C.- Crear PDF. Leer PDF.

com.KIO4_Pdf.aix

- Vamos a crear y leer un archivo PDF.

En esta página tenemos dos extensiones que tratan de PDF. com.KIO4_PdfS.aix y com.KIO4_Pdf.aix

- La com.KIO4_PdfS.aix, es la más simple. Crea una página PDF mediante un solo bloque: CreatePdf

- La comKIO4_Pdf.aix, tiene más posibilidades ya que puede crear un PDF con varias páginas: AddPage. Es conveniente que el el Bloque de Create esté un botón distinto al de AddPdf. Cuando se termine de añadir páginas, hay que finalizar el archivo mediante el bloque Finish. Una vez finalizado no se pueden añadir más páginas.

- El bloque Density es para adaptar el tamaño del pdf a los distintos tamaños de pantalla, observa la próxima imagen.

- Mediante el bloque GetAsdPath podemos obtener la dirección del Android Specific Directory, es un directorio donde la aplicación puede guardar archivos, principalmente se utiliza en versiones de Android mayores o iguales a 10.

- Con el bloque GetApi podemos obtener el número de versión de Android del dispositivo, por ejemplo Android 10 tiene un API de 29.

________________________________________________________________________________________________

- En los bloques verás algunos que terminan en 10, por ejemplo CreatePdf10, esto significa que estos bloques están destinado a versiones de Android mayores o iguales a 10. En estos dispositivos el archivo pdf obtenido se guardará en:

/storage/emulated/0/Android/data/edu.mit.appinventor.aicompanion3/files/ en caso que estés utilizando el emulador de MIT Companion

o en:

/storage/emulated/0/Android/data/<namepackage>/files/ en caso que la aplicación esté instalada.

- Si utilizas bloques que no terminen en 10, por ejemplo CreatePdf, el archivo se podrá guardar en otras carpetas de la SdCard, por ejemplo:

pdfName: my_pdf.pdf se guardará en /mnt/sdcard/my_pdf.pdf
pdfName: MY_FOLDER/my_pdf.pdf se guardará en /mnt/sdcard/MY_FOLDER/my_pdf.pdf

- Necesitaremos un DisposiciónVertical, agregaremos texto a este DisposiciónVertical que se convertirán en las páginas del archivo Pdf.

- Para ver el contenido del archivo Pdf utilizaremos un componente Imagen.

- Vamos a ver dos versiones una Simple, en donde solo se creará una página del archivo Pdf, y otra más elaborada en donde se podrán guardar varias páginas.

- En la nueva versión he añadido la función Density. Indicará la densidad de pixel de la pantalla puede ser 1,2,...

- Multiplicando la Density por el Ancho y Alto de la pantalla, adaptamos la imagen a las dimensiones de la pantalla.

PDF_KIO4.aia

_______________________________________
1.- Crear PDF con una sola página.

- Escribimos unos datos en la Screen1 mediante un formulario. Pulsamos el Botón "Create PDF", iremos a la Screen2.

- Los datos pasan de la Screen1 a la Screen2 mediante una TinyDB en forma de lista.

- La Screen2 toma los datos de la TinyDB y muestra cada elemento de la lista en sus correspondientes etiquetas.

- Las etiquetas están en una DisposiciónVertical1 (VerticalArrangement1) de color amarillo.

- La extensión toma todo el contenido de esa DisposiciónVertical1 y la guarda en un archivo PDF. En este caso en "comida.pdf"

- El directorio base es /mnt/sdcard. Se ha de establecer las dimensiones del archivo mediante width y height.

- Si pulsamos el Botón "Read Pdf", iremos a la Screen3 y se mostrará el archivo pdf en un componente Imagen.

 

- Con esta extensión solo podremos guardar archivos pdf con una sola página.

p284C_extension_crear_pdf.aia

com.KIO4_PdfS.aix

com.KIO4_PdfS10.aix (Para Android >= 10, se guardará en el ASD)

- En esta extensión si utilizamos los bloque CreatePdf y ReadPdf están destinados a versiones de Android < 10, podemos guardar el archivo pdf en distintas carpetas de la SdCard, por ejemplo si ponemos:

CreatePdf: comida.pdf. se guardará en /mnt/sdcard/comida.pdf

CreatePdf: My_Folder/comida.pdf, se guardará en /mnt/sdcard/My_Folder/comida.pdf

En cambio si queremos utilizar versiones de Android >=10, tendremos que utilizar los bloques CreatePdf10 y ReadPdf10, en este caso siempre se guardará en el directorio ASD (Android Specific Directory), este directorio se encuentra en:

/storage/emulated/0/Android/data/edu.mit.appinventor.aicompanion3/files/ en caso que estés utilizando el emulador de MIT Companion

o en:

/storage/emulated/0/Android/data/<namepackage>/files/ en caso que la aplicación esté instalada.

- Observa el bloque GetAsdPa, para obtener el path de ese directorio.

- Con el bloque GetApi podemos obtener la versión de Android del dispositivo, por ejemplo API = 29 es Android 10.

___________________________
- Diseño y Bloques Screen1.

___________________________
- Diseño y Bloques Screen2.

___________________________
- Diseño y Bloques Screen3.

_______________________________________
_______________________________________
_______________________________________
2.- Crear PDF con una o varias páginas.

p284C_extension_crear_pdf_paginas.aia

com.KIO4_Pdf.aix

- En esta extensión si utilizamos los bloque CreatePdf y ReadPdf están destinados a versiones de Android < 10, podemos guardar el archivo pdf en distintas carpetas de la SdCard, por ejemplo si ponemos:

CreatePdf: comida.pdf. se guardará en /mnt/sdcard/comida.pdf

CreatePdf: My_Folder/comida.pdf, se guardará en /mnt/sdcard/My_Folder/comida.pdf

En cambio si queremos utilizar versiones de Android >=10, tendremos que utilizar los bloques CreatePdf10 y ReadPdf10, en este caso siempre se guardará en el directorio ASD (Android Specific Directory), este directorio se encuentra en:

/storage/emulated/0/Android/data/edu.mit.appinventor.aicompanion3/files/ en caso que estés utilizando el emulador de MIT Companion

o en:

/storage/emulated/0/Android/data/<namepackage>/files/ en caso que la aplicación esté instalada.

- Con el bloque GetApi podemos obtener la versión de Android del dispositivo, por ejemplo API = 29 es Android 10.

Observa el bloque GetAsdPath, para obtener el path de ese directorio.

- Pulsamos "Crear" para crear un nuevo archivo PDF.

- Escribimos datos y pulsamos "Add page" cada vez que rellenemos una página.

- Cuanto tengamos todas las páginas rellenas pulsamos "Finish" para cerrar el archivo PDF.

- Podemos visualizarlo en la Screen2.

- Se guarda en el archivo PDF la DisposiciónVertical2 (color amarillo) (VerticalArrangement2)

- Si guardas la DisposiciónVertical1, se guardarán los CamposDeTextos.

- En el Bloque de ReadPdf, si escribes el nombre del archivo, se supondrá que está en /mnt/sdcard/comida.pdf

- Si el archivo está en el asset (Subir) y estás en emulación, deberás escribir: AppInventor/assets/comida.pdf

- Si el archivo está en el asset y vas a Generar el .apk, debes escribir: android_asset/comida.pdf

-----------------------------------------------------------------------------

- Mediante estos bloques puedes consultar cuando se ha terminado de añadir la página del Bloque: AddPage

___________________________
- Diseño Screen1.

___________________________
- Bloques Screen1.

___________________________
- Diseño y Bloques de la Screen2.

___________________________
___________________________
___________________________
___________________________
- Otro ejemplo básico con la Cámara.

p284C_extension_crear_pdf_foto.aia

- Pulsamos el Botón de crear, se creará en la SdCard el archivo foto.pdf

- Pulsamos el Botón Foto y hacemos una foto. Pulsamos el Botón Add page para añadir esa página al pdf.

- Realizamos el proceso anterior varias veces.

- Al finalizar pulsamos el botón Finish.

- Observaremos el pdf generado pulsando el Botón Read +

___________________________
- Diseño.

___________________________
- Bloques.

___________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información