要在 PHP 中使用 dompdf 添加水印,請按照以下步驟操作:
composer require barryvdh/laravel-dompdf
watermark.php
),并添加以下代碼:<?php
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
// 創建一個新的 dompdf 實例
$dompdf = new Dompdf(Options::DOMPDF_ENV_DEBUG);
// 設置文檔信息
$dompdf->set_option('isRemoteEnabled', true);
// 設置文檔源文件
$source_file = 'path/to/your/document.pdf';
$destination_file = 'path/to/your/watermarked_document.pdf';
// 加載 PDF 文檔
$dompdf->loadHtmlFile($source_file);
// 添加水印文本
$text = 'Watermark';
$font = 'path/to/your/font.ttf'; // 字體文件路徑,需要是ttf格式
$font_size = 18; // 字體大小
$opacity = 0.5; // 水印透明度,范圍從0到1
$color = [0, 0, 0]; // 水印顏色,使用RGB數組表示
$dompdf->get_canvas()->text($text, 100, 100, null, $font, $font_size, $color, null, 'C');
// 渲染 PDF
$dompdf->render();
// 保存 PDF 到文件
$dompdf->stream($destination_file, ['Attachment' => 0]);
修改 $source_file
和 $destination_file
變量的值,使其指向你的 PDF 文件和期望的水印后文件。
修改 $font
變量的值,使其指向你要使用的水印字體文件的路徑。確保該字體文件是可用的,并且具有適當的許可。
運行 watermark.php
文件,它將生成一個包含水印的 PDF 文件。
注意:這個方法添加的是文本水印。如果你想添加圖片水印,可以使用 $dompdf->get_canvas()->image()
方法。