public void SetCompatibility(PreProcessImages pre, ProcessImageData data)
        {
            if (data.Images == null)
            {
                PdfReaderException.AlwaysThrow("Null image");
            }

            // set the compatibility between PreProcessImages and ProcessImageData
            pre.SetCompatibility(data);
        }
Beispiel #2
0
        public RemoveImageTexts(PreProcessImages parseImage)
        {
            var page = parseImage.Images;

            if (page == null)
            {
                PdfReaderException.AlwaysThrow("RemoveImageTexts requires PreProcessImages");
            }

            this._images = page.AllBlocks.ToList();
        }
Beispiel #3
0
        public AddImageSpace(PreProcessImages parserImage)
        {
            var page = parserImage.Images;

            if (page == null)
            {
                PdfReaderException.AlwaysThrow("AddImageSpace requires PreProcessImages");
            }

            this._images = page.AllBlocks.ToList();
        }
Beispiel #4
0
        public RemoveOverlapedImages(PreProcessImages parseImage)
        {
            var page = parseImage.Images;

            if (page == null)
            {
                PdfReaderException.AlwaysThrow("RemoveHeaderImage requires PreProcessImages");
            }

            //this._images = page.AllBlocks.ToList();

            this._parse = parseImage;
        }
Beispiel #5
0
        public void SetPage(PipelinePage p)
        {
            var parseImage = p.CreateInstance <PreProcessImages>();

            var page = parseImage.Images;

            if (page == null)
            {
                PdfReaderException.AlwaysThrow("RemoveHeaderImage requires PreProcessImages");
            }

            this._images = page.AllBlocks.ToList();

            this._parse = parseImage;
        }
        public RemoveTableOverImage(PreProcessImages parseImage, RemoveHeaderImage optionalHeaderImage)
        {
            var page = parseImage.Images;

            if (page == null)
            {
                PdfReaderException.AlwaysThrow("RemoveTableOverImage requires PreProcessImages");
            }

            this._images = page.AllBlocks.ToList();

            // optional is tricky - it comes from Dependency injection, so the optional is never null
            if (optionalHeaderImage != null && optionalHeaderImage.HeaderImage != null)
            {
                // add header image to the collection -- tables will be removed as well
                _headerImage = optionalHeaderImage.HeaderImage;

                _images.Add(_headerImage);
            }
        }
 public SetProcessImageCompatibility(PreProcessImages pre, ProcessImageData data)
 {
     this._pre  = pre;
     this._data = data;
 }