分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

中文支持弄好了。但是发现了中文不自动换行的情况。

在网上找了解决办法:

================

http://zlkb.net/619.html

最近刚好需要生成PDF文档,供下载打印用……

找了不少PDF工具,发现DOMPDF是最好用的,支持HTML最好。

顺便把其中遇到的问题也记录一下:

1.HTML要用table排版
用DOMPDF生成HTML文档,首先要先解决这个问题,没用DOMPDF生成过PDF的朋友,会在这个看似简单的问题上吃亏。作为过来人,我可以告诉你,最好用DIV,不要用table排版。原因是如果你用table排版时,如果是多个table嵌套,DOMPDF在渲染的时候会卡死,严重地会拖垮服务器的运行。用DIV就不会有这种情况发生。
另一个不能用table的原因是,下面提到的自动换行的解决方案,在table里面是没有作用的。

2.安装中文字体,让中文不会出现乱码
2.1. 准备好字体文件,如宋体,要准备好四个字体文件,分别为:常规、加粗、斜体和粗斜体,文件格式为ttf。
2.2. 进入DOMPDF字体安装页面,一般为http://localhost/dompdf/www/fonts.php
2.3. 定义字体名称,字体名称最好和css的字体名一致,如宋体为SimSun,这样的好处是在html不用再声明中文字体名称。
2.4. 根据要求,上传对应的四个字体文件,点击安装按钮,等待安装完成。
2.5. 特别提醒:如果是特别字体,或者字体名称跟css的命名不一致,需要在html中用到该字体的地方,用css代码设定字体名称,如:font-family:xxx

3.让中文实现自动换行
默认状态下,使用DOMPDF生成中文PDF时是不会自动换行的,需要对DOMPDF的代码做修改才能自动换行,具体的修改方法如下:
待修改的文件及位置:\dompdf\include\text_frame_reflower.cls.php
找到以下代码块:
// split the text into words
$words = preg_split(‘/([\s-]+)/u’, $text, -1, PREG_SPLIT_DELIM_CAPTURE);
$wc = count($words);
注释掉这两行代码,换成以下的代码块:
//解决DOMPDF中文自动换行的问题;@phpdb.net
preg_match_all(‘/./u’, $text, $array);
$words = $array[0];
$wc = count($words);
保存文件即可。

5、让DOMPDF也支持CSS float
如果要让DOMPDF支持CSS 样式的FLOAT效果,需要在配置文件中进行设置,方法如下:
5.1. 打开dompdf_config.inc.php
5.2. 找到DOMPDF_ENABLE_CSS_FLOAT的定义位置,值设置为true,如:
def(“DOMPDF_ENABLE_CSS_FLOAT”, true);

我刚刚测试的是使用的simsun字体,但太大了,非常不好!!等下再更换一个字体试试

=======================

要用表格,或自己PATCH程序吧。上面的内容的修改自动转行会报错。我没有细看。

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

php 生成 pdf dompdf 库使用相关推荐

  1. html转换成pdf工具-wkhtmltopdf、Python生成PDF(pdfkit库)

    文章目录 一.html转换成pdf工具-wkhtmltopdf 1. 什么是wkhtmltopdf 2. 如何使用它? 3. 常见问题 error while loading shared libra ...

  2. Haru Free PDF Library——生成PDF的库

    PDF是我们极其常用的文件格式,但对如何生成PDF,个人一直觉得很神秘,其实利用一些公开的PDF库,我们就可以直接生成PDF文件,而不用关注PDF文件的内部细节.我知道的PDF库有如CARIO和HAR ...

  3. 利用Django生成PDF文档

    利用Django生成PDF文档 本小节说明如何利用Django视图动态生成PDF文档.此功能是由优秀的开源Python PDF库ReportLab实现的. 动态生成PDF文档的好处在于你可以定制PDF ...

  4. LPC54608生成PDF文件

    主机环境:Win10 64bit 开发环境:MDK5.23 目标板:LPC54608 之前在NXP论坛里得到了一块LPC54608开发板,最吸引人的地方是带了一块屏,如下图: 这也是第一次接触NXP的 ...

  5. django生成文件txt、pdf(在生成 PDF 文件之前,需要安装 ReportLab 库)

    from django.http import HttpResponse def download_file(request): # Text file #response = HttpRespons ...

  6. php源生生成pdf_TCPDF - 可生成PDF文档和条形码PHP库

    TCPDF 用于生成PDF文档的开源PHP类 主要特点 基本功能不需要外部库: 所有标准页面格式,自定义页面格式,自定义边距和度量单位: UTF-8 Unicode和从右至左的语言: TrueType ...

  7. 前端生成pdf的js库-pdfmake.js的简单使用

    公司之前是通过 Jaspersoft Studio软件,生成一个.jasper文件模板,通过模板中的sql语句,查询信息,生成pdf传给前端显示或者下载. 但是觉得会占用带宽,浪费服务器资源,并且这件 ...

  8. 使用Dompdf生成pdf文件及踩坑记录

    安装dompdf 安装参考:https://github.com/dompdf/dompdf 我是通过下载安装的,这里最好是下载稳定副本,少踩坑. 使用. dompdf的使用很简单,上面的参考也给出了 ...

  9. MFC--利用Haru库生成PDF文件

    haru free pdf类库下载地址: http://download.csdn.net/detail/u011642774/9616781 解压后我们要用到三个东西: libhpdf.dll li ...

最新文章

  1. Anaconda3 离线安装和配置 Django-3.2.7 使用 MySQL-5.7 数据库
  2. python如何最适合web开发中的人工智能?
  3. HTTP Content-Length与分块传输
  4. eclipse中web工程调试出现404的问题
  5. erlang下lists模块sort(排序)方法源码解析(二)
  6. 70进货卖100利润是多少_进货价8块的产品,在网上卖100块,这个电商卖家能赚多少!...
  7. 月薪2万是一种怎样的人生体验?
  8. git commit 规范校验配置和版本发布配置
  9. 辗转相减法的发展应用-最大比例
  10. Vue 双向数据绑定原理分析
  11. Java时间与日期类(Calendar类的方法应用与打印日历)
  12. avr 74hc595驱动数码管动态显示c语言例程,一种电梯钢丝绳张力计控制系统软件的设计...
  13. hdu 3037 插板法组合 + lucas定理
  14. RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat
  15. linux里数据库退格,Oracle Database for Linux 不能使用退格键
  16. Python分析抖音数据,让视频爆起来
  17. C语言代码实现卡塔尔世界杯球员管理系统
  18. html求三角形的面积,JavaScript计算三角形面积
  19. java边缘检测算子代码_图像边缘检测(Canny 算法)的Java实现
  20. NaN在js中的意义

热门文章

  1. 安装环境Anaconda+pytorch
  2. 3D活体识别使用mobilenet_v2训练模型
  3. Ubuntu 联网 eht0没有问题
  4. 模拟仿真最终利用计算机,基于计算机仿真模拟实验的应用分析
  5. mysql数据表关联操作步骤_MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表...
  6. 企业网管常见问题解决集合
  7. windows优化大师怎么用_手机内存不够?最好用的存储空间清理工具分享给你!...
  8. LabVIEW Arduino TCP/IP远程智能家居系统(项目篇—5)
  9. Android设置Edittext只能输入数字字母并弹出英文键盘
  10. 成长秘籍|程序员节快乐,高德技术大佬荐书(含福利)