繁体   English   中英

使用FPDI打开PDF并向其中写入文本

[英]Using FPDI to open a PDF and write text to it

我正在尝试打开PDF并使用此库向其中添加文本:

https://www.setasign.com/products/fpdi/downloads/

这是演示代码:

https://www.setasign.com/products/fpdi/demos/simple-demo/#p-283

我已经待了好几天了,我的机智已经终结了。 关于找不到该文件或未定义该类,这是一连串的错误。 是否有简单的方法来仅包含一个类文件并开始使用它? 使用Composer似乎在各处放置了许多文件,以至于我几乎无法理解我应该做什么。

提前非常感谢您。

我将在这里尝试回答您的问题,因为我也遇到了同样的问题。

因此,我首先下载了FPDI,您已经完成了。 经过努力并弄清楚为什么我无法使它正常工作之后,我发现我缺少另一个库。 因此,请转到此处: FPDF

下载该文件并将其包含在同一个文件夹中并包含它之后,您应该会很好。 例如:

require_once("_include/fpdf/fpdf.php");
require_once("_include/fpdi/src/autoload.php");
use setasign\Fpdi\Fpdi;

将其放在文件顶部后,您可以尝试类似的操作:

$newfname = 'tempFile'.date("Y-m-d h:m:s").'.pdf';
   $file = fopen ($url, 'rb');
   if ($file) {
       $newf = fopen ("_data/$newfname", 'wb');
       if ($newf) {
           while(!feof($file)) {
               fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
           }
       }
   }
   if ($file) {
       fclose($file);
   }
   if ($newf) {
       fclose($newf);
   }

   $pdfName = $filename.".pdf";
   $file = fopen("_data/$newfname", 'rb');
   if($file) {
       $newPdfF = fopen("_data/$pdfName", 'wb');
       if($newPdfF) {
           // Now let us use this file to try and remove the bottom logos.
           $pdf = new Fpdi();
           $pageCount = $pdf->setSourceFile($file);
           // Iterate through our pages
           for($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
               // import our page
               $templateId = $pdf->importPage($pageNo);
               // Add our new page
               $pdf->AddPage();

               $pdf->useTemplate($templateId, ['w'=>200, 'h'=>200]);
               $pdf->SetFont('Helvetica');
               $pdf->setX(170);
               $pdf->Write(0, $fileDateRun); // For writing text
               $pdf->Image('images/image.png', 0, 257); // For writing an image
          }
          $pdf->Output('D', "_data/$pdfName");
          unlink("_data/$newfname"); // delete temp file
          unlink("_data/$pdfName"); // delete the other temp file
      }
  }

我希望这可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM