chore: clean up output to only generate one print PDF per person
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 10s
Build & Deploy / 🧪 QA (push) Successful in 51s
Build & Deploy / 🏗️ Build (push) Successful in 1m56s
Build & Deploy / 🚀 Deploy (push) Successful in 15s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 1s
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 10s
Build & Deploy / 🧪 QA (push) Successful in 51s
Build & Deploy / 🏗️ Build (push) Successful in 1m56s
Build & Deploy / 🚀 Deploy (push) Successful in 15s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 1s
- Script no longer leaves RGB masters or spaces in filenames
This commit is contained in:
@@ -76,28 +76,27 @@ END:VCARD`;
|
|||||||
});
|
});
|
||||||
|
|
||||||
const safeName = person.name.replace(/\s+/g, '_');
|
const safeName = person.name.replace(/\s+/g, '_');
|
||||||
const rgbFileName = `KLZ_BusinessCard_${safeName}_RGB.pdf`;
|
const finalFileName = `KLZ_Visitenkarte_${safeName}.pdf`;
|
||||||
const cmykFileName = `KLZ_BusinessCard_${safeName}_CMYK_Print.pdf`;
|
const tempRgbPath = path.join(CONFIG.outputDir, `temp_rgb_${safeName}.pdf`);
|
||||||
|
const finalPath = path.join(CONFIG.outputDir, finalFileName);
|
||||||
const rgbPath = path.join(CONFIG.outputDir, rgbFileName);
|
|
||||||
const cmykPath = path.join(CONFIG.outputDir, cmykFileName);
|
|
||||||
|
|
||||||
console.log(`- Rendering React-PDF layout...`);
|
console.log(`- Rendering React-PDF layout...`);
|
||||||
const buffer = await renderToBuffer(
|
const buffer = await renderToBuffer(
|
||||||
React.createElement(PDFBusinessCard, {
|
React.createElement(PDFBusinessCard, {
|
||||||
person,
|
person,
|
||||||
logoWhitePath: CONFIG.logoWhite,
|
|
||||||
logoBluePath: CONFIG.logoBlue,
|
|
||||||
logoFullPath: CONFIG.logoFull,
|
|
||||||
truckImagePath: CONFIG.truckImage,
|
|
||||||
qrCodeDataUrl,
|
qrCodeDataUrl,
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
fs.writeFileSync(rgbPath, buffer);
|
fs.writeFileSync(tempRgbPath, buffer);
|
||||||
console.log(`✓ RGB Master generated: ${rgbFileName}`);
|
convertToCMYK(tempRgbPath, finalPath);
|
||||||
|
|
||||||
convertToCMYK(rgbPath, cmykPath);
|
// Clean up temporary RGB file
|
||||||
|
if (fs.existsSync(tempRgbPath)) {
|
||||||
|
fs.unlinkSync(tempRgbPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`✓ Final Print File generated: ${finalFileName}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user