php采用fpdf生成中文pdf

fpdf官方网站大陆无法打开。
特意下载了一份,放入我的网盘。需要的朋友去下载

1.小测试
发生一个错误
Deprecated: Function set_magic_quotes_runtime() is deprecated in /Users/mc2/WEB/php/test/pdf/fpdf.php on line 1126

set_magic_quotes_runtime 原因是导致这个提示的原因是在PHP5.3后此特性(set_magic_quotes_runtime())已经关闭。
而且在PHP6中已经完全移除此特性。
你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号。

害怕错误,将这些函数前面都加@符号。

打开fpdf.php这个类库文件,查找set_magic_quotes_runtime 前面都加上@就好了。

2 入门例子

define(‘FPDF_FONTPATH‘,‘font/‘);
require(‘fpdf.php‘);$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont(‘Arial‘,‘B‘,16);
$pdf->Cell(40,10,‘Hello World!‘);
$pdf->Output();

这个办法在浏览器直接显示一个PDF。如果想直接生成文件那么最后一行修改为

$pdf->Output(‘test.pdf‘);

即可生成文件。

3 中文处理
采用那个chinese包来处理中文

require(‘chinese/chinese.php‘);

$pdf=new PDF_Chinese(); 

$pdf->AddGBFont(‘simhei‘,‘黑体‘); $pdf->Open(); 

$pdf->AddPage(); 

$pdf->SetFont(‘simsun‘,‘‘,20); $pdf->Cell(40,10,‘Hello World!我们是中文哦‘);$pdf->Output();

4 图片处理
$pdf->Image(‘sight.jpg‘,20,20,0,0); 各种说法说这个可以生成图片。月小升经过处理,发现加了图片的PDF是文件变大了。不过图片看不见。不知道什么原理

翻开源码,image函数里有set_magic_quotes_runtime 不知道是不是这个玩意儿造成的。

翻遍各种资料,说TCPDF比较流行。下一步研究一下TCPDF.

目前结论FPDF处理不带图片的还行。

中文函数参考

AcceptPageBreak - 接受或不接受自動分頁
AddFont - 加入一個新的字型
AddLink - 建立一個內部連結
AddPage - 加入新的一頁
AliasNbPages - 為每一頁定義一個別名
Cell - 顯示一個儲存格
Close - 使 FDP 文件終止
Error - 嚴重錯誤
Footer - 頁尾
FPDF - PDF 核心建設程式
GetStringWidth - 計算字串的寬度
GetX - 取得現時(X)橫座標的位置
GetY - 取得現時縱座標(Y)的位置
Header - 頁首
Image - 輸出一個圖象
Line - 劃出一條線
Link - 放入一個連結
Ln - 行中斷,換行
MultiCell - 顯示出文字並且則行行中止
Open - 建立一個文件
Output - 儲存或送出文件
PageNo - 取得目前的頁數
Rect - 產生一個矩形
SetAuthor - 設定文件的著作者
SetAutoPageBreak - 設定為自動分頁模式
SetCompression - 啟動(on)或關閉(off)壓縮。
SetCreator - 設定文件的創作者名稱
SetDisplayMode - 設定顯示模式
SetDrawColor - 設定繪畫顏色
SetFillColor - 設定繪畫顏色
SetFont - 設定字型
SetFontSize - 設定字型大小
SetKeywords - 在文件中,把關鍵字聯在一起。
SetLeftMargin - 設定左邊邊界
SetLineWidth - 設定線的寬度
SetLink - 設定內部連結的目的地
SetMargins - 設定頁邊的空白距離
SetRightMargin - 設定右邊的空白距離
SetSubject - 設定文件的主題
SetTextColor - 設定文字的顏色
SetTitle - 設定文件標題
SetTopMargin - 設定頂部空白距離
SetX - 設定目前 x 的位置
SetXY - 設定目前 x 和 y 的位置
SetY - 設定目前 y 的位置
Text - 顯示一個字串
Write - 顯示流暢的文字

在线参考 http://twpug.net/docs/fpdf152/
首发于http://java-er.com - http://java-er.com/blog/fpdf/

