Вопрос по java, pdf-generation, pdf, image – Создать PDF из PNG-изображения или панели Java
3
ответа
http://www.gnostice.com/PDFOne_Java.asp).
Найдите ниже фрагмент кода, который создает документ PDF из изображения PNG.
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();
Для создания BufferedImage из JPanel вы можете использовать приведенный ниже фрагмент кода.
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();
После создания BuffereImage из JPanel вы можете использовать первый фрагмент кода для создания PDF.
Я надеюсь, что вы найдете это полезным.
Отказ от ответственности: я работаю на Gnostice.