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 }
// 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"); }