Web サービスの応答として Base 64 でエンコードされたグラフィック イメージを取得しており、それを PDF ファイルに変換する必要があります。次のコード スニペットを使用して、base 64 でエンコードされたグラフィック イメージを pdf ドキュメントに変換しました。
// 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 ファイルを作成する方法を教えてください。