1

base64 でエンコードされた文字列があります。これをPDFファイルの画像として表示したい。私はiTextこれを達成するために使用しています。私はapache commons codecBase64をに変換するために使用してbyteArrayいます。以下はコードです -

    Document document = new Document();
    PdfWriter.getInstance(document,new FileOutputStream("C:\\Path\\Path\\example.pdf"));
    document.open();
    String example = "...base64..String";
    byte[] decoded = org.apache.commons.codec.binary.Base64.decodeBase64(example.getBytes());
    Image image1 = Image.getInstance(decoded);
    document.add(image1);
    document.close();

このコードはエラーなしで実行されますが、生成された PDF ファイルを開くと、「内部エラー」が発生し、画像が表示されません。何が問題ですか?

完全な Base64 文字列は -

_9j_4AAQSkZJRgABAQAAAQABAAD_2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj_2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj_wAARCAIVAUADASIAAhEBAxEB_8QAHQAAAwADAQEBAQAAAAAAAAAAAAECAwYHBQQICf_EAFkQAAEDAgQDBAYFBggKCQIHAAEAAhEDBAUSITEGQVEHEyJhFDJxgZGhF5Ox0dIVI0JSVcEIFiQzYnLh8CU0NUVWgpKVsrM3RlNzdYSiw_FEYyY2VIOUo8L_xAAZAQEBAQEBAQAAAAAAAAAAAAAAAQIDBAX_xAApEQEBAAIBBQACAQQCAwAAAAAAAQIREgMTITFRIkFxBDJhoYGRQlLw_9oADAMBAAIRAxEAPwD9OoTQgSE0IEhNCBITQgSE0IEhNCBITQgSE0IEhNCBITQgSE0IEhNCBITQgSE0IEhNCBITQgSE0IEhNCBITQgSE0IGhNCBL5sSvrXDLCve39enb2tBhfUq1DDWtHMoxO_tcLsK99iFxTt7Sgwvq1ahhrWjmVw17sR7asX7

ありがとう!

4

0 に答える 0