update alot
This commit is contained in:
parent
70f493b6ce
commit
c32a8ae459
4 changed files with 91 additions and 1 deletions
BIN
data/kyle_resume.pdf
Normal file
BIN
data/kyle_resume.pdf
Normal file
Binary file not shown.
27
main.js
Executable file → Normal file
27
main.js
Executable file → Normal file
|
@ -1 +1,26 @@
|
|||
console.log("It Worked")
|
||||
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
|
||||
}
|
||||
})();
|
||||
|
||||
|
|
50
package-lock.json
generated
Normal file
50
package-lock.json
generated
Normal file
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
15
package.json
Normal file
15
package.json
Normal file
|
@ -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"
|
||||
}
|
Loading…
Reference in a new issue