List of usage examples for com.itextpdf.text.io RandomAccessSourceFactory createSource
public RandomAccessSource createSource(InputStream is) throws IOException
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(); } }