使用php将MySql表内容导出为PDF

时间:2015-02-24 12:19:04

标签: php mysql pdf

有人有这个吗?有没有办法避免使用库? 我尝试了这个,但我认为它需要某种类型的库

这是我的控制器php:

if ($this->_request->isPost() && $is_pdf) {

        $file3 = 'file.pdf';
        $pdf = pdf_new();
        pdf_open_file($pdf, "php://output");
        pdf_begin_page($pdf, 595, 842);
        $arial = pdf_findfont($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);
        $data = $model->fetchAll();


        foreach ($data as $fields) {


            fputcsv($pdf, $fields->toArray());
        }
        pdf_end_page($pdf);
        pdf_close($pdf);

        if ($file3 !== false) {

            header('Content-type: application/pdf');
            header('Content-Disposition: attachment; filename="' . $file3 . '"');
            exit;
        }
    }

我的HTML表单带有按钮和隐藏的输入:

 <form method="post">
            <input type="hidden" name="table" value="<?php echo $this->table ?>" />
            <button type="submit" class="btn" name="csv" value="csv"><?php echo Core_Locale::translate('CSV')?></button>
            <button type="submit" class="btn" name="xls" value="xls"><?php echo Core_Locale::translate('Excel')?></button>
            <button type="submit" class="btn" name="pdf" value="pdf"><?php echo Core_Locale::translate('PDF')?></button>
        </form>

1 个答案:

答案 0 :(得分:1)

您的代码似乎使用PECL pdflib库。这需要在你的php中安装/启用。

如果我没有弄错,那么从php 5.3.0起支持它

要检查是否已安装,您可以使用以下代码<?php phpinfo(); ?>创建一个php文件,并查找对PDFlib的引用。

您可以查看以下链接: PDF

修改

据我所知,你可以创建一个没有librarys /核心php的pdf文件。

希望它对你有所帮助。