首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中创建pdf文件,然后合并第二个文件

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

Stack Overflow用户
提问于 2020-06-18 13:10:34
回答 1查看 1.3K关注 0票数 0

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

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

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

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

代码语言:javascript
复制
<?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中的

致命错误:未命名异常:引用d‘’object

堆栈跟踪:

#0 /home/is10live/public_html/qp/1/fpdf/fpdf_merge.php(181):FPDF_Merge->error(参考d‘’obj.‘)

#1 /home/is10live/public_html/qp/1/fpdf/fpdf_merge.php(615):FPDF_Merge->getObject(资源id #8,数组,'1')

#2 /home/is10live/public_html/qp/1/tpdf.php(23):FPDF_Merge->add(‘/home/is10live/.’)

#3 {main}在第74行的/home/is10live/public_html/qp/1/fpdf/fpdf_merge.php中抛出

但是当我将类似的文件与生成的文件合并时,它可以很好地工作,并生成文件。

我对这件事一无所知。任何帮助和指导都将被接受。

EN

回答 1

Stack Overflow用户

发布于 2020-06-18 13:35:24

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62450752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档