Php 将垂直文本添加到现有pdf中

Php 将垂直文本添加到现有pdf中,php,pdf,text,rotation,Php,Pdf,Text,Rotation,我正在尝试修改现有的pdf,使用FPDI和FPDF向其中添加数据。到目前为止一切都很好。唯一让我困惑的是在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) { $a

我正在尝试修改现有的pdf,使用FPDI和FPDF向其中添加数据。到目前为止一切都很好。唯一让我困惑的是在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一起工作,也就是说,我可以用verical或有角度的文本生成新的PDF。但我想做的是在已经存在的pdf中插入垂直文本。不幸的是,FPDF不允许设置源文件。FPDI可以,但这段代码不知怎么地没有与FPDI一起工作。

引用的代码是从扩展中提取的。该扩展将通过如下所述更改其扩展类名来与FPDI和FPDF一起使用

因此,扩展类定义将变为,例如:

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();