22 lines
520 B
JavaScript
22 lines
520 B
JavaScript
|
import * as pdfjs from 'pdfjs-dist';
|
||
|
|
||
|
async function getPDFDoc() {
|
||
|
try {
|
||
|
const doc = await pdfjs.getDocument(process.argv[2]).promise;
|
||
|
const page = await doc.getPage(1);
|
||
|
const { items } = await page.getTextContent();
|
||
|
const markInfo = await doc.getMarkInfo();
|
||
|
const pdfInfo = {
|
||
|
numPages: doc.numPages,
|
||
|
view: page.view,
|
||
|
textContent: items,
|
||
|
markInfo
|
||
|
}
|
||
|
console.log(JSON.stringify(pdfInfo));
|
||
|
process.exit();
|
||
|
} catch (ex) {
|
||
|
process.exit(1);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
getPDFDoc();
|