mirror of
https://github.com/jzillmann/pdf-to-markdown.git
synced 2025-02-01 10:29:25 +01:00
38 lines
818 B
JavaScript
38 lines
818 B
JavaScript
import PageItem from './models/PageItem.jsx';
|
|
import LineItemBlock from './models/LineItemBlock.jsx';
|
|
|
|
export function minXFromBlocks(blocks:LineItemBlock[]) {
|
|
var minX = 999;
|
|
blocks.forEach(block => {
|
|
block.items.forEach(item => {
|
|
minX = Math.min(minX, item.x)
|
|
});
|
|
});
|
|
if (minX == 999) {
|
|
return null;
|
|
}
|
|
return minX;
|
|
}
|
|
|
|
export function minXFromPageItems(items:PageItem) {
|
|
var minX = 999;
|
|
items.forEach(item => {
|
|
minX = Math.min(minX, item.x)
|
|
});
|
|
if (minX == 999) {
|
|
return null;
|
|
}
|
|
return minX;
|
|
}
|
|
|
|
export function sortByX(items:PageItem) {
|
|
items.sort((a, b) => {
|
|
return a.x - b.x;
|
|
});
|
|
}
|
|
|
|
export function sortCopyByX(items:PageItem) {
|
|
const copy = items.concat();
|
|
sortByX(copy);
|
|
return copy;
|
|
} |