posted on 2012-08-30 19:49 月小升 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/yuexiaosheng/archive/2012/08/30/2664313.html

php采用fpdf生成中文pdf相关推荐

  1. GLPI生成中文PDF报表

    GLPI生成中文PDF报表 授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/434)的形式标明文章原始出处和作者信息及本声明. ...

  2. 使用CTEX生成中文pdf

    使用CTEX生成中文pdf 一.Latex的中文使用 二.利用CTEX实现中文pdf生成 第一步,下载CTEX 第二步,安装 第三步,TeXworks! 第四步,测试代码 三.总结 一.Latex的中 ...

  3. JAVA生成PDF标点符号不换行_iText生成中文PDF行首标点处理

    我用的是iText-5.5.10,版本差别不是很大的话,应该都可以这么修改 最近在使用iText生成PDF时,遇到了行首标点问题,可是找了半天,也没找到一个明确的可行解决方案,后来找到一个看着比较靠谱 ...

  4. 通过FPDF创建中文PDF文档

    FPDF是个免费的PHP库可以用来创建PDF文档,但是官网提供的原始类库文件不支持中文. 还好有先驱者已经解决了这个问题,需要下载中文库支持文件:http://www.fpdf.org/downloa ...

  5. linux 下生成中文pdf,Linux itex pdf生成中文不显示

    要查看系统中已经安装的字体,我们可以使用fc-list命令进行查看.如果系统中没有该命令的话,我们需要先安装相关的软件包. 在centos上,使用如下命令进行安装: yum install -y fo ...

  6. 又重新让aspspider.net支持中文PDF输出了

    经过一番努力,再次看到中文PDF的输出: aspspider.net经过这次更新后,不知道什么原因,使用 BaseFont.AddToResourceSearch(MapPath(@".\i ...

  7. fpdf fpdi 操作pdf文件 写入中文汉字

      今天给公司做一个线上合同签约功能,用户签约后 生成pdf版的文件 .网上搜了搜大概都是用fpdf进行操作的  , 通过fpdi 可以进行读取pdf模板. 在通过继承fpdf 操作现有的pdf文档 ...

  8. python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;

    python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...

  9. python使用fpdf生成各种样式pdf表格数据

    python使用fpdf生成各种样式pdf表格数据 目录

最新文章

  1. SQL语句中拆分字段
  2. 在SecureCRT中,hbase shell不能回退的问题
  3. Python老司机给上路新手的3点忠告
  4. Linux学习体会。
  5. 企业的最佳选择?开放式混合云大行其道
  6. UI设计灵感|如果你想设计一款有趣的状态提示,看这里OOPS!
  7. 谷歌浏览器software_reporter_tool关闭
  8. oracle管理员的作用,ORACLE数据库管理员的职责
  9. RK G68三模说明书
  10. windows中批量修改文件后缀名
  11. python求两个向量的夹角
  12. 网络工程师笔记--广域网和接入网
  13. 如何录制英雄联盟 (LoL) 游戏视频
  14. JavaSE基础知识回顾
  15. Java Web实战开发 | Web项目的创建与运行
  16. 机器人门禁控制盒怎么接线方法_门禁控制器怎么接线_门禁控制器接线图说明 - 全文...
  17. Oracle 19 创建数据库、表空间
  18. 操作系统教程(第5版)习题解答
  19. STM32F10X SPI操作flash MX25L64读写数据
  20. 第11回 我猜小曹不会用Broadcast

热门文章

  1. Hadoop Hive迁移至MaxCompute
  2. C++ 虚函数表解析
  3. tf.name_scope() 和 tf.variable_scope() 的用法和玄机
  4. 攀枝花市大数据中心落户东区
  5. No package 'libpcre' found
  6. 【转】Android真机抓屏- Android Screen Monitor
  7. hdu-----(4514)湫湫系列故事——设计风景线(树形DP+并查集)
  8. 这三天低效率开发的总结,我都做了些什么啊?
  9. 转:中国学生为什么学不好计算机 谭浩强
  10. 彻底理解Java的feature模式