Вопрос по java, pdf-generation, pdf, image – Создать PDF из PNG-изображения или панели Java

2

Я ищу библиотеку Java, которая может взять изображение (PNG) и создать PDF. Или создайте PDF-файл прямо из нарисованной панели Java.

Ваш Ответ

3   ответа
1

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.

2
1

xsPDF:

BufferedImage image = ImageIO.read(new File(imageFileName));
int width = image.getWidth(), height = image.getHeight();
XSPDF.getInstance()
.setPageSize(width, height)
.setPageMargin(NO_MARGIN)
.setImage(image, 0, 0, width, height, 0)
.createPdf(pdfFileName);

Похожие вопросы