@rpidanny/pdf2md
Version:
A PDF to Markdown Converter
35 lines (30 loc) • 729 B
JavaScript
// @flow
/*::
import PageItem from '../models/PageItem'
import LineItemBlock from '../models/LineItemBlock'
*/
exports.minXFromBlocks = function minXFromBlocks (blocks /*: LineItemBlock[] */) /*: number */ {
var minX = 999
blocks.forEach(block => {
block.items.forEach(item => {
minX = Math.min(minX, item.x)
})
})
if (minX === 999) {
return null
}
return minX
}
exports.minXFromPageItems = function minXFromPageItems (items /*: PageItem */) /*: number */ {
var minX = 999
items.forEach(item => {
minX = Math.min(minX, item.x)
})
if (minX === 999) {
return null
}
return minX
}
exports.sortByX = function sortByX (items /*: PageItem */) {
items.sort((a, b) => a.x - b.x)
}