FPDF + FDPI + SpotColors

Master V

Новичок
FPDF + FDPI + SpotColors

всем доброго здравия.

ищу решение своей проблемы уже целый день... вроде бы уже почтииии.... но, увы - суть гдето ускользает.

Проблема в следующем:
программно генерю PDF с помощью FPDF.
нужно получить ПДФ содержащий некие шаблонные элементы и текст
А вся заморочка в том - что цвета должны быть заданы понтонами (Spot Colors) - этого требуют печатники.

Вообщем по отдельности каждую задачу я решил, а вот вместе собрать не получается.

для задания цвета шрифта понтонами подключаю
class PDF_SpotColor
(http://www.fpdf.org/download/spotcolor.phps)

для включения шаблонных элементов есть два сособа - присоединение .EPS файла
(http://www.fpdf.org/en/script/script84.php)
либо использование готового
шаблонного pdf- файла - это работа FPDI
(http://www.setasign.de/products/pdf-php-solutions/fpdi)

вариант с EPS отпал, потомучто при подключении его теряется информация о цвете, и графика вставляется в
документ как CMYK.

а вот способ с использованием заранее подготовленого шаблона (с необходимым цветом spot) подкючаемого через
FPDI - оказался рабочим... НО!! при использовании вместе с PDF_SpotColor - не совсем :(

поиски решения привели меня на такуюже проблему, обсужденную на форуме разработчикоа FPDF
http://www.fpdf.org/phorum/read.php?f=1&i=18683&t=18612#18683
и там люди вроде даже нашли решение проблемы, но то ли мои познания в англицком хромают, толи что-то ещё...
вобщем применить их решение у меня не получилось, и проблема осталось.

phpclub моя последняя надежда! HELP!
 

dimagolov

Новичок
Master V, ты бы минимальный код выложил бы, где подключается понтонный цвет и пользуется шаблон, чтобы можно было оценить ты правильно реализуешь решение буржуев или нет...
 

Master V

Новичок
спасабо что откликнулся.
делаю так:

PHP:
require('fpdf.php');  
require('spotcolor.php');  
require('fpdi/fpdi.php');  

$page_size=Array(1.97,3.54);
$pdf =& new FPDI('P','in',$page_size);

$pagecount = $pdf->setSourceFile('pix/viz_fon.pdf');
$tplidx = $pdf->importPage(1, '/MediaBox');

$pdf->AddSpotColor('PANTONE 199 C',0,100,65,0);

$pdf->addPage();
$pdf->useTemplate($tplidx);

$pdf->AddFont('NeoRgCyr');
$pdf->SetFont('NeoRgCyr','',7);
 
$pdf->SetTextSpotColor('PANTONE 199 C',$tint=100);
$pdf->Text(1,1,"TEXT");

$pdf->Output();

подключаемые файлы:

fpdf.php - версия 1.53, без изменений
spotcolor.php - в классе PDF_SpotColor закоментил функцию _putresources() ... как я понял трабла какраз в ней, т.к. она дублируется в классе fpdi
fpdi.php - версия 1.2, руководствуясь буржуйским решением в классе FPDI заменил функцию _putresources() на исправленную с фрума.

fpdf_tpl.php изменил наследование класса FPDF_TPL c FPDF на PDF_SpotColor.

вот, вообще пробовал и наоборот - наследовать PDF_SpotColor от FPDF, но безрезультатно.

-~{}~ 03.06.08 08:36:

p.s. если будут какие советы/вопросы я есть тут - ICQ 268684432

-~{}~ 03.06.08 09:26:

Либо как варинат - надо доработать функцию вставки EPS-файла, чтобы он вставлялся в пантоне... что тоже пока не особо получается :(
 
Сверху