【问题标题】:codeigniter - convert html to pdfcodeigniter - 将 html 转换为 pdf
【发布时间】:2013-06-24 00:19:40
【问题描述】:

我有一个小问题。我有 html 页面,我想转换为 pdf。我的索引页面有一个列表,该列表将进入数据库并单击“下载 PDF”,我将此列表放入 PDF 文件中。

我的控制器:

<?php

    class pdf_c extends CI_Controller{
        function __construct() {
            parent::__construct();
            $this->load->helper(array('url', 'mediatutorialpdf'));
        }

    function index($download_pdf = ''){
           $ret = '';
           $ID = 1;
           $pdf_filename = 'user_info_'.$ID.'.pdf';
           $link_download = ($download_pdf == TRUE)?'':anchor(base_url().'index.php/true', 'Download PDF');
           $query = $this->db->query("SELECT * FROM `ci_pdf_user` WHERE `id` = '{$ID}' LIMIT 1");
           if($query->num_rows() > 0)
           {
                $user_info = $query->row_array();
           }

           $data_header = array(
                'title' => 'Convert codeigniter to pdf'
           );
           $data_userinfo = array(
                'user_info' => $user_info,
                'link_download' => $link_download
           );
           $header = $this->load->view('header',$data_header, true);
           $user_info = $this->load->view('user_table', $data_userinfo, true);
           $footer = $this->load->view('footer','', true);

           $output = $header.$user_info.$footer;
           if($download_pdf == TRUE)
           {
                generate_pdf($output, $pdf_filename);
           }
           else
           {
                echo $output;
           }
      }
}
?>

问题是当我单击“下载 PDF”按钮时应该将我重定向到函数 index() 并获取 $download_pdf = true。所谓的generate_pdf函数()将生成PDF。

我认为问题出在变量$link_download,但不能解决问题。

谢谢

【问题讨论】:

    标签: html codeigniter pdf converter


    【解决方案1】:

    我觉得你可以试试:

    function index(pdf = 0)...
    

    然后检查可选参数:

    $pdf = $this-&gt;uri-&gt;segment(2, 0); //不确定,应该是2?试试看……`

    然后,if $pdf=='1' (send nummber rather than string 'true') ...etc,etc...

    【讨论】:

    • 谢谢。我设法解决了这个问题。在函数调用中。因此:$link_download = (site_url().'/pdf_c/index/1');
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2010-12-31
    • 2019-07-05
    • 1970-01-01
    • 2016-12-01
    • 2019-02-22
    相关资源
    最近更新 更多