Domanda

è possibile utilizzare CMYK sovrastampa senza utilizzare la classe CMYKColorSep, che genera sempre un nuovo colore separato nelle impostazioni della stampante, voglio solo usare la sovrastampa con le 4 inchiostri CMYK standard (output PDF con separazione dei colori, come indicato nel il 2.4 changelog)

qui il mio esempio di codice (ReportLab 2.4 necessario):

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()

Nota: è necessario abilitare l'anteprima sovrastampa in Acrobat Reader Pro per visualizzare correttamente questa .

Se questo non funziona con ReportLab, sai qualsiasi altra alternativa lato server per generare il pdf, dove sovrastampa funziona?

grazie mille

È stato utile?

Soluzione 2

Questa funzione non è implementata in Reportlab 2.4. Ma lo faranno con la loro prossima major release.

Altri suggerimenti

Si può utilizzare solo con sovrastampa CMYKColorSep. La sua attualmente disponibile in 2.4, ma non è stabile (Robin è ancora scherzi con il codice :)).

C'è un frammento non pubblica sul sito web ReportLab http://www.reportlab.com/ frammenti / 10 / che demo ma quindi la funzionalità è ancora in sviluppo frammento non è elencato.

Meitham

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top