php使用MPDF导出PDF文件自定义字体】的更多相关文章

最近公司要生成一个PDF文件,网上找了很多类库,使用mpdf最方便,通过HTML输入调整样式,官方地址:http://www.mpdf1.com/,更改字体这个问题困扰了我很久,网上找的方法都不适用,通过不断尝试终于更改成功,记录下,希望能帮到需要的人: 第一步:将需要自定义的字体文件(ttf文件)复制到ttfonts文件下 第二步:修改config.php文件 $this->useAdobeCJK = false;  $this->autoScriptToLang = false; 第三步:…
最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本,之前下了个5.4的似乎不好用. 下载之后直接添加引用. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web导出…
纯前端js导出pdf,已经用于生产环境. 工具: 1.html2canvas,一种让html转换为图片的工具. 2.pdfmake或者jspdf ,一种生成.编辑pdf,并且导出pdf的工具. pdfmake:http://pdfmake.org 优点: 能够支持中文,具有部分自适应布局功能,需要vfs_fonts.js字体文件. 缺点:支持中文的vfs_fonts.js文件一般较大. 如果图片过大,不会自动分页. 生成vfs_fonts.js文件的方法如图,npm install pdfmak…
最近项目有一个导出报表文件的需求,我脑中闪过第一念头就是导出pdf(产品经理没有硬性规定导出excel还是pdf文件),于是赶紧上网查看相关的资料,直到踩了无数的坑把功能做出来了才知道其实导出excel的api更方便,网上的相关博客也更多,不过坑也踩完了,这一次就来把代码和收获整理和分享一下. 导出pdf模板的局限性 在看到需求之前,我先去网上去搜了一波,发现网上很大一部分博客都是将如何导出pdf模板的,就是先制作一张pdf模板,把固定不变的地方先写好,把需要改变的地方留白并设置参数,然后在代码…
导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本,之前下了个5.4的似乎不好用. 下载之后直接添加引用. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web导出pdf.Webpdf" %> <!DOCTYPE html>…
利用private font改变PDF文件的字体 前几天做项目,需要使用未安装的字体来改变PDF的文件.以前并没有实现过类似的功能,幸运的是我在网上找到了类似的教程,并成功实现了这个功能. 下面就跟大家分享一下我是如何实现的. 1.首先我先下载了一个系统字体库中没有的字体,独立的DeeDeeFlowers.TTF字体文件,打开预览如下图: 2.我们接下来要做的是就是在一个新建的PDF文件中输入一些内容,然后把字体替换为DeeDeeFlowers.TTF. 我在他们的网站上下载了这个组件的最新Ho…
最近项目中需要到处PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage //Steps:1. Add content to cell;2. Add cell to table;3. Add table to document;4. Add document to rectangle; string sAbsolutePath = ControllerContext.Htt…
asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式.这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的.这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式.越来越多的电子图书.产品说明.公司文告.网络资料.电子邮件开始使用PDF格式文件.PDF格式文件目前已成…
最近项目中需要导出PDF文件,最后上网搜索了一下,发现ITextSharp比较好用,所以做了一个例子: public string ExportPDF() { //ITextSharp Usage //Steps:1. Add content to cell;2. Add cell to table;3. Add table to document;4. Add document to rectangle; string sAbsolutePath = ControllerContext.Htt…
提示:导出pdf文件,需要3个jar包iText-2.1.5.jar,iTextAsian.jar,iText-rtf-2.1.4.jar. public boolean outputPdfJhsy(EntityBean data) { try { Global.getInstance().LogApp("导出pdf开始"); String pdfpath = File.get("LEAP/NSESTModule/WRModule/nsjhsyzm.pdf").ge…
/// <summary> /// 导出pdf文件 /// </summary> /// <param name="mjsReport">报表文件数据(取 crystalReportViewer1.ReportSource = rp中rp的值)</param> /// <param name="reportFileName">导出文件名称,例如:111.pdf</param> private v…
改源码: 打开vendor/mpdf/mpdf/src/Config/FontVariables.php 在最后一行加入: "gb" => [ 'R' => 'gb.ttf', 'B' => 'gb.ttf', 'I' => 'gb.ttf' ] new的时候,使用刚刚设置的字体 $mpdf = new Mpdf(['utf-8', 'A4', 16, '', 10, 10, 15, 1, 'default_font' => 'gb']); 然后就可以用了…
1.使用 MPDF60 包 2.防止中文乱码:修改MPDF/MPDF60/config.php中 $this->autoLangToFont = true; $this->autoScriptToLang = true; 3.引入类文件:mpdf.php 方式一:直接放在Application同级,通过include_once 引入 方式二:放在vendor/ 下面,引入 两种方式均可以,我这里以第一种示例,因为它在其他框架也可以使用 4.代码:(tp3.2.X示例) //PC端,利用php服…
作为笔记记着,以免以后再到处找资料 1. 在不预览的情况下导出文件 先看一个方法说明,想知道ReportViewer支持导出哪些文件类型,在Render方法说明中就有描述 // // Summary: // Processes the report and renders it in the specified format using a stream // provided by a callback function. // // Parameters: // format: // The…
背景:突然有大量的文件需要导出成PDF文件,写一个批量导出pdf的脚本,同时文件的命名也需要有一定的规则 导出方式:向服务器中上传csv文件,csv文件中包含文件的地址和相对应的文件命名. 如下格式:(地址是已经加密的) 758cm1q8t3NMzbEcGhXLm03oiEelzomItxYT4PuGD3xoJkcRnZ5VrFmeOt_Kucw5vyPUJDiOv0ipLxY1jL_RUjAraovb-jYVMObT1fru0DViCy0ZDmXzTLcEoQFVSdD336MjtNHFHmU…
安装: composer require mpdf/mpdf 使用: use Mpdf\Mpdf;//(php7以前) //获取页面内容 $res = $this->controller->render('tb-plan/clonePdf', [ 'cms_intro'=>$cms_intro, 'corp_name'=>$corp_name, 'order'=>$order, 'intro'=>$intro, 'cmsDaily'=>$val, 'priceCo…
目录 安装Vscode 安装及配置Picgo插件 安装Markdown Preview Enhance 安装Vscode 安装Vscode(不解释了) 安装及配置Picgo插件 在github中新建仓库 获取github token 然后点击下方Generate token把token复制下来,后面会用到. 安装picgo 在vscode扩展中搜索Picgo,然后点击install 点击picgo右下角的齿轮 使用 ctrl + alt + u 上传剪切板中的图片到图床 ctrl + alt +…
转自-----出道诗人 var downPdf = document.getElementById("exportToPdf"); downPdf.onclick = function() { html2canvas( document.getElementById("export_content"), { dpi: 172, //导出pdf清晰度 onrendered: function(canvas) { var contentWidth = canvas.wi…
打印当前页面,一开始我认为是需要输出pdf的,后来了解的需求是能够打印就可以了.需求既然都研究了,记录下. 更好的打印方式,window.print();会弹出打印对话框,打印的是window.document.body.innerHTML中的内容. 这个导出PDF的插件输出的内容是有点模糊. 引入脚本 <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"><…
1.先打开你需要替换的word文档,在想要后续更换字段值的地方添加“书签”. 2.将模板文档存放在 程序的Debug文件下. 3.生成文件的按钮点击事件 代码: string templatePath = Application.StartupPath + "\\模板.docx"; //文档模板物理路径 Document doc = new Document(templatePath); try { Hashtable tables = new Hashtable(); tables.…
package com.crc.commonreport.util; import java.awt.Insets; import java.io.ByteArrayOutputStream; import java.io.StringReader; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.zefer.pd4ml.PD4Constants; im…
@Action("report_exportJasperPdf")    public String exportJasperPdf() throws Exception{        //查询出满足当前条件 结果数据        List<WayBill> wayBills = wayBillService.findWayBills(model);        //下载导出        //设置头信息        ServletActionContext.get…
///////////////////////////////////主类////////////////////////////////////////// package com.iText; import java.io.FileOutputStream; import com.itextpdf.text.Document;import com.itextpdf.text.Element;import com.itextpdf.text.Font;import com.itextpdf.t…
ReportViewer tempReportViewer = new ReportViewer(); tempReportViewer.ProcessingMode = ProcessingMode.Remote; tempReportViewer.ServerReport.ReportServerUrl = new Uri("http://hczb-pc/ReportServer");//报表服务器 tempReportViewer.ServerReport.ReportPath…
经过漫长而坚苦卓绝的研究查阅了网上无数资料下载了众多相关软件进行试验终于,找到搞定PDF文件的方便并且有效的办法PDF文件!你这个魔鬼!退去吧!!!! 难点一: 如何修改客户常常会提供不知道从哪里搞来的PDF文件然后要求修改上面的某个细节听上去很简单,但是真正捣鼓起来你会发现传说中的 Adobe Acrobat只能完成页面的增减,标签的添加,甚至可以做到添加注解但是根本无法真正做到文件的修改我们所谓的修改,是类似“把这个公司的标志去掉,加上我们公司的标志”“把这段话里的XX改成XXXX”难点破解…
下面的代码自己本人没有尝试过,只是用来做记录,用到时候再说! 最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码.可以成功的实现导出pdf文件. 在编码前需要在网上下载个itextsharp.dll,此程序集是必备的.楼主下载的是5.0版本,之前下了个5.4的似乎不好用. 下载之后直接添加引用. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.asp…
最近有小伙伴来问,BarTender 2016能不能导出模板为pdf文件?这个是可以的,之前针对BarTender 10.1就介绍过一种方法了.本文,小编再针对BarTender 2016给大家讲下如何导出标签模板为pdf文件? 1.在BarTender 2016中设计完标签模板以后,单击“文件”,选择“导出图像”,在弹出的对话框中,勾选“导出整个图像”,当然你也可以不勾选,只导出选中对象. 2.点击“浏览”按钮,选择文件的保存路径,保存的文件类型(.pdf),以及指定文件名,单击确定即可. 3…
主要参考自: https://blog.csdn.net/xmuecor/article/details/51462172 library(showtext)showtext.auto(enable = TRUE) font_add('times', 'times.ttf') #添加该字体font_add('arial','arial.ttf') #添加该字体 上面代码添加进去后,使用pdf()方法可以导出pdf文件,并且导出的pdf文件中字体为'times'或者'arial'字体,但是该pdf…
目前,在大多数的管理系统中,都会有这样一个功能:根据相关的条件查询相应的数据,并生成可视化报表,然后可导出为PDF文件.本文只展现生成可视化报表之后导出PDF文件的过程,生成可视化的报表可使用Echarts,D3js等框架. 1.需要引入的文件 html2canvas.js(根据实际情况选择相应的版本)jspdf.min.js(根据实际情况选择相应的版本) 2.实现思路 (1)在body中将需要生成PDF的HTML复制一份,切记:如果元素中含有ID,则必须重新给定 (2)将新的元素设置为posi…
原文作者:hueifeng 说明 本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出 要点 导出PDF数据 自定义PDF模板 导出单据 如何批量导出单据 导出特性说明 PdfExporterAttribute PdfExporterAttribute特性用于设置Pdf导出的总体设置,比如方向.纸张等.主要包含如下设置: Name:文档标题 FontSize:字体大小 Orientation: 方向(横向或纵向) PaperKind: 纸张类型(默认A4) IsWriteHt…