私は、pdfboxライブラリを使用してゼロからPDFを作成するJavaアプリケーションを作成しています。
ページの1つにjpgイメージを配置する必要があります。PDFBoxを使用してPDFに画像を追加できません
私はこのコードを使用しています:
PDDocument document = new PDDocument();
PDPage page = new PDPage(PDPage.PAGE_SIZE_A4);
document.addPage(page);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
/* ... */
/* code to add some text to the page */
/* ... */
InputStream in = new FileInputStream(new File("c:/myimg.jpg"));
PDJpeg img = new PDJpeg(document, in);
contentStream.drawImage(img, 100, 700);
contentStream.close();
document.save("c:/mydoc.pdf");
私は、コードを実行すると、それが正常に終了しますが、私はAcrobat Readerが使用して生成されたPDFファイルを開くと、ページが完全に白であり、画像ではありませんそれに置かれた。
代わりにテキストがページに正しく配置されています。
どのように私のイメージをpdfに入れるかに関するヒント?
PDPageContentStreamが問題を解決する前にPDJpegの作成を移動すると、ありがとうございます。 –
ダー、私もこれと戦ってきました。これで解決しました。ありがとうございました。私の本のバグのようだ...少なくとも警告を与えるべきである! – berry120
あなたは私を救った! Tnx。私のイメージがByteArrayInputStreamから表示されない理由を理解するために1時間働いた... PDJpegとPDPageContentStreamの順番だった... –