Merge dinâmico de PDF's

0 respostas
D

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!

Criado 15 de abril de 2010
Respostas 0
Participantes 1