iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP生成PDF文件
  • 764
分享到

PHP生成PDF文件

前端 2023-09-05 06:09:41 764人浏览 独家记忆
摘要

吾生也有涯,而知也无涯~欢迎优化补充、指正! 近期有需求是:前端签名后结合平台协议生成签名文件 本例实现方法为:借助canvas生成签名图片,然后贴至协议底部保存为pdf文档 (本例在TP6环境下)借助tcpDF实现  官方提供多个例子点击

吾生也有涯,而知也无涯~欢迎优化补充、指正!

近期有需求是:前端签名后结合平台协议生成签名文件

本例实现方法为:借助canvas生成签名图片,然后贴至协议底部保存为pdf文档

(本例在TP6环境下)借助tcpDF实现  官方提供多个例子点击查看

第一步: 引入组件

composer

composer require tecnickcom/tcpdf

GitHub直接下载导入

GitHub - tecnickcom/TCPDF: Official clone of PHP library to generate PDF documents and barcodes
放置于vendor下

    public function saveSign(int $sign_id=0, int $accordId=10007)    {        if(!$sign_id){            return ;        }        $signUrl = (new UploadFile())->find($sign_id);//获取签名图片路径        if(empty($signUrl) || empty($signUrl->preview_url)){            return ;        }        $signUrl = $signUrl->preview_url;        if(!file_exists('pdf')){            mkdir('pdf');        }        if(file_exists('pdf/'.$sign_id.'.pdf')){            return ;        }        $pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true,'UTF-8', false);        $pdf->setCreator(PDF_CREATOR);        $pdf->setAuthor('Nicola Asuni');        $pdf->setTitle('TCPDF Example 002');        $pdf->setSubject('TCPDF Tutorial');        $pdf->setKeywords('TCPDF, PDF, example, test, guide');        $pdf->setPrintHeader(false);        $pdf->setPrintFooter(false);        $pdf->setDefaultMonospacedFont(PDF_FONT_MONOSPACED);        $pdf->setMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);        $pdf->setAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);        // droidsansfallback 中文字符 需额外引用放至vendor/tecnickcom/tcpdf/fonts        $pdf->setFont('droidsansfallback', '', 14);        $pdf->AddPage();        $center = (new Help()) -> find($accordId); // 协议内容        $txt = <<contentEOD;        $pdf->writeHTMLCell(0, 0, '', '', $txt, 0, 1, 0, true, '', true);        $pdf->Image($signUrl, '', '', 35, 20, '', '', 'B', false, 300, 'R', false, false, 1, false, false, false);        $pdf->writeHTMLCell(0, 0, '', '', date('Y年m月d日'), 0, 1, 0, true, 'R', true);        ob_clean(); // 可不加        $pdf->Output($_SERVER['DOCUMENT_ROOT'].'pdf/'.$sign_id.'.pdf', 'F');    }

效果如下

注: 需引入droidsansfallback解决中文乱码问题 

来源地址:https://blog.csdn.net/Error_Q/article/details/127046850

--结束END--

本文标题: PHP生成PDF文件

本文链接: https://www.lsjlt.com/news/394767.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP生成PDF文件
    吾生也有涯,而知也无涯~欢迎优化补充、指正! 近期有需求是:前端签名后结合平台协议生成签名文件 本例实现方法为:借助canvas生成签名图片,然后贴至协议底部保存为pdf文档 (本例在TP6环境下)借助TCPDF实现  官方提供多个例子点击...
    99+
    2023-09-05
    前端
  • Android 生成pdf文件
    Android 生成pdf文件 1.使用官方的方式 使用官方的方式也就是PdfDocument类的使用 1.1 基本使用   @RequiresApi(api = Build.VERSION_CODES.KITKAT)   priv...
    99+
    2023-09-08
    android pdf gitee
  • 使用Python生成pdf文件
        Python平台的优秀PDF报表类库Reportlab。它不属于Python的标准类库,所以必须手动下载类库包并安装:       yum install python-reportlab -y    这篇文章将介绍reportla...
    99+
    2023-01-31
    文件 Python pdf
  • 使用mpdf生成pdf文件
    本文主要需求是将html页面转换为pdf文档 1、安装mpdf工具类 (composer方式) composer require mpdf/mpdf:8.0.3 2、控制器里调用 ...
    99+
    2023-09-23
    servlet javascript 前端
  • JAVA如何生成pdf文件
    这篇“JAVA如何生成pdf文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JAVA如何生成pdf文件”文章吧。一、简介P...
    99+
    2023-07-04
  • php生成pdf文件的方法有哪些
    生成PDF文件的方法有许多种。以下是一些用PHP生成PDF文件的方法: 使用FPDF库:FPDF是一个用于生成PDF文件的PHP...
    99+
    2024-03-15
    php
  • php+tcpdf生成pdf:中文乱码
    亲测成功,感谢分享! 查看原文 TCPDF是一个生成PDF的不错的库,可惜,官方对包括中文在内的东亚字体支持不怎么样的。 场景:某项目需要根据数据库信息生成pdf格式的发票,考虑采用稳定的tcpdf,...
    99+
    2023-08-31
    pdf php
  • PHP基于TCPDF第三方类生成PDF文件
    最近在研发招聘的系统 遇到了这个问题 转换pdf 折腾了很久 分享一下 PHP基于TCPDF第三方类生成PDF文件 最近遇到一个需求,需要根据数据库的字段生成表格式的PDF文件并发送邮箱 第一步、我们先去官网上面去下载tcpdf...
    99+
    2023-09-02
    pdf php Powered by 金山文档
  • 【Java】使用iText生成PDF文件
    iText介绍   iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。   项目要使用iT...
    99+
    2023-09-11
    java pdf python
  • python中解析和生成pdf文件
    python中可以对pdf文件进行解析和生成,分别需要安装pdfminer/pdfminer3k和reportlab文件库。 一、pdf文件的解析 pdfminer安装文件路径,分别使用于python2.0/3.0版本: https:...
    99+
    2023-01-31
    文件 python pdf
  • PHP生成PDF文件。基于TCPDF类的简明教程
    之前用fpdf总觉得fpdf还是不能达到我想要的效果——简单、扩展性强、重用率高,刚好同事在网上找到了tcpdf,这个工具可以算是fpdf的进化版了,最为强大的是,它可以将HTML代码输出成PDF,实...
    99+
    2023-09-10
    php pdf 开发语言
  • python生成一个简单的pdf文件
    from reportlab.graphics.shapes import Drawing, Stringfrom reportlab.graphics import renderPDF d = Drawing(200, 200)s = S...
    99+
    2023-01-31
    简单 文件 python
  • JAVA生成pdf文件的实操教程
    目录一、简介二、实操三、原理解析1.是什么?1.1.关键技术2.怎么做?为什么?3.参考总结 一、简介 PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形...
    99+
    2022-11-16
    java生成pdf文件 自己实现JAVA生成PDF文件 java实现pdf
  • C#如何利用PdfSharp生成Pdf文件
    这篇文章给大家分享的是有关C#如何利用PdfSharp生成Pdf文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PdfSharp一款开源的用于创建,操作PDF文档的.Net类库。PdfSharp下载在本例中,主...
    99+
    2023-06-14
  • JAVA怎么根据流生成PDF文件
    Java中可以使用iText库来根据流生成PDF文件。iText是一个开源的Java库,用于处理PDF文件。首先,需要下载iText...
    99+
    2023-08-15
    JAVA
  • JAVA生成pdf文件的实操指南
    目录一、简介二、实操三、原理解析1.是什么?1.1.关键技术2.怎么做?为什么?3.参考总结 一、简介 PDF文件格式可以将文字、字型、格式、颜色及独立于设备和分辨率的图形...
    99+
    2022-11-13
    java生成pdf文件 java生成pdf文件表格 java生成pdf并打印
  • C# 利用PdfSharp生成Pdf文件的示例
    目录PdfSharp下载 涉及知识点 文档示例图 核心代码 PdfSharp一款开源的用于创建,操作PDF文档的.Net类库,本文以一个简单的小例子,简述如何通过PdfSharp进行...
    99+
    2024-04-02
  • 如何利用java实现生成PDF文件
    目录1.PDF文件简介2.生成PDF2.1 基于freemarker框架实现HTML转PDF2.1.1 引入jar包依赖:2.1.2 创建html模板test_template:2....
    99+
    2022-11-13
    java生成pdf文档 java生成pdf文件表格 java生成pdf
  • 【生成PDF】【JAVA】纯后台生成Echarts图片,并将图片生成到PDF文档
    目录 前言 一、如何后台生成Echarts图片? 1.PhantomJS 2.PhantomJS的下载  3.用phantomjs调用echarts-converts.js生成图片 二、Java如何将Echarts图生成到PDF 1.生成P...
    99+
    2023-09-07
    pdf java echarts
  • php怎么将word文档转成PDF文件
    在如今数字化的时代,文档转换成PDF(Portable Document Format)是十分常见的需求,因为PDF是一种跨平台、适用于多种设备和操作系统的文件格式,具有良好的兼容性和可靠的可读性。而php作为一种强大的服务器端编程语言,可...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作