feat(pdf): add Saxoprint CMYK variant (no mask, no pantone)
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 7s
Build & Deploy / 🧪 QA (push) Successful in 53s
Build & Deploy / 🏗️ Build (push) Successful in 3m14s
Build & Deploy / 🚀 Deploy (push) Successful in 14s
Build & Deploy / 🧪 Post-Deploy Verification (push) Successful in 1m6s
Build & Deploy / 🔔 Notify (push) Successful in 2s

This commit is contained in:
2026-06-14 09:37:31 +02:00
parent 80f5e46d88
commit ebb14ee302
13 changed files with 25 additions and 0 deletions

View File

@@ -130,6 +130,31 @@ async function generateBusinessCards() {
console.error(`❌ CMYK conversion failed! Is Ghostscript installed?`);
}
// 2.5 SAXOPRINT PDF (Pure CMYK, no mask, no Pantone)
console.log(`- Rendering Saxoprint PDF (Pure CMYK)...`);
const tempSaxoprintPath = path.join(CONFIG.outputDir, `temp_saxoprint_${safeName}.pdf`);
buffer = await renderToBuffer(
React.createElement(PDFBusinessCard, {
person,
qrCodeDataUrl,
variant: 'blue',
}),
);
fs.writeFileSync(tempSaxoprintPath, buffer);
const finalFileNameSaxoCMYK = `KLZ_Visitenkarte_${safeName}_Saxoprint_CMYK_91x61mm_3mmBleed.pdf`;
const finalPathSaxoCMYK = path.join(CONFIG.outputDir, finalFileNameSaxoCMYK);
console.log(`- Converting to CMYK for Saxoprint...`);
const cmykSaxoCommand = `bash "${CONFIG.ghostscriptScript}" "${tempSaxoprintPath}" "${finalPathSaxoCMYK}"`;
try {
execSync(cmykSaxoCommand, { stdio: 'inherit' });
fs.unlinkSync(tempSaxoprintPath);
console.log(`✓ 4-Color CMYK Print File generated: ${finalFileNameSaxoCMYK}`);
} catch (e) {
console.error(`❌ CMYK conversion failed! Is Ghostscript installed?`);
}
// 3. NO TRUCK PDF (RGB)
console.log(`- Rendering No Truck Variant (RGB)...`);
const noTruckFileName = `KLZ_Visitenkarte_${safeName}_NoTruck.pdf`;