est-il possible d'utiliser CMJN surimpressions sans utiliser la classe CMYKColorSep, qui génère toujours une nouvelle couleur séparée dans les paramètres de l'imprimante, je veux juste utiliser surimprimer avec la norme 4 CMYK encres (sortie PDF couleurs séparées, comme indiqué dans le 2.4 changelog)CMYK surimpressions (sortie PDF séparée couleur) avec reportlab
ici mon code exemple (reportlab 2.4 nécessaire):
from reportlab.graphics.shapes import Rect
from reportlab.lib.colors import PCMYKColor, PCMYKColorSep
from reportlab.pdfgen.canvas import Canvas
black = PCMYKColor(0, 0, 0, 100)
blue = PCMYKColor(91.0, 43.0, 0.0, 0.0)
red = PCMYKColorSep(0.0, 100.0, 91.0, 0.0, spotName='PANTONE 485 CV',density=100)
red2 = PCMYKColor(0.0, 100.0, 91.0, 0.0, knockout=0) #knockout does nothing?
c = Canvas('test.pdf', (420,200))
c.setFillColor(black)
c.setFont('Helvetica', 10)
c.drawString(25,180, 'overprint w. CMYKColorSep')
c.setFillOverprint(True)
c.setFillColor(blue)
c.rect(25,25,100,100, fill=True, stroke=False)
c.setFillColor(red)
c.rect(100,75,100,100, fill=True, stroke=False)
c.setFillColor(black)
c.drawString(225,180, 'overprint w. plain CMYKColor (does not work)')
c.setFillColor(blue)
c.rect(225,25,100,100, fill=True, stroke=False)
c.setFillColor(red2)
c.rect(300,75,100,100, fill=True, stroke=False)
c.save()
Note: vous devez activer l'aperçu surimpressions dans Acrobat reader Pro correctement voir ceci. Si cela ne fonctionne pas avec reportlab, connaissez-vous une autre alternative côté serveur pour générer le pdf, où la surimpression fonctionne?
merci beaucoup
merci. le support des couleurs CMJN normales est déjà dans leur construction quotidienne. Recherchez la méthode setOverPrintMask() sur le canevas. –