首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在codeigniter中将html转换为pdf

在codeigniter中将html转换为pdf
EN

Stack Overflow用户
提问于 2013-11-21 21:26:10
回答 2查看 4.8K关注 0票数 0

我正在使用dompdf library将html内容转换为pdf.I。我遇到了一些问题。

1)我能够生成PDF,但在我的HTML内容上有一些图像,但当我生成pdf图像时,pdf格式的图像不会出现。

2)另外,PDF没有显示完整的数据,这意味着数据肯定会出现,但看不到完整的宽度。

请帮帮我!

EN

回答 2

Stack Overflow用户

发布于 2013-11-22 14:18:30

这是我将html格式转换成pdf格式的示例……我希望我能给你一些想法。

库:

代码语言:javascript
复制
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Dompdf_gen {

    public function __construct() {

        require_once APPPATH.'third_party/dompdf/dompdf_config.inc.php';

        $pdf = new DOMPDF();

        $CI =& get_instance();
        $CI->dompdf = $pdf;

    }

}

控制器:

代码语言:javascript
复制
function pdf($id){

            $data['contract_items_all']     = $this->contract_items->get_serial_infos($this->uri->segment(4));
            $data['child_info']             = $this->contract_items->get_children_info($cid);

            $this->load->library('dompdf_gen');
            $html = $this->load->view('contracts/equipment_pdf', $data, true);//this equipment_pdf contain the html that you will convert to pdf
            $this->load->library('dompdf_gen');
            $dompdf = new DOMPDF();

            // Convert to PDF
            $this->dompdf->load_html($html);
            $this->dompdf->render();
            $this->dompdf->stream("Contract.pdf",array("Attachment"=>0)); // VIEW IN OTHER TAB
            //$this->dompdf->stream("Contract.pdf"); // SAVE FILE TO DISK
    }
票数 1
EN

Stack Overflow用户

发布于 2015-09-24 00:37:30

为什么要加载库两次?

代码语言:javascript
复制
// ...

$this->load->library('dompdf_gen');
$html = $this->load->view('contracts/equipment_pdf', $data, true);//this equipment_pdf contain the html that you will convert to pdf
$this->load->library('dompdf_gen');
$dompdf = new DOMPDF();

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

https://stackoverflow.com/questions/20122249

复制
相关文章

相似问题

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