2015-01-28 4 views
1

Я пытаюсь изменить существующий pdf, добавив в него данные, используя FPDI и FPDF. Пока все в порядке. Единственное, за что я застрял, - это вставить вертикальный текст в pdf.Добавление вертикального текста в существующий pdf

Пробовал поиск в Интернете, но не с кодами действительно работал.

if($x==-1) 
    $x=$this->x; 
if($y==-1) 
    $y=$this->y; 
if($this->angle!=0) 
    $this->_out('Q'); 
$this->angle=$angle; 
if($angle!=0) 

{ 
    $angle*=M_PI/180; 
    $c=cos($angle); 
    $s=sin($angle); 
    $cx=$x*$this->k; 
    $cy=($this->h-$y)*$this->k; 

Я попробовал это, но это не работает вместе с FPDI, то есть я могу создавать новые файлы PDF с Verical или угловыми текстов. Но я пытаюсь вставить вертикальный текст в уже существующий pdf. К сожалению, FPDF не позволяет установить исходный файл. FPDI делает, но этот код не работает вместе с FPDI каким-то образом.

ответ

0

Цитируемый код извлекается из this. Расширение будет работать с FPDI, как с FPDF, изменив его расширяющееся имя класса, как описано here.

Так определение класса расширение будет например .:

class PDF_Rotate extends FPDI 
{ 
    ... 
} 

И вы все еще можете использовать методы FPDI:

$pdf = new PDF_Rotate(); 
$pdf->AddPage(); 
$pageCount = $pdf->setSourceFile("template.pdf"); 
$tplIdx = $pdf->importPage(1); 
$pdf->useTemplate($tplIdx); 
$pdf->Rotate(100, 60, 90); 
$pdf->Text(100, 60, 'Hello!'); 
$pdf->Rotate(0); 
$pdf->Output(); 
Смежные вопросы