PDFBundle.java

00001 package edu.stanford.hci.r3.paper.bundles;
00002 
00003 import java.io.File;
00004 import java.io.FileInputStream;
00005 import java.io.FileNotFoundException;
00006 import java.io.IOException;
00007 
00008 import com.lowagie.text.pdf.PdfReader;
00009 
00010 import edu.stanford.hci.r3.paper.Bundle;
00011 import edu.stanford.hci.r3.paper.sheets.PDFSheet;
00012 
00025 public class PDFBundle extends Bundle {
00026 
00030         private File file;
00031 
00035         private int numSheets;
00036 
00040         public PDFBundle(File pdfFile) {
00041                 super("PDFSheet: " + pdfFile.getName());
00042                 file = pdfFile;
00043                 addPDFSheetsFromFile();
00044         }
00045 
00050         private void addPDFSheetsFromFile() {
00051                 try {
00052                         final PdfReader reader = new PdfReader(new FileInputStream(file));
00053                         numSheets = reader.getNumberOfPages();
00054                         reader.close();
00055                         for (int i = 0; i < numSheets; i++) {
00056                                 // (i+1) because Page Numbers start from 1
00057                                 addSheets(new PDFSheet(file, i + 1));
00058                         }
00059                 } catch (FileNotFoundException e) {
00060                         e.printStackTrace();
00061                 } catch (IOException e) {
00062                         e.printStackTrace();
00063                 }
00064         }
00065 }

Generated on Sat Apr 14 18:21:36 2007 for R3 Paper Toolkit by  doxygen 1.4.7