2017-07-26 1 views
0

私のlaravelプロジェクトでは、DOMPDFを使用して生成されたPDFページの画像透かしを追加したいと考えています。私が取り組むことができるアプローチの1つは、htmlで背景画像を追加することですが、DOMPDFが提供する直接的な方法はありますか?私が使用していますDOMPDFページにウォーターマークイメージを追加する方法はありますか、それともHTMLのみで行うことはできますか?

DOMPDFバージョンは0.7.0
PHPのバージョンが7.0.18

答えて

1

DOMPDF HTMLレンダリング用に最適化されているが、あるあなたはまた、画像を追加することができます可能ではありませんいくつかの理由であればcanvasオブジェクトを使用してPDFに直接変換します。

次のコードスニペットのようなものを使用してこれを行うことができるはず この時点で利用可能なリリースでは

(0.8.0ている最新リリース):

$dompdf = new Dompdf(); 
$dompdf->loadHtml($html); 
$dompdf->render(); 
$canvas = $dompdf->getCanvas(); 
$canvas->page_script(' 
    $pdf->set_opacity(.5); 
    $pdf->image("/path/to/image.png", {x}, {y}, {w}, {h}); 
'); 

  • イメージはローカルファイルシステム上にあります
  • {x} =左上から水平(X)の位置
  • {y} = vertical(Y)posi上部からションは
  • {w} =画像幅
  • {h} =像高
  • 不透明度(透明)0から1(不透明)
10進値であり、左
関連する問題