public static void Run()
        {
            // ExStart:MulticolumnParagraphs
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_Text();

            Document doc = new Document(dataDir + "MultiColumnPdf.pdf");

            ParagraphAbsorber absorber = new ParagraphAbsorber();

            absorber.Visit(doc);

            PageMarkup markup = absorber.PageMarkups[0];

            Console.WriteLine("IsMulticolumnParagraphsAllowed == false\r\n");

            MarkupSection   section   = markup.Sections[2];
            MarkupParagraph paragraph = section.Paragraphs[section.Paragraphs.Count - 1];

            Console.WriteLine("Section at {0} last paragraph text:\r\n", section.Rectangle.ToString());
            Console.WriteLine(paragraph.Text);

            section   = markup.Sections[1];
            paragraph = section.Paragraphs[0];

            Console.WriteLine("\r\nSection at {0} first paragraph text:\r\n", section.Rectangle.ToString());
            Console.WriteLine(paragraph.Text);

            markup.IsMulticolumnParagraphsAllowed = true;
            Console.WriteLine("\r\nIsMulticolumnParagraphsAllowed == true\r\n");

            section   = markup.Sections[2];
            paragraph = section.Paragraphs[section.Paragraphs.Count - 1];

            Console.WriteLine("Section at {0} last paragraph text:\r\n", section.Rectangle.ToString());
            Console.WriteLine(paragraph.Text);

            section   = markup.Sections[1];
            paragraph = section.Paragraphs[0];

            Console.WriteLine("\r\nSection at {0} first paragraph text:\r\n", section.Rectangle.ToString());
            Console.WriteLine(paragraph.Text);

            // ExEnd:MulticolumnParagraphs
        }
Exemplo n.º 2
0
        // ExStart:1
        private static void ExtractParagraph()
        {
            // The path to the documents directory.
            string   dataDir = RunExamples.GetDataDir_AsposePdf_Text();
            Document doc     = new Document(dataDir + "input.pdf");
            Page     page    = doc.Pages[2];

            ParagraphAbsorber absorber = new ParagraphAbsorber();

            absorber.Visit(page);

            PageMarkup markup = absorber.PageMarkups[0];

            foreach (MarkupSection section in markup.Sections)
            {
                DrawRectangleOnPage(section.Rectangle, page);
                foreach (MarkupParagraph paragraph in section.Paragraphs)
                {
                    DrawPolygonOnPage(paragraph.Points, page);
                }
            }

            doc.Save(dataDir + "output_out.pdf");
        }