我有一个InputStream,我想将其转换为PDF,并将该PDF保存在目录中。目前,我的代码能够将InputStream转换为PDF,PDF确实显示在正确的目录中。但是,当我尝试打开它时,文件已损坏。
以下是当前代码:
InputStream pAdESStream = signingServiceConnector.getDirectClient().getPAdES(this.statusReader.getStatusResponse().getpAdESUrl());
byte[] buffer = new byte[pAdESStream.available()];
pAdESStream.read(buffer);
File targetFile = new File(System.getProperty("user.dir") + "targetFile2.pdf");
OutputStream outStream = new FileOutputStream(targetFile);
outStream.write(buffer);
最初,InputStream是一个pAdES文件(https://en.wikipedia.org/wiki/PAdES)。但是,它应该只能作为常规PDF阅读。
有没有人知道如何将InputStream转换为PDF,而不会因此导致损坏的PDF?
答案 0 :(得分:1)
您好,可能有点晚了,但是您可以使用PDFBOX api(或itextpdf) https://www.tutorialkart.com/pdfbox/create-write-text-pdf-file-using-pdfbox/ 这是gl进程的短裙