Class LosslessFactory
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.image.LosslessFactory
-
public final class LosslessFactory extends java.lang.Object
Factory for creating a PDImageXObject containing a lossless compressed image.- Author:
- Tilman Hausherr
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PDImageXObject
createFromImage(PDDocument document, java.awt.image.BufferedImage image)
Creates a new lossless encoded image XObject from a BufferedImage.
-
-
-
Method Detail
-
createFromImage
public static PDImageXObject createFromImage(PDDocument document, java.awt.image.BufferedImage image) throws java.io.IOException
Creates a new lossless encoded image XObject from a BufferedImage.New for advanced users from 2.0.12 on:
If you created your image with a non standard ICC colorspace, it will be preserved. (If you load images in java using ImageIO then no need to read this segment) However a new colorspace will be created for each image. So if you create a PDF with several such images, consider replacing the colorspace with a common object to save space. This is done withPDImageXObject.getColorSpace()
andPDImageXObject.setColorSpace()
- Parameters:
document
- the document where the image will be createdimage
- the BufferedImage to embed- Returns:
- a new image XObject
- Throws:
java.io.IOException
- if something goes wrong
-
-