을 사용하여 CMYK 겹침 인쇄 (색상으로 구분 된 PDF 출력)는 CMYKColorSep 클래스를 사용하지 않고 CMYK 겹침 인쇄를 사용할 수 있습니다. CMYKColorSep 클래스는 프린터 설정에서 항상 새로운 색상을 생성하며 표준 4 CMYK 여기Reportlab
내 예제 코드를 (2.4 변경 로그에 명시된 바와 같이 색상으로 구분 된 PDF 출력) 잉크는 (2.4 reportlab 필요) :
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 Colors에 대한 지원은 이미 일상적으로 이루어지고 있습니다. 캔버스에서 setOverPrintMask() 메서드를 찾으십시오. –