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