2010-06-29 83 views
0

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的其他服務器端替代方法,其中套印功能是否有效?

非常感謝你

回答

0

該功能在Reportlab 2.4中沒有實現。但他們會在下一個主要版本中這樣做。

3

您只能在CMYKColorSep中使用套印。它目前在2.4中可用但不穩定(Robin仍然在搞亂代碼:))。

在reportlab網站http://www.reportlab.com/snippets/10/上有一個非公開片段,它演示了它,但因此該功能仍在開發中,片段未列出。

Meitham

+0

謝謝。正常的CMYK顏色的支持已經在他們的日常構建中。在Canvas上查找setOverPrintMask()方法。 – 2010-08-18 08:34:00