CMYK疊印(顏色分隔PDF輸出)是否可以使用CMYK疊印而不使用CMYKColorSep類,它總是在打印機設置中生成新的單獨顏色,我只想使用標準4 CMYK疊印(分色的PDF輸出,在2.4更新日誌說明)使用Reportlab
我在這裏的示例代碼(ReportLab的2.4需要)油墨:
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()
注意:您需要啓用Acrobat Reader軟件親套印預覽正確地查看這個。
如果這不適用於reportlab,那麼您是否知道生成pdf的其他服務器端替代方法,其中套印功能是否有效?
非常感謝你
謝謝。正常的CMYK顏色的支持已經在他們的日常構建中。在Canvas上查找setOverPrintMask()方法。 – 2010-08-18 08:34:00