我可以将HTML页面分配到Global变量以将其下载为PDF吗?

时间:2016-03-17 02:14:58

标签: php html codeigniter

我正在使用Code Igniter框架和tcpdf第三方

我在控制器中有一个全局变量:

var S = require('string');
var something = '<p><strong><em>PHP Exercises</em></strong></p>';
something = S(something).stripTags().s;
console.log(something);

这是我预订的一些功能:

     public $pdf_content = '';

在我的视图文件中,我使用按钮将HTML下载为pdf文件,这是下载功能:

     $data['success'] = $this->hotel_model->set_hotel(); //get the data from database
            //view reservation detail
            $this->load->view('hotel/header');
            $this->load->view('hotel/success', $data );
            $this->load->view('hotel/footer');

            //assign the HTML page into global variable
            $this->pdf_content =  $this->load->view('hotel/success', $data , TRUE); 

两个功能都位于同一控制器内。

根据我读过的任何教程,我认为我的代码没有任何问题。

但是它下载了一些空白页面,当我尝试将字符串值分配到$ pdf_content时,它工作正常,字符串值被写入下载的PDF文件。

有人知道我错过了什么吗? 或者我的代码有问题吗?

感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

有多种方法。最简单的方法是手动将页面保存为pdf(ctrl + p),然后将其作为下载提供。或者,您可以显示页面并在正文的底部运行以下脚本。

    <script>
           var yourName = "someName';
            document.title = yourName;
            window.print();
</script>

这会触发ctrl + p命令,并允许用户打印或保存页面。