Class PdfEncoder

java.lang.Object
com.idrsolutions.image.JDeliImage
com.idrsolutions.image.pdf.PdfEncoder
All Implemented Interfaces:
com.idrsolutions.image.Encoder

public class PdfEncoder extends com.idrsolutions.image.JDeliImage implements com.idrsolutions.image.Encoder
Class generates a PDF from a BufferedImage or Image file
If the image is a multi-page TIFF then this class generates a multi-page PDF file

Example 1 (writing from a BufferedImage):


 File pdfFile = new File("C:\\path\\to\\output\\file.pdf");
 pdfFile.createNewFile();
 PdfEncoder encoder = new PdfEncoder();
 encoder.write(bufferedImage, pdfFile);
 

Example 2 (writing from a File):


 File pdfFile = new File("C:\\path\\to\\output\\file.pdf");
 pdfFile.createNewFile();
 PdfEncoder encoder = new PdfEncoder();
 encoder.write(new File("C:\\path\\to\\input\\image.PNG"), pdfFile); //can be BMP, JPEG, TIFF or any supported Image
 
  • Constructor Details

    • PdfEncoder

      public PdfEncoder(EncoderOptions format)
    • PdfEncoder

      public PdfEncoder()
  • Method Details

    • getEncoderOptions

      public PdfEncoderOptions getEncoderOptions()
    • write

      public void write(BufferedImage image, File pdfFile) throws IOException
      Write a buffered image into a PDF file.
      Parameters:
      image - buffered image to be converted
      pdfFile - output PDF file to write to
      Throws:
      IOException - if an error occurs in writing image
    • write

      public void write(File imageFile, File pdfFile) throws Exception
      Writes an image file into a PDF file.

      If the file is a multi-page TIFF then this method writes a PDF with the same number of pages as the TIFF file contains.

      Parameters:
      imageFile - input image file to be converted
      pdfFile - output PDF file to write to
      Throws:
      IOException - if an error occurs in writing image
      Exception
    • handleDefault

      public static byte[] handleDefault(BufferedImage image, StringBuilder sb)
    • handle4ByteABGRRef

      public static byte[] handle4ByteABGRRef(BufferedImage image, byte[] alphas, StringBuilder sb, int sMaskRef)
    • handleIntARGBRef

      public static byte[] handleIntARGBRef(BufferedImage image, byte[] alphas, StringBuilder sb, int sMaskRef)
    • handleByteBinary

      public static byte[] handleByteBinary(BufferedImage image, StringBuilder sb)
    • handleByteGray

      public static byte[] handleByteGray(BufferedImage image, StringBuilder sb)
    • write

      public void write(BufferedImage image, OutputStream bos) throws IOException
      Specified by:
      write in interface com.idrsolutions.image.Encoder
      Throws:
      IOException