タイトル通りに、BufferedImageをPDPageに追加したいですが、
ぐぐるで検索してみると、ほとんどPDXObjectImage、PDJpegを使っています。
例1:
java
1 PDDocument doc = null; 2 PDPage page = null; 3 PDXObjectImage ximage = null; 4 try { 5 doc = new PDDocument(); 6 page = new PDPage(); 7 doc.addPage(page); 8 PDPageContentStream content = new PDPageContentStream(doc, page); 9 10 //create a new outStream 11 ByteArrayOutputStream out = new ByteArrayOutputStream(); 12 ChartUtilities.writeChartAsJPEG(out, chart, 300, 300);//write to outstream 13 //create a new inputstream 14 InputStream in = new ByteArrayInputStream(out.toByteArray()); 15 ximage = new PDJpeg(doc, in); 16 content.drawImage(ximage, 5, 300); 17 content.close(); 18 } 19 catch (IOException ie){ 20 //handle exception 21 } 22 //save and close 23 doc.save(filePath); 24 doc.close();
例2:
java
1BufferedImage bufferedImage = source.getChart().createBufferedImage(source.getWidth(), 2 source.getHeight(), BufferedImage.TYPE_INT_RGB, null); 3PDXObjectImage ximage = new PDJpeg(doc, bufferedImage);
僕使っているpdfboxバージョンにPDXObjectImage、PDJpegがないので、どう書くかを教えていただきたいです。
pdfboxのバージョンアップは出来ないのですか?
回答1件
あなたの回答
tips
プレビュー