Example usage for com.itextpdf.text.io RandomAccessSourceFactory createSource

List of usage examples for com.itextpdf.text.io RandomAccessSourceFactory createSource

Introduction

In this page you can find the example usage for com.itextpdf.text.io RandomAccessSourceFactory createSource.

Prototype

public RandomAccessSource createSource(InputStream is) throws IOException 

Source Link

Document

Creates a RandomAccessSource based on an InputStream .

Usage

From source file:sc.emea.tools.image.Tiff2PDF.java

License:Apache License

public static void main(String args[]) {

    int page_counter = 0;

    try {//from w ww  .ja  v  a 2s . c o  m

        // Read the Tiff File
        FileList myFileList = new FileList("C:\\DEV\\Eclipse-Workspace\\Luna-J\\Tiff2PdfConverter\\TIFF\\");
        myFileList.setFilterPreMiddleSuffix("", "", ".tiff");
        myFileList.sort(ComparableAttribute.dateLastModified, SortingDirection.asc);

        File[] myTiffFileFiles = myFileList.getFilesArray();

        if (myTiffFileFiles.length < 1)
            return;
        else
            for (File file : myTiffFileFiles)
                System.out.println(file.getName());

        Document myDocument = new Document();
        myDocument.setMargins(0, 0, 0, 0);
        PdfWriter.getInstance(myDocument,
                new FileOutputStream("C:\\DEV\\Eclipse-Workspace\\Luna-J\\Tiff2PdfConverter\\PDF\\test.pdf"));
        myDocument.open();

        RandomAccessSourceFactory rasFactory = new RandomAccessSourceFactory();

        for (File file : myTiffFileFiles) {

            FileInputStream _fis = new FileInputStream(file.getAbsolutePath());

            RandomAccessSource _ra_source = rasFactory.createSource(_fis);
            RandomAccessFileOrArray _ra_file = new RandomAccessFileOrArray(_ra_source);

            int numberOfPages = TiffImage.getNumberOfPages(_ra_file);
            for (int i = 1; i <= numberOfPages; i++) {
                Image _image = TiffImage.getTiffImage(_ra_file, i);
                _image.scaleAbsolute(myDocument.getPageSize());
                myDocument.add(_image);
                page_counter++;
            }

        }
        myDocument.close();
        System.out.println("Tiff to PDF conversion completed for " + page_counter);

    } catch (Exception i1) {
        i1.printStackTrace();
    }
}