public virtual void Test()
        {
            TextMarginFinder finder      = new TextMarginFinder();
            PdfDocument      pdfDocument = new PdfDocument(new PdfReader(sourceFolder + "in.pdf"));

            new PdfCanvasProcessor(finder).ProcessPageContent(pdfDocument.GetPage(1));
            Rectangle textRect = finder.GetTextRectangle();

            NUnit.Framework.Assert.AreEqual(1.42f * 72f, textRect.GetX(), 0.01f);
            NUnit.Framework.Assert.AreEqual(7.42f * 72f, textRect.GetX() + textRect.GetWidth(), 0.01f);
            NUnit.Framework.Assert.AreEqual(2.42f * 72f, textRect.GetY(), 0.01f);
            NUnit.Framework.Assert.AreEqual(10.42f * 72f, textRect.GetY() + textRect.GetHeight(), 0.01f);
        }
        virtual public void TestBasics()
        {
            Rectangle rToDraw = new Rectangle(1.42f * 72f, 2.42f * 72f, 7.42f * 72f, 10.42f * 72f);

            rToDraw.Border      = Rectangle.BOX;
            rToDraw.BorderWidth = 1.0f;

            byte[] content = CreatePdf(rToDraw);
            //TestResourceUtils.openBytesAsPdf(content);

            TextMarginFinder finder = new TextMarginFinder();

            new PdfReaderContentParser(new PdfReader(content)).ProcessContent(1, finder);

            Assert.AreEqual(1.42f * 72f, finder.GetLlx(), 0.01f);
            Assert.AreEqual(7.42f * 72f, finder.GetUrx(), 0.01f);
            Assert.AreEqual(2.42f * 72f, finder.GetLly(), 0.01f);
            Assert.AreEqual(10.42f * 72f, finder.GetUry(), 0.01f);
        }