コード例 #1
0
ファイル: File.cs プロジェクト: evertop/PDFClown
        public File(
            IInputStream stream
            )
        {
            Initialize();

            reader = new Reader(stream, this);
            try // [FIX:45] File constructor didn't dispose reader on error.
            {
                Reader.FileInfo info = reader.ReadInfo();
                version = info.Version;
                trailer = PrepareTrailer(info.Trailer);
                if (trailer.ContainsKey(PdfName.Encrypt)) // Encrypted file.
                {
                    throw new NotImplementedException("Encrypted files are currently not supported.");
                }

                indirectObjects        = new IndirectObjects(this, info.XrefEntries);
                document               = new Document(trailer[PdfName.Root]);
                Configuration.XRefMode = (PdfName.XRef.Equals(trailer[PdfName.Type])
          ? XRefModeEnum.Compressed
          : XRefModeEnum.Plain);
            }
            catch (Exception)
            {
                reader.Dispose();
                throw;
            }
        }
コード例 #2
0
ファイル: File.cs プロジェクト: systembugtj/bookasa
 public File(
     )
 {
     version         = VersionEnum.PDF14.GetVersion();
     trailer         = new PdfDictionary();
     indirectObjects = new IndirectObjects(this, null);
     document        = new Document(this);
 }
コード例 #3
0
ファイル: File.cs プロジェクト: evertop/PDFClown
        public File(
            )
        {
            Initialize();

            version         = VersionEnum.PDF14.GetVersion();
            trailer         = PrepareTrailer(new PdfDictionary());
            indirectObjects = new IndirectObjects(this, null);
            document        = new Document(this);
        }
コード例 #4
0
ファイル: File.cs プロジェクト: systembugtj/bookasa
        public File(
            IInputStream stream
            )
        {
            reader = new Reader(stream, this);

            Reader.FileInfo info = reader.ReadInfo();
            version = info.Version;
            trailer = info.Trailer;
            if (trailer.ContainsKey(PdfName.Encrypt)) // Encrypted file.
            {
                throw new NotImplementedException("Encrypted files are currently not supported.");
            }

            indirectObjects = new IndirectObjects(this, info.XrefEntries);
            document        = new Document(trailer[PdfName.Root]);
            document.Configuration.XrefMode = (PdfName.XRef.Equals(trailer[PdfName.Type]) ? Document.Config.XRefModeEnum.Compressed : Document.Config.XRefModeEnum.Plain);
        }