const path = require('path'); module.paths.unshift(path.join(require('os').homedir(), '.claude/skills/pptx-skill/scripts/node_modules')); const PptxGenJS = require('pptxgenjs'); const html2pptx = require(path.join(require('os').homedir(), '.claude/skills/pptx-skill/scripts/html2pptx.js')); async function main() { const pres = new PptxGenJS(); pres.defineLayout({ name: 'PORTRAIT_9x16', width: 5.625, height: 10 }); pres.layout = 'PORTRAIT_9x16'; const slidesDir = path.join(__dirname, 'slides'); const slides = ['brochure-dashboard-front.html', 'brochure-dashboard-back.html']; for (const file of slides) { const htmlFile = path.join(slidesDir, file); console.log(`Converting ${file} ...`); try { await html2pptx(htmlFile, pres); } catch (err) { console.error(`Error on ${file}: ${err.message}`); } } const outputPath = path.join(__dirname, 'sam-brochure-v4-dashboard-2page.pptx'); await pres.writeFile({ fileName: outputPath }); console.log(`\nPPTX created: ${outputPath}`); } main().catch(console.error);