22. Computer executable instructions stored in memory of a computer and executable by the computer to perform a method comprising: separating, by the computer, a plurality of separate body text regions from a plurality of separate body graphic regions on multiple pages of a document to determine a layout structure of the multiple pages; generating, by the computer, a plurality of reading order alternatives from the plurality of separate body text regions for each page of the document that includes multiple different articles; evaluating, by the computer, topics discussed in the separate body text regions to generate a first score that indicates whether the separate body text regions belong to a same article; evaluating, by the computer, punctuation marks of first and last sentences in the separate body text regions to generate a second score that indicates whether the separate body text regions belong to the same article; evaluating, by the computer, the first and second scores to determine a beginning and an end for each article in the document to extract different articles from the document; and processing, by the computer, the plurality of reading order alternatives to extract a reading order for each article in the document.
22. Computer executable instructions stored in memory of a computer and executable by the computer to perform a method comprising: separating, by the computer, a plurality of separate body text regions from a plurality of separate body graphic regions on multiple pages of a document to determine a layout structure of the multiple pages; generating, by the computer, a plurality of reading order alternatives from the plurality of separate body text regions for each page of the document that includes multiple different articles; evaluating, by the computer, topics discussed in the separate body text regions to generate a first score that indicates whether the separate body text regions belong to a same article; evaluating, by the computer, punctuation marks of first and last sentences in the separate body text regions to generate a second score that indicates whether the separate body text regions belong to the same article; evaluating, by the computer, the first and second scores to determine a beginning and an end for each article in the document to extract different articles from the document; and processing, by the computer, the plurality of reading order alternatives to extract a reading order for each article in the document. 24. The method of claim 22 wherein the processing includes a decision combiner, wherein each of the plurality of reading order alternatives identifies one or more hypothetical article sets, wherein the decision combiner considers each reading order alternative generated, whether there are one or more hypothetical article sets; and considers an assigned probability to each hypothetical transition in the plurality of reading order alternatives.