diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich.pdf index 587ceb8c..eedca80c 100644 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich.pdf and b/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich.pdf differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_Black.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_Black.pdf deleted file mode 100644 index 8cddbb55..00000000 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_Black.pdf and /dev/null differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_Viaprinto_CMYK.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_Viaprinto_CMYK.pdf new file mode 100644 index 00000000..c51a6e3d Binary files /dev/null and b/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_Viaprinto_CMYK.pdf differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_White.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_White.pdf deleted file mode 100644 index 66d0e838..00000000 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Johannes_Gleich_White.pdf and /dev/null differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel.pdf index b94b20fc..5bc196c4 100644 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel.pdf and b/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel.pdf differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_Black.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_Black.pdf deleted file mode 100644 index 81df7a6d..00000000 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_Black.pdf and /dev/null differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_Viaprinto_CMYK.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_Viaprinto_CMYK.pdf new file mode 100644 index 00000000..6e447485 Binary files /dev/null and b/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_Viaprinto_CMYK.pdf differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_White.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_White.pdf deleted file mode 100644 index 9c182222..00000000 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Klaus_Mintel_White.pdf and /dev/null differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer.pdf index 801a2bb2..9300439a 100644 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer.pdf and b/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer.pdf differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_Black.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_Black.pdf deleted file mode 100644 index 049de62b..00000000 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_Black.pdf and /dev/null differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_Viaprinto_CMYK.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_Viaprinto_CMYK.pdf new file mode 100644 index 00000000..622d2427 Binary files /dev/null and b/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_Viaprinto_CMYK.pdf differ diff --git a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_White.pdf b/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_White.pdf deleted file mode 100644 index 6032bf91..00000000 Binary files a/public/downloads/business-cards/KLZ_Visitenkarte_Michael_Bodemer_White.pdf and /dev/null differ diff --git a/scripts/generate-business-cards.ts b/scripts/generate-business-cards.ts index f054910b..eb643c41 100644 --- a/scripts/generate-business-cards.ts +++ b/scripts/generate-business-cards.ts @@ -75,11 +75,12 @@ END:VCARD`; const rgbPath = path.join(CONFIG.outputDir, `RGB_${finalFileName}`); const finalPath = path.join(CONFIG.outputDir, finalFileName); - console.log(`- Rendering React-PDF layout (RGB ONLY)...`); + console.log(`- Rendering React-PDF layout (RGB ONLY, White Variant)...`); const buffer = await renderToBuffer( React.createElement(PDFBusinessCard, { person, qrCodeDataUrl, + variant: 'white', // We only use the white variant now }), ); @@ -93,47 +94,20 @@ END:VCARD`; console.log(`✓ Final Print File generated (Fonts to Paths, RGB preserved): ${finalFileName}`); - // Generate White Variant - const finalFileNameWhite = `KLZ_Visitenkarte_${safeName}_White.pdf`; - const rgbPathWhite = path.join(CONFIG.outputDir, `RGB_${finalFileNameWhite}`); - const finalPathWhite = path.join(CONFIG.outputDir, finalFileNameWhite); + // Convert to CMYK for Viaprinto + const finalFileNameCMYK = `KLZ_Visitenkarte_${safeName}_Viaprinto_CMYK.pdf`; + const finalPathCMYK = path.join(CONFIG.outputDir, finalFileNameCMYK); - console.log(`- Rendering White Variant...`); - const bufferWhite = await renderToBuffer( - React.createElement(PDFBusinessCard, { - person, - qrCodeDataUrl, - variant: 'white', - }), - ); - - fs.writeFileSync(rgbPathWhite, bufferWhite); - - const gsCommandWhite = `gs -dNoOutputFonts -sDEVICE=pdfwrite -o "${finalPathWhite}" "${rgbPathWhite}"`; - execSync(gsCommandWhite, { stdio: 'ignore' }); - fs.unlinkSync(rgbPathWhite); - console.log(`✓ White Variant generated: ${finalFileNameWhite}`); - - // Generate Black Variant - const finalFileNameBlack = `KLZ_Visitenkarte_${safeName}_Black.pdf`; - const rgbPathBlack = path.join(CONFIG.outputDir, `RGB_${finalFileNameBlack}`); - const finalPathBlack = path.join(CONFIG.outputDir, finalFileNameBlack); - - console.log(`- Rendering Black Variant...`); - const bufferBlack = await renderToBuffer( - React.createElement(PDFBusinessCard, { - person, - qrCodeDataUrl, - variant: 'black', - }), - ); - - fs.writeFileSync(rgbPathBlack, bufferBlack); - - const gsCommandBlack = `gs -dNoOutputFonts -sDEVICE=pdfwrite -o "${finalPathBlack}" "${rgbPathBlack}"`; - execSync(gsCommandBlack, { stdio: 'ignore' }); - fs.unlinkSync(rgbPathBlack); - console.log(`✓ Black Variant generated: ${finalFileNameBlack}`); + console.log(`- Converting to CMYK for Viaprinto...`); + const cmykScript = + '/Users/marcmintel/.gemini/config/plugins/mintel-ui-standards-plugin/skills/mintel-print-workflow/scripts/convert-cmyk.sh'; + const cmykCommand = `bash "${cmykScript}" "${finalPath}" "${finalPathCMYK}"`; + try { + execSync(cmykCommand, { stdio: 'ignore' }); + console.log(`✓ CMYK Print File generated: ${finalFileNameCMYK}`); + } catch (e) { + console.error(`❌ CMYK conversion failed! Is Ghostscript installed?`); + } } }