Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan fungsi PHP untuk menjana laporan PDF

Cara menggunakan fungsi PHP untuk menjana laporan PDF

PHPz
PHPzasal
2023-06-15 22:24:091333semak imbas

Laporan PDF ialah salah satu alat utama untuk perniagaan dan individu dalam pengumpulan data dan pertanyaan data mudah. PHP ialah bahasa skrip popular yang boleh digunakan untuk menjana laporan yang sangat disesuaikan dengan menukar kod HTML kepada PDF. Dalam artikel ini, kita akan membincangkan cara menjana laporan PDF menggunakan fungsi PHP.

Langkah 1: Pasang dan Konfigurasikan PHP

Sebagai langkah pertama, kita perlu memastikan PHP dipasang pada pelayan. Untuk menyemak sama ada PHP dipasang pada pelayan, buka tetingkap terminal dan gunakan arahan berikut:

php –v

Arahan ini akan memberitahu anda versi PHP yang telah anda pasang. Jika anda tidak memasang PHP, anda perlu memasang dan mengkonfigurasinya.

Langkah 2: Pasang wkhtmltopdf

wkhtmltopdf ialah alat sumber terbuka untuk menukar halaman HTML kepada format PDF. Pertama, anda perlu memuat turun dan memasang wkhtmltopdf. Anda boleh memuat turun daripada URL berikut:

https://wkhtmltopdf.org/downloads.html

Pilih versi yang sepadan untuk dimuat turun dan konfigurasikannya mengikut persekitaran pelayan anda.

Langkah 3: Tulis kod PHP

Perkara seterusnya yang perlu dilakukan ialah menulis kod PHP. Di sini, kami akan memperkenalkan cara menggunakan fungsi PHP untuk menjana laporan PDF. Anda boleh menggunakan kod PHP berikut:

$html = "Laporan PDF< body> ;

Laporan PDF

Ini ialah contoh laporan PDF.

";
$pdf_report = '/path/ ke /pdf/report.pdf';
$command = "/path/to/wkhtmltopdf/wkhtmltopdf ".$html." ".$pdf_report;
exec($command);?>

Dalam contoh ini, $html ialah kod HTML, anda boleh menulisnya sendiri untuk menjana laporan PDF. $pdf_report ialah laluan ke laporan PDF, yang akan dijana di sini.

Pembolehubah arahan digunakan untuk menetapkan laluan alat wkhtmltopdf dan parameter yang diperlukan untuk penukaran. Melaksanakan perintah exec($command) akan melaksanakan arahan dan menjana laporan PDF.

Langkah 4: Sesuaikan Laporan PDF

Dalam contoh ini, kami baru sahaja menulis kod HTML ringkas dengan beberapa teg penting. Walau bagaimanapun, anda boleh menggunakan tag HTML sewenang-wenangnya untuk menyesuaikan laporan PDF. Sebagai contoh, anda boleh menggunakan kod PHP berikut untuk menyesuaikan laporan PDF:

$html = "Laporan PDF</title> ;< /kepala><badan><h1>Laporan PDF</h1><sempadan meja='2'><kepala><tr><th>Nama Pertama</th>< th>Nama Akhir</th><th>E-mel</th></tr></thead><tbody><tr><td>John</td><Dtd< /td> <td>john.doe@example.com</td></tr><tr><td>Jane</td><td>Doe</td;t> .doe@ example.com</td></tr><tr><td>Bob</td><td>Smith</td><td>bob.smith<example. td>< ;/tr></tbody></table></body></html>";<br>$pdf_report = '/path/to/pdf/report.pdf';<br>$command = "/path/to/wkhtmltopdf/wkhtmltopdf ".$html." ".$pdf_report;<br>exec($command);?></p> <p>Dalam contoh di atas, kami mempunyai Jadual dan beberapa gaya digunakan untuk menjadikan laporan PDF lebih mudah dibaca. Anda boleh menyesuaikan laporan PDF menggunakan teg HTML tambahan mengikut keperluan. </p> <p>Kesimpulan</p> <p>Dalam artikel ini, kami mempelajari cara menggunakan fungsi PHP untuk menjana laporan PDF. Sebelum menulis kod, anda perlu memastikan bahawa PHP dipasang dan dikonfigurasikan dengan betul, dan alat wkhtmltopdf dipasang. Anda kemudian boleh menggunakan kod PHP untuk menukar kod HTML kepada PDF untuk menjana laporan yang sangat disesuaikan. Saya harap artikel ini dapat membantu anda mengetahui lebih lanjut tentang cara menggunakan PHP untuk menjana laporan PDF. </p><p>Atas ialah kandungan terperinci Cara menggunakan fungsi PHP untuk menjana laporan PDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!</p></div><div class="nphpQianMsg"><a href="javascript:void(0);">php</a> <a href="javascript:void(0);">html</a> <a href="javascript:void(0);">this</a> <a href="javascript:void(0);">border</a> <a href="javascript:void(0);">table</a> <a href="javascript:void(0);">tbody</a> <a href="javascript:void(0);">td</a> <a href="javascript:void(0);">tr</a> <a href="javascript:void(0);">th</a> <a href="javascript:void(0);">https</a><div class="clear"></div></div><div class="nphpQianSheng"><span>Kenyataan:</span><div>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</div></div></div><div class="nphpSytBox"><span>Artikel sebelumnya:<a class="dBlack" title="Penyelidikan dan aplikasi fungsi pemprosesan imej PHP" href="https://m.php.cn/ms/faq/560496.html">Penyelidikan dan aplikasi fungsi pemprosesan imej PHP</a></span><span>Artikel seterusnya:<a class="dBlack" title="Penyelidikan dan aplikasi fungsi pemprosesan imej PHP" href="https://m.php.cn/ms/faq/560501.html">Penyelidikan dan aplikasi fungsi pemprosesan imej PHP</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>Artikel berkaitan</h2><em><a href="https://m.php.cn/ms/article.html" class="bBlack"><i>Lihat lagi</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ms/faq/1.html" title="Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP" class="aBlack">Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/1.html" title="Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP" class="aBlack">Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/1.html" title="Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP" class="aBlack">Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/1.html" title="Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP" class="aBlack">Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/2.html" title="Semua simbol ungkapan dalam ungkapan biasa (ringkasan)" class="aBlack">Semua simbol ungkapan dalam ungkapan biasa (ringkasan)</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!</p></div><div class="footermid"><a href="https://m.php.cn/ms/about/us.html">Tentang kita</a><a href="https://m.php.cn/ms/about/disclaimer.html">Penafian</a><a href="https://m.php.cn/ms/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>