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
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 }