Получить PDF-файл из необработанных данных в Java - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть сервер, который возвращает мне некоторые необработанные 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, который при открытии в каком-либо текстовом редакторе показывает только шестнадцатеричные данные.

Как мне распечатать это, чтобы оно показывалось правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...