Prezados,
Agradeço a luz anterior, preciso de mais uma ajuda rápida, se possível.
Tenho esse código
# PdfReader reader1 = new PdfReader("C:/pdfTeste/01.pdf");
# PdfReader reader2 = new PdfReader("C:/pdfTeste/02.pdf");
# PdfReader reader3 = new PdfReader("C:/pdfTeste/03.pdf");
# PdfReader reader4 = new PdfReader("C:/pdfTeste/01.pdf");
# PdfReader reader5 = new PdfReader("C:/pdfTeste/02.pdf");
# PdfReader reader6 = new PdfReader("C:/pdfTeste/03.pdf");
#
# PdfCopyFields copy;
#
# copy = new PdfCopyFields(new FileOutputStream("C:/pdfTeste/concatenado/docConcatenado.pdf"));
#
# copy.addDocument(reader1);
# copy.addDocument(reader2);
# copy.addDocument(reader3);
# copy.addDocument(reader4);
# copy.addDocument(reader5);
# copy.addDocument(reader6);
# copy.close();
Preciso fazer o mesmo seguindo um padrão efetuando o merge dos arquivos Pdf por empresa, funciona mas a cada objeto criado, ele copia os pdf’s de pasta
//Pega o total de empresas no diretório
for(int d = 0; d < empresa.size() ; d++){
//System.out.println("Posicao"+d+" Empresa:("+ e + ")" + fList[d].getName().substring(21, 26)); --- Teste
try
{
//Inicia o processo de Merge
//Tenta processar os arquivos de determinadas empresas em um PDF comum.
for(int e = 0; e < fList.length; e++){
//Adiciono o valor ao arquivo lido, para processamento por empresa
if(fList[e].getName().substring(21, 26).equals(empresa.get(d))){
arqLido = new PdfReader("C:/pdfTeste/"+ fList[d].getName());
copy = new PdfCopyFields(new FileOutputStream("C:/concatenado/"+fList[e].getName()));
//Adiciono o objeto com o valor dos arquivos das empresas ---DÚVIDA
copy.addDocument(arqLido);
}
}
}catch (IOException eio){
eio.printStackTrace();
}
catch (com.itextpdf.text.DocumentException p) {
p.printStackTrace();
}finally{
copy.close();
}
}
Críticas são sempre bem vindas.
Obrigado!