diff --git a/data/kyle_resume.pdf b/data/kyle_resume.pdf new file mode 100644 index 0000000..93c4258 Binary files /dev/null and b/data/kyle_resume.pdf differ diff --git a/main.js b/main.js old mode 100755 new mode 100644 index dc70226..2b6d856 --- a/main.js +++ b/main.js @@ -1 +1,26 @@ -console.log("It Worked") \ No newline at end of file +const fs = require('fs'); +const pdf = require('pdf-parse'); + +// Path to the PDF file you want to extract text from +const pdfPath = 'data/kyle_resume.pdf'; + +// Function to extract text from the PDF and return it as a string +async function extractTextFromPDF(pdfPath) { + try { + const data = await fs.promises.readFile(pdfPath); // Use promises with fs + const pdfData = await pdf(data); // Parse the PDF + return pdfData.text; // Return the extracted text + } catch (error) { + throw new Error('Error extracting text from PDF: ' + error.message); + } +} + +(async () => { + try { + const extractedText = await extractTextFromPDF(pdfPath); // Waits for PDF extraction to complete + // console.log('Extracted Text:', extractedText); // Logs the extracted text + } catch (error) { + console.error(error.message); // Catches and logs any errors that occurred + } +})(); + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..95d9182 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,50 @@ +{ + "name": "ai_cover_letter_generator", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ai_cover_letter_generator", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "pdf-parse": "^1.1.1" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/node-ensure": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", + "integrity": "sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==", + "license": "MIT" + }, + "node_modules/pdf-parse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.1.tgz", + "integrity": "sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==", + "license": "MIT", + "dependencies": { + "debug": "^3.1.0", + "node-ensure": "^0.0.0" + }, + "engines": { + "node": ">=6.8.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..985d82b --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "dependencies": { + "pdf-parse": "^1.1.1" + }, + "name": "ai_cover_letter_generator", + "version": "1.0.0", + "description": "", + "main": "main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +}