Consegui concatenar…o problema agora é mostrar em um JFrame!!! :roll:
[code]PdfReader reader = new PdfReader("c://manual_APD_operacional.pdf");
// n recebe o numero total de páginas
int n = reader.getNumberOfPages();
// tamanho da primeira página
Rectangle psize = reader.getPageSize(1);
float width = psize.getHeight();
float height = psize.getWidth();
// cria segundo pdf
Document document = new Document(new Rectangle(width, height));
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C://SegundoPDF.pdf"));
document.open();
// adiciona conteudo ao segundo pdf
PdfContentByte cb = writer.getDirectContent();
int i = 0;
int p = 0;
while (i < n) {
document.newPage();
p++;
i++;
PdfImportedPage page1 = writer.getImportedPage(reader, i);
cb.addTemplate(page1, .5f, 0, 0, .5f, 60, 120);
if (i < n) {
i++;
PdfImportedPage page2 = writer.getImportedPage(reader, i);
cb.addTemplate(page2, .5f, 0, 0, .5f, width / 2 + 60, 120);
}
BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
//adiciono texto no rodapé
cb.beginText();
cb.setFontAndSize(bf, 14);
Date d = new Date();
cb.showTextAligned(PdfContentByte.ALIGN_CENTER, "Konsultex "+fdata2.format(d), width / 2, 40, 0);
cb.endText();
}
document.close();
[/code]
Preciso jogar este cb em uma imagem para usar…no meu cod SWING!!
[code]JFrame frame = new JFrame("PDF Test");
jScrollPane1 = new JScrollPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon img2 = new ImageIcon(img);
frame.add(jScrollPane1, BorderLayout.CENTER);
{
label = new JLabel();
jScrollPane1.setViewportView(label);
label.setIcon( img2 );
}
// frame.add(new JLabel(new ImageIcon(img)));
frame.pack();
frame.setVisible(true);
frame.setSize(img2.getIconWidth(),600);
frame.setBounds(50, 50, img2.getIconWidth(),600); [/code]