是否可以在不使用CMYKCOLORSEP类的情况下使用CMYK过高打印,该类总是在打印机设置中生成新的单独颜色,我只想与标准的4 CMYK Inks(颜色分离的PDF输出)一起使用过度打印,如2.4 ChangElog所述)

这里我的示例代码(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 Pro中启用夸张的预览以正确查看此信息。

如果这与ReportLab不起作用,您是否知道其他服务器端替代品可以生成PDF,在哪里可以工作?

非常感谢你

有帮助吗?

解决方案 2

ReportLab 2.4中未实现此功能。但是他们将在下一个主要版本中做到这一点。

其他提示

您只能使用cmykcolorsep使用过度印刷。它目前在2.4中可用,但不稳定(Robin仍在弄乱代码:))。

ReportLab网站上有一个非公共片段 http://www.reportlab.com/snippets/10/ 它的演示,但因此该功能仍在开发中,未列出摘要。

Meitham

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top