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);
}
}
}
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