Вопрос: Как создать PDF нужного размера с заливкой нужного цвета и самое важное - нужной процентовкой

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
По идее он его превратит в cyan если он там присутствует. такой вариант я не пользовал.
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
В целом, PitStop в AE не плох. Но когда требуется, вдруг оказывается что в режиме variable date нельзя применить смарты на нужные параметры.
Остановился на ArtPro action. Правда пришлось pdf-болванку в ap конвертнуть. Пропустить через экшен и на выходе получить PDF.
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Есть такой язык программирования - PostScript называется.
До сих пор в AE поддерживается.
Вам огромное спасибо. PS можно сделать динамическим, т.е. с использованием в качестве переменных смарты и wfp.
Это действительно отличный выход.
Как будет время, перепишу кусок воркфлоу из с генерацией контрольной шкалы
1575612255686.png

сократив его буквально до 4-6 тикетов )
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Кому не хватает PS
Для ценителей Python.
Библиотека reportlab
Пример кода генерирует PDF

Python:
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 C',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()
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
намного веселее так