天天看点

PHP 生成PDF文件

最近遇到一个需求,要求根据数据库里的内容生成PDF文件

下面来说一下如何生成PDF文件

首先,先将这两个类下载下来放到你的项目里vendor目录下

PHP 生成PDF文件

FPDF类库下载

FPDF类库下载地址: http://www.fpdf.org/

FPDF类库中文插件下载地址: http://www.fpdf.org/download/chinese.zip

在项目中引入类

/** 生成PDF文件
     * $name:姓名;$age:年龄;$mobile:电话;$education:学历;$marriage:婚姻状况;$compensation:期望薪资;$email:电子邮件;$work_experience:工作经验;
     * $intention:意向位置;$school:毕业院校;$major:专业;$post:求职岗位;$details:个人优势;$image:资质证书;
     * $project_undergo:项目经历;$work_undergo:工作经历;
     *
     */
    function create_pdf_files($name,$age,$mobile,$education,$marriage,$compensation,$email,$work_experience,$intention,$school,$major,$post,$details,$image,$project_undergo,$work_undergo){
        require_once 'D:\phpstudy_pro\WWW\php41\zhaopin\vendor\pdf\chinese.php';
        $pdf = new \PDF_Chinese();
        $pdf->AddGBFont('simhei', '黑体');
        $pdf->AddPage();
        $pdf->SetFont('simhei', '', 13);
        $pdf->MultiCell(160,10,iconv("utf-8","gbk","个人简历"),0,'C');
        $pdf->Ln();//换行
        $pdf->Cell(40,10,iconv("utf-8","gbk","姓名"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","$name"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","年龄"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","$age"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","手机号"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","$mobile"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","学历"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","$education"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","婚姻状况"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","$marriage"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","期望薪资"),1,0,'C');
        $pdf->Cell(40,10,iconv("utf-8","gbk","$compensation"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","电子邮件"),1,0,'C');
        $pdf->Cell(120,10,iconv("utf-8","gbk","$email"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","工作经验"),1,0,'C');
        $pdf->Cell(120,10,iconv("utf-8","gbk","$work_experience"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","意向位置"),1,0,'C');
        $pdf->Cell(120,10,iconv("utf-8","gbk","$intention"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","毕业院校"),1,0,'C');
        $pdf->Cell(120,10,iconv("utf-8","gbk","$school"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","专业"),1,0,'C');
        $pdf->Cell(120,10,iconv("utf-8","gbk","$major"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,10,iconv("utf-8","gbk","求职岗位"),1,0,'C');
        $pdf->Cell(120,10,iconv("utf-8","gbk","$post"),1,0,'C');
        $pdf->Ln();
        $pdf->Cell(40,75,iconv("utf-8","gbk","个人优势"),1,0,'C');
        $pdf->Cell(120,75,iconv("utf-8","gbk","$details"),1);
        $pdf->Ln();
        $pdf->Cell(40,75,iconv("utf-8","gbk","资质证书"),1,0,'C');
        $pdf->Cell(120,75,iconv("utf-8","gbk","$image"),1);
        $pdf->Ln();
        $pdf->Cell(40,240,iconv("utf-8","gbk","项目经历"),1,0,'C');
        $pdf->Cell(120,240,iconv("utf-8","gbk","$project_undergo"),1);
        $pdf->Ln();
        $pdf->Cell(40,240,iconv("utf-8","gbk","工作经历"),1,0,'C');
        $pdf->Cell(120,240,iconv("utf-8","gbk","$work_undergo"),1);
        $pdf->Ln();
        $dir = 'uploads/resume/'.$name.'个人简历.pdf';
        $pdf->Output('F',$dir);//保存为example.pdf文件
        return true;
    }
           

在你的项目里直接调用就可以了。

如有疑惑,关注并请私信我 交给你最新的使用方法。