У меня есть сервер, который возвращает мне некоторые необработанные PDF-данные.
Это пример данных: %PDF-1.7\n%äãÏÒ\n9 0 obj\n<</Length 8 0 R/Filter/FlateDecode/N 3/Range[0 1 0 1 0 1 ]>>\nstream\nx…
Я никогда не работал с этим, поэтому моя первая идея была такой:
File file = File.createTempFile("File", ".pdf");
try (
FileOutputStream fos = new FileOutputStream(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream())
{
baos.write(bytes);
baos.writeTo(fos);
} catch (IOException e) {
log.error(e.getMessage());
}
Проблема в том, что в результате получается поврежденный файл PDF, который при открытии в каком-либо текстовом редакторе показывает только шестнадцатеричные данные.
Как мне распечатать это, чтобы оно показывалось правильно?