Rumah pembangunan bahagian belakang tutorial php thinkphp如何轻松实现pdf的导出(利用tcpdf插件)

thinkphp如何轻松实现pdf的导出(利用tcpdf插件)

Apr 26, 2019 pm 05:18 PM
pdf thinkphp

本篇文章主要讲述的是thinkphp轻松实现pdf导出的方法代码,具有一定的参考价值,感兴趣的朋友可以了解一下,希望能对你有所帮助。

代码编写前先引入tcpdf整个文件夹到项目目录的ThinkPHP文件夹下 如:/ThinkPHP/Library/Vendor/tcpdf

其他的不多说直接上代码  

导出考试结果明细

    public function export()
    {
    //  导出考试结果明细(PDF)
        $id = I('id');
        $detailed = D('member_test_result');
        $parameter = $detailed->detailedResults($id);
        $name = $parameter['member_name'];
        $result = json_decode($parameter['test_result_str']);
        foreach ($result as $k => $v) {
            $test = M('test_cont');
            $array['question_title'] = $test->where('id=' . $k)->getField('qustion_title');
            //正确选项
            $array['state'] = $test->where('id=' . $k)->getField('state');
            //正确答案
            $wheres['test_id'] = $k;
            $wheres['state'] = $array['state'];
            $array['stateresult'] = M('test_answer')->where($wheres)->getField('answer_name');
            //选项
            $array['cont'] = $v;
            //选项内容
            $where['test_id'] = $k;
            $where['state'] = $array['cont'];
            $array['result'] = M('test_answer')->where($where)->getField('answer_name');
            $data[] = $array;
        }
        $content = &#39;<!doctype html>&#39;;
        $content .= &#39;<html lang="en">&#39;;
        $content .= &#39;<head>&#39;;
        $content .= &#39;<meta charset="UTF-8" />&#39;;
        $content .= &#39;<title>考试结果</title>&#39;;
        $content .= &#39;</head>&#39;;
        $content .= &#39;<body>&#39;;
        $content .= &#39;<p class="content">&#39;;
        $content .= &#39;<p align="center" style="color: #0a6ebd;font-size: 24px"><b>考试结果</b></p>&#39;;
        $content .= &#39; <p style="color:#6a6a6a;letter-spacing:4px">&#39;;
        $content .= &#39;<p><span>姓名:&#39;;
        $content .= $name;
        $content .= &#39;</span>&#39;;
        $content .= &#39;<span style="color:#fff;">1231&#39;;
        $content .= &#39;</span>&#39;;
        $content .= &#39;<span style="" >考试用时:&#39;;
        $content .= gmdate("i:s", $parameter[&#39;time_cost&#39;]);
        $content .= &#39;</span>&#39;;
        $content .= &#39;<span style="color:#fff;">1231&#39;;
        $content .= &#39;</span>&#39;;
        $content .= &#39;<span style="">考试分数:&#39;;
        $content .= $parameter[&#39;score&#39;];
        $content .= &#39;</span>&#39;;
        $content .= &#39;<hr/>&#39;;
        foreach ($data as $k => $v) {
            $content .= &#39;<p style=font-size: 20px><b>&#39;;
            $content .= $k + 1;
            $content .= &#39;、</b>&#39;;
            $content .= $v[&#39;question_title&#39;];
            $content .= &#39;</p>&#39;;
            $content .= &#39;<p style=" font-size: 14px">您的选项为:<span style="color:#0a6ebd;">&#39;;
            $content .= $v[&#39;cont&#39;];
            $content .= &#39;</span></p>&#39;;
            $content .= &#39;<p style=" font-size: 14px">您的答案为:<span style="color:#0a6ebd;">&#39;;
            $content .= $v[&#39;result&#39;];
            $content .= &#39;</span></p>&#39;;
            $content .= &#39;<p style=" font-size: 14px">正确选项为:<span style="color:red;">&#39;;
            $content .= $v[&#39;state&#39;];
            $content .= &#39;</span></p>&#39;;
            $content .= &#39;<p style=" font-size: 14px">正确答案为:<span style="color:red;">&#39;;
            $content .= $v[&#39;stateresult&#39;];
            $content .= &#39;</span></p>&#39;;
        };
        $content .= &#39;</p>&#39;;
        $content .= &#39;</body>&#39;;
        $content .= &#39;</html>&#39;;
        pdf($content);

    }
Salin selepas log masuk

pdf方法

function pdf($html){
    vendor(&#39;Tcpdf.tcpdf&#39;);
    $pdf = new \Tcpdf(&#39;P&#39;, &#39;mm&#39;, &#39;A4&#39;, true, &#39;UTF-8&#39;, false);
    // 设置打印模式,设置文档信息
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor(&#39;Nicola Asuni&#39;);
    $pdf->SetTitle(&#39;Examination result(考试结果)&#39;);
    $pdf->SetSubject(&#39;TCPDF Tutorial&#39;);
    $pdf->SetKeywords(&#39;TCPDF, PDF, PHP, example, test, guide&#39;);
    // 是否显示页眉和是否显示页脚
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(true);
    // 设置页眉和页脚信息内容
    $pdf->SetHeaderData(&#39;logo.jpg&#39;, 40, &#39;Helloweba.com&#39;, &#39;小白测试&#39;, array(0,64,255), array(0,64,128));
    $pdf->setFooterData(array(0,64,0), array(0,64,128));
    // 设置页眉和页脚字体
    $pdf->setHeaderFont(Array(&#39;dejavusans&#39;, &#39;&#39;, &#39;12&#39;));
    $pdf->setFooterFont(Array(&#39;dejavusans&#39;, &#39;&#39;, &#39;10&#39;));
    // 设置间距
    $pdf->SetHeaderMargin(&#39;5&#39;);
    $pdf->SetFooterMargin(&#39;10&#39;);
    // 设置左、上、右的间距
    $pdf->SetMargins(&#39;10&#39;, &#39;10&#39;, &#39;10&#39;);
    // 设置是否自动分页  距离底部多少距离时分页
    $pdf->SetAutoPageBreak(TRUE, &#39;15&#39;);
    // 设置默认等宽字体
    $pdf->SetDefaultMonospacedFont(&#39;courier&#39;);
    // 设置行高
    $pdf->setCellHeightRatio(1);
    // 设置图像比例因子
    $pdf->setImageScale(1.25);
    //设置默认字体子集模式
    $pdf->setFontSubsetting(true);
    // 设置字体
    $pdf->SetFont(&#39;stsongstdlight&#39;, &#39;&#39;, 14, &#39;&#39;, true);
    $pdf->AddPage();
    $pdf->writeHTMLCell(0, 0, &#39;&#39;, &#39;&#39;, $html, 0, 1, 0, true, &#39;&#39;, true);
  //PDF输出   I:在浏览器中打开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串
  $pdf->Output(rand_string(&#39;9&#39;).&#39;.pdf&#39;, &#39;I&#39;);
  }
Salin selepas log masuk

相关教程:PHP视频教程

Atas ialah kandungan terperinci thinkphp如何轻松实现pdf的导出(利用tcpdf插件). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggabungkan PDF pada iPhone Bagaimana untuk menggabungkan PDF pada iPhone Feb 02, 2024 pm 04:05 PM

Apabila bekerja dengan berbilang dokumen atau berbilang halaman dokumen yang sama, anda mungkin mahu menggabungkannya ke dalam satu fail untuk dikongsi dengan orang lain. Untuk perkongsian mudah, Apple membenarkan anda menggabungkan berbilang fail PDF ke dalam satu fail untuk mengelakkan penghantaran berbilang fail. Dalam siaran ini, kami akan membantu anda mengetahui semua cara untuk menggabungkan dua atau lebih PDF ke dalam satu fail PDF pada iPhone. Cara Menggabungkan PDF pada iPhone Pada iOS, anda boleh menggabungkan fail PDF menjadi satu dalam dua cara – menggunakan apl Fail dan apl Pintasan. Kaedah 1: Gunakan apl Fail Cara paling mudah untuk menggabungkan dua atau lebih PDF ke dalam satu fail ialah menggunakan apl Fail. Buka pada iPhone

3 Cara Mendapatkan Teks daripada PDF pada iPhone 3 Cara Mendapatkan Teks daripada PDF pada iPhone Mar 16, 2024 pm 09:20 PM

Ciri Teks Langsung Apple mengecam teks, nota tulisan tangan dan nombor dalam foto atau melalui aplikasi Kamera dan membolehkan anda menampal maklumat tersebut pada mana-mana aplikasi lain. Tetapi apa yang perlu dilakukan apabila anda bekerja dengan PDF dan ingin mengekstrak teks daripadanya? Dalam siaran ini, kami akan menerangkan semua cara untuk mengekstrak teks daripada fail PDF pada iPhone. Cara Mendapatkan Teks daripada Fail PDF pada iPhone [3 Kaedah] Kaedah 1: Seret Teks pada PDF Cara paling mudah untuk mengekstrak teks daripada PDF adalah dengan menyalinnya, sama seperti pada mana-mana apl lain dengan teks . 1. Buka fail PDF yang ingin anda ekstrak teks, kemudian tekan lama di mana-mana pada PDF dan mula menyeret bahagian teks yang ingin anda salin. 2

Bagaimana untuk mengesahkan tandatangan dalam PDF Bagaimana untuk mengesahkan tandatangan dalam PDF Feb 18, 2024 pm 05:33 PM

Kami biasanya menerima fail PDF daripada kerajaan atau agensi lain, sesetengahnya dengan tandatangan digital. Selepas mengesahkan tandatangan, kami melihat mesej SignatureValid dan tanda semak hijau. Sekiranya tandatangan tidak disahkan, kesahihannya tidak diketahui. Mengesahkan tandatangan adalah penting, mari lihat cara melakukannya dalam PDF. Cara Mengesahkan Tandatangan dalam PDF Mengesahkan tandatangan dalam format PDF menjadikannya lebih boleh dipercayai dan dokumen lebih cenderung untuk diterima. Anda boleh mengesahkan tandatangan dalam dokumen PDF dengan cara berikut. Buka PDF dalam Adobe Reader Klik kanan tandatangan dan pilih Show Signature Properties Klik butang Tunjukkan Sijil Penandatangan Tambah tandatangan pada senarai Sijil Dipercayai daripada tab Amanah Klik Sahkan Tandatangan untuk melengkapkan pengesahan Biarkan

Bagaimana untuk menjalankan projek thinkphp Bagaimana untuk menjalankan projek thinkphp Apr 09, 2024 pm 05:33 PM

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Terdapat beberapa versi thinkphp Terdapat beberapa versi thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Bagaimana untuk mengeksport fail xmind ke fail pdf Bagaimana untuk mengeksport fail xmind ke fail pdf Mar 20, 2024 am 10:30 AM

xmind adalah perisian pemetaan minda yang sangat praktikal Ia adalah bentuk peta yang dibuat menggunakan pemikiran dan inspirasi orang Selepas kami membuat fail xmind, kami biasanya menukarnya ke dalam format fail pdf untuk memudahkan penyebaran dan penggunaan semua orang ke fail pdf? Di bawah adalah langkah-langkah khusus untuk rujukan anda. 1. Mula-mula, mari kita tunjukkan cara mengeksport peta minda ke dokumen PDF. Pilih butang fungsi [Fail]-[Eksport]. 2. Pilih [dokumen PDF] dalam antara muka yang baru muncul dan klik butang [Seterusnya]. 3. Pilih tetapan dalam antara muka eksport: saiz kertas, orientasi, resolusi dan lokasi penyimpanan dokumen. Selepas melengkapkan tetapan, klik butang [Selesai]. 4. Jika anda klik butang [Selesai].

Bagaimana untuk menjalankan thinkphp Bagaimana untuk menjalankan thinkphp Apr 09, 2024 pm 05:39 PM

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Selesaikan masalah memuat turun fail PDF dalam PHP7 Selesaikan masalah memuat turun fail PDF dalam PHP7 Feb 29, 2024 am 11:12 AM

Selesaikan masalah yang dihadapi dalam memuat turun fail PDF dalam PHP7 Dalam pembangunan web, kami sering menghadapi keperluan untuk menggunakan PHP untuk memuat turun fail. Terutamanya memuat turun fail PDF boleh membantu pengguna mendapatkan maklumat atau fail yang diperlukan. Walau bagaimanapun, kadangkala anda akan menghadapi beberapa masalah semasa memuat turun fail PDF dalam PHP7, seperti aksara bercelaru dan muat turun yang tidak lengkap. Artikel ini akan memperincikan cara menyelesaikan masalah yang mungkin anda hadapi semasa memuat turun fail PDF dalam PHP7 dan memberikan beberapa contoh kod khusus. Analisis masalah: Dalam PHP7, disebabkan pengekodan aksara dan H

See all articles