【问题标题】:Adding vertical text into existing pdf将垂直文本添加到现有 pdf 中
【发布时间】:2015-01-28 19:00:11
【问题描述】:

我正在尝试修改现有的 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 一起工作。

【问题讨论】:

    标签: php pdf text rotation


    【解决方案1】:

    引用的代码是从this 扩展中提取的。该扩展将与 FPDF 一样与 FPDI 一起使用,方法是按照 here 所述更改其扩展类名称。

    所以扩展类定义会变成e.g.:

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

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 1970-01-01
      • 2021-09-13
      • 2021-12-28
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多