Move to weasyprint
Some checks failed
Build and Publish / build_html (push) Failing after 6s
Build and Publish / convert_to_pdf (push) Failing after 44s
Build and Publish / upload_as_release (push) Successful in 2s

This commit is contained in:
2025-12-08 22:22:04 -06:00
parent 82205954cc
commit fddb3f5c3e
6 changed files with 20 additions and 1133 deletions

View File

@@ -1,7 +1,6 @@
const ejs = require("ejs");
const fs = require("fs");
const path = require("path");
const puppeteer = require("puppeteer");
// File paths
const dataPath = path.join(__dirname, "content.json");
@@ -18,20 +17,4 @@ const html = ejs.render(template, jsonData);
// Write the output
fs.writeFileSync(outputPath, html, "utf-8");
console.log(`Successfully generated resume at ${outputPath}`);
async function generatePdf(htmlPath) {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(`file://${htmlPath}`, {
waitUntil: "networkidle2",
});
// Saves the PDF to hn.pdf.
await page.pdf({
path: "resume.pdf",
});
await browser.close();
}
generatePdf(outputPath).then(() => console.log("Generated PDF version"));
console.log(`Successfully generated html resume at ${outputPath}`);