Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FPDF/FPDI错误:致命错误:Class';setasign\Fpdi\FpdfTpl';在中找不到_Php_Pdf_Fpdf - Fatal编程技术网

Php FPDF/FPDI错误:致命错误:Class';setasign\Fpdi\FpdfTpl';在中找不到

Php FPDF/FPDI错误:致命错误:Class';setasign\Fpdi\FpdfTpl';在中找不到,php,pdf,fpdf,Php,Pdf,Fpdf,我正在尝试为现有的PDF文档添加水印,这一错误在过去两天一直困扰着我 我在FPDI/src/中有FPDI库,在/fpdf中有fpdf库/ 引发错误的文件是Fpdi.php(第27行)。以下是前30行: 如果更改此选项,会发生什么情况: require_once('fpdf/fpdf.php'); require_once 'fpdi/src/fpdi.php'; require_once('fpdi/src/FpdfTpl.php'); 这个 require_once('fpdf/fpdf.

我正在尝试为现有的PDF文档添加水印,这一错误在过去两天一直困扰着我

我在FPDI/src/中有FPDI库,在/fpdf中有fpdf库/

引发错误的文件是Fpdi.php(第27行)。以下是前30行:


如果更改此选项,会发生什么情况:

require_once('fpdf/fpdf.php');
require_once 'fpdi/src/fpdi.php';
require_once('fpdi/src/FpdfTpl.php');
这个

require_once('fpdf/fpdf.php');
require_once('fpdi/src/autoload.php');
或者,如果您没有自动加载,则可能需要添加:

require_once('fpdi/src/FpdiTrait.php');

以这种方式要求类:

require_once('fpdf/fpdf.php');
require_once('fpdi/src/autoload.php');

然后添加
use\setasign\Fpdi\Fpdi
到您的水印,而不仅仅
使用\setasign\Fpdi或在类声明中使用正确的类名(包括完整的名称空间)。

我只是将导致问题的所有函数从“受保护”更改为“公共”。为我工作

它告诉我:致命错误:在第40行的C:\xampp\htdocs\watermark.php中找不到类'FPDI',添加FpdiTrait.php但排除autoload.php会引发原始错误(添加该行时也会发生此错误)。将其添加到watermark.php的顶部使用\setasign\FPDI;奇怪的是。。。尝试使用TCPDF执行相同操作时,我收到以下错误:致命错误:在[file path].TCPDF.php中找不到Class'Com\Tecnick\Pdf\ClassObjects'。也许有一个更大的潜在问题?我使用的是XAMPP,香草设置。当我按照您在上一篇评论中的建议(使用autoload.php)进行操作时,我得到了以下错误:致命错误:在C:\XAMPP\htdocs\watermark.php的第48Add
use\setasign\Fpdi\Fpdi
添加到水印,而不仅仅是
使用\setasign\Fpdi
或在类声明中使用正确的类名。一般来说,您应该尝试了解的用法。要澄清:使用
use\setasign\Fpdi\Fpdiautoload.php
文件后,返回code>。