2017-09-19 3 views
0

にテキストを書き込むことがFPDIを使用した:私はPDFを開いて、このライブラリを使用して、それにテキストを追加しようとしているPDFを開いて

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

これはデモコードです:

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

私は数日間この状態にいましたが、私は気分がいいです。このファイルを見つけることができないこと、またはそのクラスが定義されていないことについては、これまでにない一連のエラーがありました。 1つのクラスファイルをインクルードして使用する簡単な方法はありますか? Composerを使用すると、私がやるべきことをほとんど理解することができないくらいたくさんのファイルが置かれているようです。

ありがとうございます。

答えて

0

私は同じことに苦しんでいたので、ここであなたの質問に答えようとします。

私は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 
     } 
    } 

私はこれがあなたを助け願っています。

+0

ありがとうございました!私はあなたがそれを働かせるためにやったことに似た何かをしたと信じています。予算を超えて短期間で済んでいるので、私は自分のソリューションを投稿する時間がありませんでした。 –

+0

@RobinBaker - 素晴らしい。私はあなたの質問が私がそれに答えるとかなり古いことを知っています。しかし、他の誰かが答えを探していた場合には、ここがそれです。あなたが答えを受け入れることを望むなら、それはすばらしいでしょう。 – webdevsoup

関連する問題