创建面板对象Java,从PNG图像或Java面板创建PDF
I'm looking for a Java library that will can take a Image (PNG) and create a PDF.
Or Create the PDF directly from a java panel that has been drawn.
解決方案
You can achieve this using Gnostice PDFOne for Java (http://www.gnostice.com/PDFOne_Java.asp).
Find below the code snippet that creates a PDF document from a PNG image.
PdfDocument doc = new PdfDocument();
// Read the image as BufferedImage object
BufferedImage bufImg = ImageIO.read(new File(
"SampleImage.PNG"));
// Create PdfImage object using the above BufferedImage object
PdfImage img = PdfImage.create(bufImg);
// Create a PdfPage of image size (image width x image Height)
PdfPage page1 = new PdfPage(img.width(), img.height());
// draw the image at 0, 0
page1.drawImage(img, 0, 0);
// add the page to the document object
doc.add(page1);
// save the document to the output file
doc.save("PNGImageToPDF.pdf");
doc.close();
To create a BufferedImage from a JPanel you can use the below code snippet.
int w = jpanel.getWidth();
int h = jpanel.getHeight();
BufferedImage bi = new BufferedImage(w, h,
BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bi.createGraphics();
jpanel.paint(g2);
g2.dispose();
After creating BuffereImage from JPanel you can use the first code snippet to create PDF.
I hope you will find this useful.
Disclaimer: I work for Gnostice.
總結
以上是生活随笔為你收集整理的创建面板对象Java,从PNG图像或Java面板创建PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java二级考试历年真题6_计算机等级考
- 下一篇: mysql 列选项_列未显示在“列”选项