从Java中的原始数据获取PDF文件

时间:2019-04-01 11:39:36

标签: java parsing pdf

我有一个向我返回一些原始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文件,当使用某些纯文本编辑器打开该文件时,该文件仅显示十六进制数据。

我如何打印它以便正确显示?

0 个答案:

没有答案