我们将 Base 64 编码的图形图像作为 Web 服务响应,我们必须将其转换为 PDF 文件。我们使用下面的代码片段将 base 64 编码的图形图像转换为 pdf doc。
// First decode the Base 64 encoded graphic image
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(s);
// Create the pdf file
File file = new File("output.png");
FileOutputStream fop = new FileOutputStream(file);
fop.write(decodedBytes);
fop.flush();
fop.close();
但是当我们打开 pdf 文件时,我们收到以下错误。
Adobe Reader 无法打开“output.pdf”,因为它不是受支持的文件类型或文件已损坏。
我们尝试了如下的 PDF 框,
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(s);
ImageToPDF imageToPdf = new ImageToPDF();
imageToPdf.createPDFFromImage("output.pdf", decodedBytes.toString());
这也没有帮助我们。请建议我一种从 Base 64 编码图形图像创建 pdf 文件的方法。