GLPI生成中文PDF报表
GLPI生成中文PDF报表
EZPDF
class.ezpdf.php
,在function ezProcessText
的第一行加上(参考:ezpdf打印德文的处理):
还是问号,难道字体要嵌入pdf才行?
结果又查到一篇Choosing a PHP PDF generation library for Dokeos,说ezpdf根本、确实、100%就不支持utf-8编码,合着白折腾了。
到ezpdf官网确认一下,最近的新闻是17 June 2006
的,比上面那篇文章还晚,看来ezpdf确实是没法用了。用tcpdf吧,不过在glpi的roadmap里,换上tcpdf是要在0.80实现的,前面还有100+ ticket没完成,也是遥遥无期啊,只好自己动手,丰衣足食了。
TCPDF
现在文件尺寸还是太大,因为字体依然是全嵌入的(如果是embedded subset更好,不过TCPDF现在还做不到)。按照那篇文章修改fzfangsong.php文件:
poppler-data
包(evince用这个来处理中文)后,完美解决,字体为非嵌入not embedded方式。生成的pdf文件非常小,用windows和evince浏览也都正常。混合gb2312和big5编码的内容也没问题:evince下中文出西欧字符不出,windows下Adobe Reader只出gb2312的字,Foxit Reader全部中文和西欧字符完美。而在全内嵌字体的情况下,用evince查看big5字符都是小黑块。
hack GLPI
inc/export.function.php
的function displaySearchFooter
函数,把case PDF_OUTPUT_LANDSCAPE
和case PDF_OUTPUT_PORTRAIT
两部分的内容都换成TCPDF的处理,源数据还借用原来的$PDF_HEADER
,$PDF_ARRAY
。除了纸张参数不一样,两部分的处理是相同的,下面是一个简单的例子:
转载于:https://blog.51cto.com/coolfire/293780
GLPI生成中文PDF报表相关推荐
- php采用fpdf生成中文pdf
php采用fpdf生成中文pdf fpdf官方网站大陆无法打开. 特意下载了一份,放入我的网盘.需要的朋友去下载 1.小测试 发生一个错误 Deprecated: Function set_magic ...
- 使用CTEX生成中文pdf
使用CTEX生成中文pdf 一.Latex的中文使用 二.利用CTEX实现中文pdf生成 第一步,下载CTEX 第二步,安装 第三步,TeXworks! 第四步,测试代码 三.总结 一.Latex的中 ...
- Ruby Ruport实践—中文PDF报表之PRAWN
FPDF能支持PDF的中文打印,然而却存在不少的不如意之处,据我目前的使用,总结出几点: 1)FPDF提供的Pdf_Chinese字体,将GB这种字体写入了代码中,若我们希望引入其他的中文字体,则不能 ...
- JAVA生成PDF标点符号不换行_iText生成中文PDF行首标点处理
我用的是iText-5.5.10,版本差别不是很大的话,应该都可以这么修改 最近在使用iText生成PDF时,遇到了行首标点问题,可是找了半天,也没找到一个明确的可行解决方案,后来找到一个看着比较靠谱 ...
- linux 下生成中文pdf,Linux itex pdf生成中文不显示
要查看系统中已经安装的字体,我们可以使用fc-list命令进行查看.如果系统中没有该命令的话,我们需要先安装相关的软件包. 在centos上,使用如下命令进行安装: yum install -y fo ...
- 又重新让aspspider.net支持中文PDF输出了
经过一番努力,再次看到中文PDF的输出: aspspider.net经过这次更新后,不知道什么原因,使用 BaseFont.AddToResourceSearch(MapPath(@".\i ...
- c# 使用 itextsharp 实现生成Pdf报表
由于项目需要,所以学习Itextsharp 此项目需求是 某一角色提交申请,然后从后台查出数据生成pdf报表 打印出来用于查看 以下是代码: string sql = "select ...
- Flying Saucer生成pdf报表
使用Flying Saucer生成pdf报表: 1.首先看一下Flying Saucer的官方介绍: https://github.com/flyingsaucerproject/flyingsauc ...
- Itext5生成Pdf报表
公司OA项目即将上线,需要一系列请假.加班和财务等PDF报表的支持! 点我!实战实例 1.引入maven依赖 <!-- https://mvnrepository.com/artifact/co ...
最新文章
- mybatis简化实现思路
- 慕课网_《Java微信公众号开发进阶》学习总结
- python访问memcached
- pythonturtle画点的指令_简述python的turtle绘画命令及解释
- mysql 多条件统计
- vuex webpack 配置_vue+webpack切换环境和打包之后服务器配置
- Unity界面插件NGUI核心组件说明
- sleep与wait的区别? 以及wait(long timeout)中timeout的含义
- jupyter notebook快捷键使用指南
- 万人血书的前端开发自学资料(书籍+教程),它来了~
- 如何打印身份证的正反面
- 《系统集成项目管理工程师》必背知识点
- 5000头奶牛的数字化之旅
- TP-link 路由器 L2TP站点到站点VPN设置
- dll文件删不掉怎么办
- 一元线性回归方程的参数估计
- 在抖音里怎么快速涨粉,抖音视频怎么发最容易上热门
- QuickTime的桌面录制
- 实用创意马赛克效果短视频转场过渡pr模板
- 【华为云技术分享】敏捷设计,高效协同,凸显设计端云协同价值