class PdfReader implements PdfViewerPreferences {

    public PdfDictionary getCatalog() {
        return catalog;
    }

    private  PdfReader(RandomAccessSource byteSource, boolean partialRead, byte ownerPassword[], Certificate certificate, Key certificateKey, String certificateKeyProvider, ExternalDecryptionProcess externalDecryptionProcess, boolean closeSourceOnConstructorError);
    private  PdfReader(RandomAccessSource byteSource, ReaderProperties properties);
    public  PdfReader(final String filename);
    public  PdfReader(ReaderProperties properties, final String filename);
    public  PdfReader(final String filename, final byte ownerPassword[]);
    public  PdfReader(final String filename, final byte ownerPassword[], boolean partial);
    public  PdfReader(final byte pdfIn[]);
    public  PdfReader(final byte pdfIn[], final byte ownerPassword[]);
    public  PdfReader(final String filename, final Certificate certificate, final Key certificateKey, final String certificateKeyProvider);
    public  PdfReader(final String filename, Certificate certificate, final ExternalDecryptionProcess externalDecryptionProcess);
    public  PdfReader(final byte[] pdfIn, Certificate certificate, final ExternalDecryptionProcess externalDecryptionProcess);
    public  PdfReader(final InputStream inputStream, final Certificate certificate, final ExternalDecryptionProcess externalDecryptionProcess);
    public  PdfReader(final URL url);
    public  PdfReader(final URL url, final byte ownerPassword[]);
    public  PdfReader(final InputStream is, final byte ownerPassword[]);
    public  PdfReader(final InputStream is);
    public  PdfReader(ReaderProperties properties, final InputStream is);
    public  PdfReader(ReaderProperties properties, final RandomAccessFileOrArray raf);
    public  PdfReader(final RandomAccessFileOrArray raf, final byte ownerPassword[]);
    public  PdfReader(final RandomAccessFileOrArray raf, final byte ownerPassword[], boolean partial);
    public  PdfReader(final PdfReader reader);

}