29312444d0
- Two-column resume layout (sidebar + main) - Edit mode with forms for all sections - Preview mode with live resume preview - Version saving system - Print/Download functionality - Personal info, Experience, Education, Skills, Languages
18 lines
573 B
JavaScript
18 lines
573 B
JavaScript
const pdfjsLib = require('pdfjs-dist/legacy/build/pdf.js');
|
|
|
|
async function extractText() {
|
|
const data = new Uint8Array(require('fs').readFileSync('./public/resume-template.pdf'));
|
|
const pdf = await pdfjsLib.getDocument({ data }).promise;
|
|
|
|
console.log('Total pages:', pdf.numPages);
|
|
|
|
for (let i = 1; i <= pdf.numPages; i++) {
|
|
const page = await pdf.getPage(i);
|
|
const content = await page.getTextContent();
|
|
console.log(`\n=== Page ${i} ===`);
|
|
console.log(content.items.map(item => item.str).join(' '));
|
|
}
|
|
}
|
|
|
|
extractText().catch(console.error);
|