Получение PDF-файла из необработанных данных в java

#java #parsing #pdf

#java #синтаксический анализ #PDF

Вопрос:

У меня есть сервер, который возвращает мне некоторые необработанные PDF-данные.

Это пример данных: %PDF-1.7n%äãÏÒn9 0 objn<</Length 8 0 R/Filter/FlateDecode/N 3/Range[0 1 0 1 0 1 ]>>nstreamnx…

Я никогда не работал с этим, поэтому моей первой идеей было это:

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

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

Комментарии:

1. Можете ли вы показать нам полные данные этого pdf-файла? @Slifer Дракон

2. Я не могу этого сделать, потому что он может содержать конфиденциальные данные