我正在寻找一个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();
免责声明:我为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。 基本上,在示例下面(链接中)有一个面板的图像。请注意,关闭/最小化/最大化栏比其他栏小。