Пример #1
0
 public DefaultPdfFactory(IPartReader <CrossReferencePart> crossReferencePartReader,
                          IPartReader <TrailerPart> trailerPartReader,
                          IPartReader <VersionPart> versionPartReader,
                          IPdfReader pdfReader)
 {
     this._crossReferencePartReader = crossReferencePartReader;
     this._trailerPartReader        = trailerPartReader;
     this._versionPartReader        = versionPartReader;
     this._pdfReader = pdfReader;
 }
Пример #2
0
        internal InMemoryPdf(byte[] data, IPdfReader reader, IPdfEditor editor)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            _encoding = Encoding.GetEncoding(1252);
            _keywords = new PdfKeywordBytes(_encoding);

            _data                = data;
            _reader              = reader ?? new PdfReader(this);
            _editor              = editor ?? new PdfEditor(this);
            _length              = data.Length;
            Version              = _reader.ReadVersion();
            _trailer             = _reader.ReadTrailer();
            _crossReferenceTable = _reader.ReadCrossReferenceTable(_trailer);

            Root = (PdfDictionary)_reader.ReadObject(_trailer.Root);
            Info = (PdfDictionary)_reader.ReadObject(_trailer.Info);
        }
Пример #3
0
 /// <summary>
 /// Read data from Pdf reader
 /// </summary>
 /// <param name="reader">Pdf Reader</param>
 public override void ToObject(IPdfReader reader)
 {
     throw new NotImplementedException();
 }
Пример #4
0
 public DefaultPdf(IPdfReader pdfReader, IPdfStreamReader pdfStreamReader)
 {
     this.PdfReader       = pdfReader;
     this.PdfStreamReader = pdfStreamReader;
 }
Пример #5
0
 public TrailerPartReader(IPdfReader pdfReader)
 {
     this._pdfReader = pdfReader;
 }
Пример #6
0
 /// <summary>
 /// Read data from Pdf reader
 /// </summary>
 /// <param name="reader">Pdf Reader</param>
 public abstract void ToObject(IPdfReader reader);