php使用TCPDF导出pdf文件

一、下载类库

码云下载地址: TCPDF类库

二、新建测试文件

test.php
在这里插入图片描述
输出效果展示:
在这里插入图片描述
其中,Output的第二个参数:I,默认值,在浏览器中打开;D,点击下载按钮, PDF文件会被下载下来;F,文件会被保存在服务器中;S,PDF会以字符串形式输出;E:PDF以邮件的附件输出。

更多详细方法介绍:
pdf的使用1
pdf的使用2

三、下载后的文件

在这里插入图片描述

在这里插入图片描述

使用TCPDF发出保存PDF文件的问题

03-28
<div class="post-text" itemprop="text"> <p>I want to save some html to <code>pdf</code> file on a button click. The problem is that I get the issue after the <code>ajax</code> call:</p> <blockquote> <p>%PDF-1.7 %���� 8 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20190328213806+02'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 9 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 6 0 R 7 0 R ] /PZ 1 >> endobj 9 0 obj <> stream x��ۏ�q��� |�`ɐVU}���e).e�rI66�$^$�d3� �������]EYb�"I��g?ΙKwU���|�gy�s|r��o�߿������G���vqy|�]��H�������ȄQ��F�D�S��F���@�.��'�}���e�8 �B�@����UH��@M�MC�g���P8���g[t���?P�#E���=��@�P��g� KysL�m�.�0qC�{�[�}Tlg�kY�?���������3�K��9��g�%Mq��=���� 0vw��G�}����Obڃ�l�/��WC��|����?��O���y��u;�ݽ����L �_���qŁ�JG�ׇ��~���a?K�^���g��--�,�L3����?-�Z�e��W!1�D���a�I#���s?</p> </blockquote> <p>I have found the similar issue here - <a href="https://stackoverflow.com/questions/17862587/tcpdf-on-laravel-3-controller">Tcpdf on Laravel 3 controller</a></p> <p>But I don't know what the <code>Response::make</code> is? Any ideas how to fix it? Thanks.</p> <p><strong>Code:</strong></p> <p><em>jQuery/Ajax</em></p> <pre><code>$(document).on("click", "#testButtonClick", function() { savePDF($("#test").html(), "Test1", "Test2"); }); function savePDF(info, name, data) { $.ajax({ type: "post", url: "includes/worker", data: {"test": info, "name": name, "data": data}, xhr: function() { try { if (window.ActiveXObject) { return new window.ActiveXObject("Microsoft.XMLHTTP"); } } catch(e) { } return new window.XMLHttpRequest(); }, success: function(result) { console.log(result); }, error: function(response) { } }); } </code></pre> <p><em>PHP</em></p> <pre><code> require_once("tcpdf.php"); $pdfData = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, "UTF-8", false); // $pdfData->SetCreator("Test.."); $pdfData->SetTitle("Test.."); $pdfData->SetHeaderData("", "", PDF_HEADER_TITLE, PDF_HEADER_STRING); $pdfData->setHeaderFont(Array(PDF_FONT_NAME_MAIN, "", PDF_FONT_SIZE_MAIN)); $pdfData->setFooterFont(Array(PDF_FONT_NAME_DATA, "", PDF_FONT_SIZE_DATA)); $pdfData->SetFooterMargin(PDF_MARGIN_FOOTER); $pdfData->SetMargins(PDF_MARGIN_LEFT, "5", PDF_MARGIN_RIGHT); $pdfData->setPrintHeader(false); $pdfData->setPrintFooter(false); $pdfData->SetAutoPageBreak(true, 10); $pdfData->setFontSubsetting(true); $pdfData->AddPage(); $pdfData->SetFont("freeserif", "", 10); $pdfData->writeHTML(iconv("Windows-1251", "UTF-8", "Это тест....")); $pdfData->Output("Test.pdf", "D"); </code></pre> </div>
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值