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!
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!
Transformar cada item em um PDF e juntá-los depois disso.
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…