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


.

B4A en español - Juan Antonio Villalpando
(BASIC4Android)

-- Tutorial de B4A --

Volver al índice del tutorial

____________________________

54B.- Escritor PDF. Lector PDF.

- Vamos a crear archivos PDF. En Basic4Android existe una librería llamada PDFWriter para crear archivos PDF.

Tutorial sobre PDFWriter. Simplemente copiamos y pegamos este código autoexplicativo en un nuevo proyecto. No necesita crear layout. Es necesario cargar la librería PDFWriter

_______________
- Código.

Copia y pega este código en un nuevo proyecto
Sub Process_Globals
' Juan Antonio Villalpando
' juana1991@yahoo.com
' marzo 2013
   Dim archivo_pdf As PDFWriter
   Dim tamanno_papel As PDFPaperSizes
   Dim fuente As PDFStandardFonts
End Sub

Sub Globals
   Dim boton1, boton2 As Button
   Dim contenido As String
End Sub

Sub Activity_Create(FirstTime As Boolean)
    ' Crea Botón1 (Button)
    boton1.Initialize("boton1")
    boton1.TextColor = Colors.Red
    boton1.Text = "Pulsa para crear el pdf"
    Activity.AddView(boton1, 0dip, 10dip, 100%x, 10%y)
    
    ' Crea Botón2 (Button)
    boton2.Initialize("boton2")
    boton2.TextColor = Colors.Red
    boton2.Text = "Pulsa para ver el pdf"
    Activity.AddView(boton2, 0dip, 40dip, 100%x, 10%y)
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub boton1_Click
   ' Creación del archivo PDF
   If File.Exists(File.DirRootExternal,"ejemplo.pdf") Then File.Delete(File.DirRootExternal,"ejemplo.pdf")
   archivo_pdf.Initialize("Evento_PDF",tamanno_papel.A4_WIDTH, tamanno_papel.A4_HEIGHT)
   ' Añade una línea de texto y una raya
   archivo_pdf.setFont(fuente.SUBTYPE, fuente.COURIER_BOLD )
   archivo_pdf.addText(20,600,10,"Juan Antonio Villalpando.")
   archivo_pdf.addLine(20,615,500,615)
   ' Añade otra línea de texto y una raya
   archivo_pdf.setFont2(fuente.SUBTYPE, fuente.COURIER, fuente.WIN_ANSI_ENCODING)
   archivo_pdf.addText(20,550,10,"juana1991@yahoo.com")
   archivo_pdf.addLine(20,520,500,520)
   ' Añade un recuadro
   archivo_pdf.addRectangle(10, 680, 280, 150)
   ' Crea el archivo PDF
   archivo_pdf.ConverseDocument
   archivo_pdf.outputToFile(File.DirRootExternal, "ejemplo.pdf",contenido,"ISO-8859-1")
End Sub

Sub boton2_Click
   ' Lectura del archivo PDF
   If File.Exists(File.DirRootExternal,"ejemplo.pdf") Then
      Dim inte As Intent
      Try
         inte.Initialize(inte.ACTION_VIEW, "file:" & File.DirRootExternal & "/ejemplo.pdf")
         inte.SetType("application/pdf")
         Try
            StartActivity(inte)
         Catch
            ToastMessageShow("Error al abrir.", True)
         End Try
      Catch
         Return
      End Try
   End If
End Sub

Sub Evento_PDF_ConversionDone(Content As String)
contenido = Content
ProgressDialogHide
End Sub

________________________________

- 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