当前位置: 首页 > 面试题库 >

从PNG图像或Java面板创建PDF

艾昊明
2023-03-14
问题内容

我正在寻找一个Java库,该库可以获取图像(PNG)并创建PDF。或直接从已绘制的Java面板中创建PDF。


问题答案:

您可以使用Gnostice PDFOne for
Java(http://www.gnostice.com/PDFOne_Java.asp)实现此目的。

在下面的代码片段中找到可从PNG图像创建PDF文档的代码。

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();

要从JPanel创建BufferedImage,可以使用以下代码片段。

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();

从JPanel创建BuffereImage之后,可以使用第一个代码段创建PDF。

希望您会觉得有用。

免责声明:我为Gnostice工作。



 类似资料:
  • 我正在寻找一个Java库,将可以采取一个图像(PNG)和创建一个PDF。或者直接从已绘制的java面板创建PDF。

  • 问题内容: 我看过一些代码源,但是我不明白… 我使用Java 7 请, 如何将RGB (红色,绿色,蓝色) 字节数组 (或类似 格式 ) 转换为.PNG文件格式 ? 可能表示“ RGB像素”的数组中的示例: 重要方面: 我尝试仅从byte []“ 而不是 从以前的现有文件” 生成.PNG文件 现有的API有可能吗?;) 这是我的第一个代码: .... 错误: 找不到合适的方法 这里是 Jeremy

  • 我的任务是: 创建一个TBitmap对象 如何在Delphi XE中做到这一点?

  • 我需要将图像(主要是JPEG)直接转换为PDF文档的PDF页面。 可能是图像的大小不同。 每个PDF页面应该具有与图像相同的精确尺寸。 因此每个页面只包含全分辨率的图像。 如何实现这一点,一个页面被设置为图像/内容的尺寸? 因为我看到PDF文件有不同的页面大小和方向,但如何用PDFbox做到这一点?

  • 我正在用java从扫描仪设备捕获图像。输入格式为PGM或TIFF。我必须在用户界面上显示实时结果。实际上,我使用ImageJ将源输入流读取为tiff,因为ImageJ也可以处理不完整的流。然后,将ImagePlus对象转换为BuffereImage,最后转换为JavaFX图像。 这很慢。我需要一种更快的方法从PGM或TIFF流创建JavaFX图像。看起来JavaFX实际上不支持这种格式,我也没有找

  • 如何在Java中创建一个苹果面板类型的窗口?面板类型窗口的图片可以在这里找到。我找到了一些关于窗口的东西。类型,但那Java7,我正在使用Java6。 基本上,在示例下面(链接中)有一个面板的图像。请注意,关闭/最小化/最大化栏比其他栏小。