提问者:小点点

在php中创建pdf文件,然后合并第二个文件


我正在创建一个pdf文件使用FPDF。 这包括两个步骤:

第一步:我正在从数据库中获取一些数据,比如用户标识和其他用户详细信息,并将它们放入新生成的pdf文件中。 新生成的文件在创建时存储在服务器上。

第二步:我有一个不同的pdf文件,其中包含图像和一种问卷的用户。 我得把这个文件合并到第一个文件。 我为此使用了fpdf合并,其中指定了两个文件的路径。

用于执行以下操作的代码如下所示:

<?php
date_default_timezone_set("Asia/Calcutta");
require_once 'fpdf/fpdf.php';
require_once('fpdf/fpdf_merge.php');

$dt1 = "Generated on " .date("d/m/Y") . " at " .date("h:i:sa");
$filename = NULL; 
$filename1 = "/home/server/public_html/qp/1/pdfwork/example1.pdf";

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',8);
$pdf->Cell(40,10,'This is a great world!');
$pdf->Cell(150,10, $dt1 );
$pdf->Output('F', $filename, true); // save into the folder of the script


//now lets merge the 2 files
$merge = new FPDF_Merge();
$merge->add('/home/server/public_html/qp/1/pdfwork/example1.pdf');
$merge->add('/home/server/public_html/qp/1/pdfwork/sample_pdf.pdf');
$merge->output();

?>

当我执行代码时,我得到以下错误:

致命错误:未捕获异常:/home/is10live/public_html/qp/1/fpdf/fpdf_merge.php:74堆栈跟踪:#0/home/is10live/public_html/qp/1/fpdf/fpdf_merge.php(181):fpdf_merge->错误('reference d'obj.。。') #1/home/is10live/public_html/qp/1/fpdf_merge.php(615):fpdf_merge-gt;GetObject(资源id#8,数组,“1”)#2/home/is10live/public_html/qp/1/tpdf.php(23):fpdf_merge-gt;Add('/home/is10live/...') #3{main}在第74行抛入/home/is10live/public_html/qp/1/fpdf/fpdf_merge.php>;

但是当我合并与生成的文件相似的文件时,它完全可以正常工作并生成文件。

我对此一无所知。 任何帮助和指导都将受到欢迎


共1个答案

匿名用户

除非您已经添加了测试代码,否则它似乎是一个错误。 $filename是一个空变量,因此$pdf->output('F',$filename,true);应该是$pdf->output('F',$filename1,true);