Class PdfEncoder


  • public class PdfEncoder
    extends com.idrsolutions.image.JDeliImage
    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 Detail

      • PdfEncoder

        public PdfEncoder()
    • Method Detail

      • 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
      • 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
        Exception