package erp.banco;
import java.awt.Desktop;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import javax.swing.JOptionPane;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class BancoRelatorio {
public BancoRelatorio(List<Banco> bancos) {
Document document = new Document(PageSize.A4);
try {
@SuppressWarnings("unused")
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("banco.pdf"));
document.open();
Font f = new Font(Font.FontFamily.COURIER, 20, Font.BOLD);
Paragraph paragraph = new Paragraph("BANCOS", f);
paragraph.setAlignment(Element.ALIGN_CENTER);
paragraph.setSpacingAfter(20.0f);
document.add(paragraph);
paragraph.setAlignment(Element.ALIGN_JUSTIFIED);
for (Banco banco : bancos) {
document.add(new Paragraph("BANCO: " + banco.getNome()));
document.add(new Paragraph("CÓDIGO DO BANCO: " + banco.getCodigo()));
document.add(new Paragraph("\n"));
}
} catch (DocumentException | FileNotFoundException e) {
System.err.println(e.getMessage());
}
document.close();
String caminho = "banco.pdf";
File arquivo = new File(caminho);
try {
Desktop.getDesktop().open(arquivo);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex, "Erro", 0);
}
}
}
Como colocar título na primeira página e os dados na segunda página em diante com iText ?
1 Resposta
Quero que na primeira página apareça só o título: BANCOS
e na segunda página em diante apareça:
BANCO: BANCO DO BRASIL
CÓDIGO DO BANCO: 1
BANCO: ITAÚ
CÓDIGO DO BANCO: 189
Criado 31 de janeiro de 2018
Ultima resposta 31 de jan. de 2018
Respostas 1
Participantes 1
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo