Total de visualizações de página

Gerar PDF Android

Abaixo estão os requisitos necessario para gerar um pdf a partir de seu aplicativo android.

1º Deve ter o jar o itext (Descarregar o itext-5.5.9.zip).
2º Deve descompactar ele e tirar o jar 
3º Deve criar o seu projecto e adiciona-lo.
  1. Copiar para a pasta \NOME_DO_PROJECTO\app\libs   o jar
  2. Dentro o IDE use  o atalho ctrl+alt+shift+s para abri a tela de dependências e adicionar.



 Fig1
 
Fig2  

 

Fig3
 
Fig 4
4º Insira o codigo da Activity abaixo.


package ao.co.a2x.testepdf;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;


import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class MainActivity extends AppCompatActivity {

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        Document documento = new Document();
        try {
            // OBS O DIRECTORIO JA EXISTE NESTE CASO
            PdfWriter.getInstance(documento, new FileOutputStream("/storage/extSdCard/TestePDF/relatorio.pdf"));

            documento.open();
            documento.add(new Paragraph("Meu Primeiro PDF Androi"));
            documento.add(new Paragraph("Obrigado por acompanhar o meu blog a2x evolution"));
            documento.close();
        } catch (FileNotFoundException e) {
           e.printStackTrace();
        } catch (DocumentException e) {
             e.printStackTrace();
        }
    }
}


Interface:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    app:layout_behavior="@string/appbar_scrolling_view_behavior"    tools:context="ao.co.a2x.testepdf.MainActivity"    tools:showIn="@layout/activity_main"
    android:background="#ccc">

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="OLÁ PDF!" />
</RelativeLayout>




5º Rode o projecto.

 
 

O Texto da interface não tem a ver com o texto do relatorio.




Nenhum comentário:

Postar um comentário

Comandos para conectar automaticamente o firebase com o flutter.

     dart pub global activate flutterfire_cli\n    export PATH="$PATH":"$HOME/.pub-cache/bin"\n    flutterfire configu...