CMYK-надпечатка (цветной PDF-вывод) с Reportlab - PullRequest
0 голосов
/ 29 июня 2010

возможно ли использование надпечатки CMYK без использования класса CMYKColorSep, который всегда генерирует новый отдельный цвет в настройках принтера, я просто хочу использовать перепечатку со стандартными 4-мя чернилами CMYK (цветоделенный вывод PDF, как указано в 2.4 список изменений)

вот мой пример кода (требуется 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 ]

3 голосов
/ 10 августа 2010

Вы можете использовать оверпринт только с CMYKColorSep. В настоящее время он доступен в версии 2.4, но не стабильный (Робин все еще возится с кодом :)).

На веб-сайте reportlab есть закрытый фрагмент кода http://www.reportlab.com/snippets/10/, который демонстрирует его, но, следовательно, функция еще находится в разработке, фрагмент не указан.

Meitham

0 голосов
/ 22 июля 2010

эта функция не реализована в Reportlab 2.4.Но они сделают это со своим следующим основным выпуском.

...