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

时间:2015-01-28 19:00:11

标签: 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) 

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

我尝试了这个,但是它与FPDI一起工作,即我可以生成带有正文或有角度文本的新pdf。但我想要做的是将垂直文本插入已经存在的pdf中。不幸的是,FPDF不允许设置源文件。 FPDI确实如此,但这段代码并不是以某种方式与FPDI一起工作。

1 个答案:

答案 0 :(得分: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();