Gerar PDF Android

Caso você desenvolvedor precise gerar um pdf a partir do seu aplicativo, acesse nosso tutorial que está no nosso canal do Youtube e utilize o código abaixo do vídeo desse post para criar duas classe auxiliares.

Código abaixo Referente a Classe PdfCreator do vídeo Parte 2

package jafapps.br.com.delivery.util;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.ColumnText;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPCellEvent;
import com.itextpdf.text.pdf.PdfPRow;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfPTableEvent;
import com.itextpdf.text.pdf.PdfPTableEventAfterSplit;
import com.itextpdf.text.pdf.PdfPTableFooter;
import com.itextpdf.text.pdf.PdfPageEventHelper;
import com.itextpdf.text.pdf.PdfWriter;
public class PdfCreator extends PdfPageEventHelper {
//variaveis para criar numeracao de paginas
Phrase[] header = new Phrase[2];
int pagenumber;
//—————————— CRIA NUMERACAO NO PDF——————————————————————
public void onOpenDocument(PdfWriter writer, Document document) {
header[0] = new Phrase(“Movie history”);
}
public void onChapter(PdfWriter writer, Document document,
float paragraphPosition, Paragraph title) {
header[1] = new Phrase(title.getContent());
pagenumber = 1;
}
public void onStartPage(PdfWriter writer, Document document) {
pagenumber++;
}
public void onEndPage(PdfWriter writer, Document document)
{
Rectangle rect1 = writer.getBoxSize(“box”);
ColumnText.showTextAligned(writer.getDirectContent(),
Element.ALIGN_RIGHT, new Phrase(“”),
rect1.getRight(), rect1.getTop(), 0);
ColumnText.showTextAligned(writer.getDirectContent(),
Element.ALIGN_RIGHT, new Phrase(String.format(“%d”, pagenumber)),
(rect1.getRight() + rect1.getRight()) / 2, rect1.getBottom() – 18, 0);
}
}

Código referente a Classe Util, que tem o código para você verificar as permissões do usuário, do vídeo Parte 2

package com.jafapps.deliveryaplicativo.util;
import android.content.Context;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkCapabilities;
import android.net.NetworkInfo;
import android.os.Build;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import java.text.SimpleDateFormat;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.SimpleTimeZone;
import java.util.TimeZone;
public class Util {
public static boolean validate(AppCompatActivity activity, int requestCode, String[] permissions) {
List<String> list = new ArrayList<String>();
for (String permission : permissions) {
boolean ok = ContextCompat.checkSelfPermission(activity, permission) == PackageManager.PERMISSION_GRANTED;
if (!ok) { // se for false
list.add(permission);
}
}
if (list.isEmpty()) {
return true;
}
String[] newPermissions = new String[list.size()];
list.toArray(newPermissions);
//solicita a permissao
ActivityCompat.requestPermissions(activity, newPermissions, requestCode);
return false;
}
}

Sobre o Autor

Jone Franco
Jone Franco

Desenvolvedor Mobile Nativo Android e IOS, Fundador da JAF.Apps e Instrutor na UDEMY. "Se você quer ter SUCESSO, acredite, programar é apenas uma etapa da sua jornada."

1 Comentário

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *