如何在不损坏文件的情况下将InputStream转换为Java中的PDF?

时间:2016-07-11 09:00:31

标签: java pdf

我有一个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?

1 个答案:

答案 0 :(得分:1)

您好,可能有点晚了,但是您可以使用PDFBOX api(或itextpdf) https://www.tutorialkart.com/pdfbox/create-write-text-pdf-file-using-pdfbox/ 这是gl进程的短裙