PHPoffice PHPword添加水印

PHPoffice中的phpword中addWatermark()文档说的是可以添加水印,测试之后发现只能在页眉中使用(页脚没有测试);
我的方法是使用模板替换,在word中先编辑好在这里插入图片描述

public function fxfjgkzd($info, $path = 'word/3.docx') {
        include_once "../vendor/autoload.php";
        $tmp = new \PhpOffice\PhpWord\TemplateProcessor($path); //打开模板
        $tmp->setValue('companyName', $info['companyName']); //替换变量name
        $fileName = md5(uniqid());
        @mkdir('./uploads/word/' . date('Ymd') . '/', 0777, true);
        $wordPath = '/uploads/word/' . date('Ymd') . '/' . $fileName . '.docx';
        $tmp->saveAs('./uploads/word/' . date('Ymd') . '/' . $fileName . '.docx'); //另存为

        return ['wordPath' => $wordPath];
    }

缺点就是需要预先编辑好,不能预先编辑的不能使用此方法

在上传word中添加水印暂时没有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了保护PDF文件中的内容不被不良用户盗用或复制,我们可以添加水印水印是一种特殊的图形或文字,可以在PDF文档的任何位置显示。在PHP开发中,我们可以使用phpoffice/phpword扩展来完成PDF添加水印的功能。 PHPoffice是一个开源的PHP办公套件,支持多种文档格式,包括doc、docx、xls、xlsx、ppt、pptx和PDF。使用PHPoffice中的PhpWord类,我们可以快速创建和编辑Word文档。而在创建PDF文档的时候,我们可以使用phpoffice/phpword扩展提供的TCPDF类(TCPDF是一个流行的PDF生成库)。 添加水印的步骤如下: 1. 首先,我们需要创建一个TCPDF实例。 2. 然后,我们可以使用Tcpdf类中提供的AddWatermarkImage(添加图片水印)或AddWatermarkText(添加文字水印)方法来添加水印。 3. 最后,我们可以调用TCPDF实例的Output方法来输出PDF文件。 以下是一个简单的代码示例: <?php use PhpOffice\PhpWord\IOFactory; use PhpOffice\PhpWord\PhpWord; use TCPDF; // 创建TCPDF实例 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // 添加页面 $pdf->AddPage(); // 添加内容 $pdf->SetFont('stsongstdlight', '', 10); $pdf->Write(0, '这是一个PDF文件。'); // 添加水印 $pdf->AddWatermarkText('CONFIDENTIAL'); // 输出PDF文件 $pdf->Output('example.pdf', 'D'); ?> 在这个示例中,我们创建了一个TCPDF实例,并向其添加一个页面和一些内容。然后,我们使用AddWatermarkText方法添加了一个文本水印。最后,我们调用Output方法将PDF文件下载到用户计算机上。 总之,在PHP开发中,使用phpoffice/phpword扩展中的TCPDF类可以轻松完成PDF添加水印的功能。通过添加水印,我们可以有效地保护PDF文件的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值