Converter List<byte[]> em PDF

2 respostas
java
Rafael_Nascimento

Tenho uma lista onde cada item é um array de bytes:

List<byte[]> arquivos;

Qual é a melhor forma de transformar essa lista em um único arquivo PDF onde cada página seria um item da lista?

obrigado!

2 Respostas

darlan_machado

Transformar cada item em um PDF e juntá-los depois disso.

Rafael_Nascimento

os bytes já são de um PDF. Tentei unificá-los em um único arquivo assim:

private byte[] concatenarArquivos(List<byte[]> arquivos) {
                    
    try(ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
        
        for(byte[] boleto : arquivos){ 

            stream.write(boleto);
            System.out.println("=============== concat bytes total: "+stream.size());
        }            
        stream.flush();            
        return stream.toByteArray();
    }
    catch (IOException e) {
        e.printStackTrace();
        return null;
    }        
}

mas na hora de abrir o arquivo gerado, só gravou o último item da list. Não sei direito porque…

Criado 18 de setembro de 2018
Ultima resposta 18 de set. de 2018
Respostas 2
Participantes 2