php用FPDI合并pdf文件 证明FPDI真的不行!

首先我要数一下我下载的是2个库
目录结构,我直接放在根目录下了。
在这里插入图片描述在这里插入图片描述
第一个:TCPDF
这个TCPDF上网有直接下载的地址,我用的是tp3.2框架,TCPDF给我手写了一个pdf出来很棒!!
第二个:FPDI,下面是FPDI合并pdf的代码

namespace Qwadmin\Controller;
//导入TCPDF类库
use TCPDF;
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
//导入FPDI类库,
//这里我遇到很多问题只有这样写才不会报错说找不到setasign\Fpdi。
//然后下面才可以实例化fpdi类(我不知道你们还有其他办法么我是这么写的)
use setasign\Fpdi;
use setasign\Fpdi\PdfReader;
require_once ('Fpdi/autoload.php');
class DirectorsController extends ComController{===你的代码===public function hbpdf($id=''){
        $address = M('filesaddress','qw_')->where(array('conferenceid'=>$id))->select();
//        foreach ($address as $k=>$v){
//            $path=$path.$v['address'].',';
//        }
//        exec("python D:\python\hbpdf\Include\hbpdf.py {$path}",$out,$res);
//        print_r($out);
忽略注释部分。是我调用python代码去实现PDF合并,用的是PYPDF2类库去完成
        foreach ($address as $k=>$v){
            $pdf_road_datas[$k]=$v['address'];
        }
        $pdf = new Fpdi\Tcpdf\Fpdi();=》这里就是坑了,在实例化的时候我只能这样写才对(我不知道你们写是什么情况)
        foreach ($pdf_road_datas as $k=>$v){
            $page_count = $pdf->setSourceFile($v);
重点这里!!!我写的时候他报错说没有调用setSourceFile这个类,但是我CTRL追代码是可以找到的,巨坑!!!!
            var_dump($page_count);die();
            for ($pageNo = 1; $pageNo <= $page_count; $pageNo++) {
//                一页一页的读取PDF,添加到新的PDF
                $templateId = $pdf->importPage($pageNo);
这个importPage也是坑,直接说找不到 读书器id() ??文档也没有说读书器是什么id啊
                $size = $pdf->getTemplateSize($templateId);
                $pdf->AddPage($size['orientation'], $size);
                $pdf->useTemplate($templateId);
                $pdf->Close();
            }
        }
        $pdf->Output('777.pdf','I');
    }
}

这里是setSourceFile报错。在这里插入图片描述

然后加var_dump($page_count);die()就告诉我是5,也就是说我调用到setSourceFile这个方法的了。
上面说我没调用到然后又有结果 什么傻逼代码!!!
在这里插入图片描述
下面就不谈了。总结一下 FPDI就是垃圾!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值