com.lowagie.rups.model
Class PdfFile

java.lang.Object
  extended by com.lowagie.rups.model.PdfFile

public class PdfFile
extends java.lang.Object

Wrapper for both iText's PdfReader (referring to a PDF file to read) and SUN's PDFFile (referring to the same PDF file to render).


Field Summary
protected  java.io.File directory
          The directory where the file can be found (if the PDF was passed as a file).
protected  java.lang.String filename
          The original filename.
protected  com.sun.pdfview.PDFFile PDFFile
          SUN's PDFFile object.
protected  Permissions permissions
          The file permissions
protected  PdfReader reader
          The PdfReader object.
 
Constructor Summary
PdfFile(byte[] file)
          Constructs a PdfFile object.
PdfFile(java.io.File file)
          Constructs a PdfFile object.
 
Method Summary
 com.sun.pdfview.PDFFile getPDFFile()
          Getter for SUN's PDFFile object (for the renderer)
 PdfReader getPdfReader()
          Getter for iText's PdfReader object.
protected  void readFile(RandomAccessFileOrArray pdf)
          Does the actual reading of the file into PdfReader and PDFFile.
protected  RandomAccessFileOrArray workAround()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

directory

protected java.io.File directory
The directory where the file can be found (if the PDF was passed as a file).


filename

protected java.lang.String filename
The original filename.


reader

protected PdfReader reader
The PdfReader object.


PDFFile

protected com.sun.pdfview.PDFFile PDFFile
SUN's PDFFile object.


permissions

protected Permissions permissions
The file permissions

Constructor Detail

PdfFile

public PdfFile(java.io.File file)
        throws java.io.IOException,
               DocumentException
Constructs a PdfFile object.

Parameters:
file - the File to read
Throws:
java.io.IOException
DocumentException

PdfFile

public PdfFile(byte[] file)
        throws java.io.IOException,
               DocumentException
Constructs a PdfFile object.

Parameters:
file - the byte[] to read
Throws:
java.io.IOException
DocumentException
Method Detail

readFile

protected void readFile(RandomAccessFileOrArray pdf)
                 throws java.io.IOException,
                        DocumentException
Does the actual reading of the file into PdfReader and PDFFile.

Parameters:
pdf - a Random Access File or Array
Throws:
java.io.IOException
DocumentException

workAround

protected RandomAccessFileOrArray workAround()
                                      throws DocumentException,
                                             java.io.IOException
Throws:
DocumentException
java.io.IOException

getPdfReader

public PdfReader getPdfReader()
Getter for iText's PdfReader object.

Returns:
a PdfReader object

getPDFFile

public com.sun.pdfview.PDFFile getPDFFile()
Getter for SUN's PDFFile object (for the renderer)

Returns:
a PDFFile object


iText 2.1.7