`
viproc
  • 浏览: 44601 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

pdflib及PHP生成pdf文件(文件内容中有中文)

    博客分类:
  • php
php 
阅读更多

使用pdflib及PHP生成pdf文件(文件内容中有中文)的方法
原创
作者:zlp@c3space
www.cccspace.net


1、首先安装apachephp
2、http://www.pdflib.com/ 下载pdflib包
3、解压后把PDFlib-6.0.4-Linux\PDFlib-6.0.4-Linux\bind\php5\php-520目录中的libpdf_php.so文件放到服务器上的一个目录,假设是/php/extend/
4、设置php.ini文件extension_dir=/php/extend,如果你已经设定好了,就可以把libpdf_php.so文件放到你设定好的目录
5、设置php.ini文件extension=libpdf_php.so

重启apache,看一下phpinfo()是不是已经有支持pdf了

pdf
PDF Supportenabled
PDFlib GmbH Binary-Version7.0.0p3
PECL Version2.1.0
Revision$Revision: 1.5 $

如果出现上面的字样就已经成功了


新建立一个utf-8的文件test.php

<?php
$pdf = PDF_new();
pdf_set_parameter($pdf, "textformat", "utf8");
pdf_set_parameter($pdf, "FontOutline", "SIMSUN=SIMSUN.TTF");

PDF_open_file($pdf, "PDFTest.pdf");

PDF_begin_page($pdf, 595, 842);

$MSMINCHO = PDF_findfont($pdf, "SIMSUN", "host", 1);
PDF_setfont($pdf, $MSMINCHO, 10);

PDF_show_xy($pdf, "aaaa", 150, 630);
PDF_show_xy($pdf, "aabcd", 150, 630);

PDF_end_page($pdf);

PDF_close($pdf);

?>

看看生成成功了没有!


下载一个adobe reader,安装完了以后,在安装好的目录里找到Adobe-GB1-UCS2,UniGB-UTF16-H,UniGB-UTF16-V这三个文件
放到与test.php同一目录下

<?php
$pdf = PDF_new();
pdf_set_parameter($pdf, "textformat", "utf8");
pdf_set_parameter($pdf, "FontOutline", "SIMSUN=SIMSUN.TTF");

PDF_open_file($pdf, "PDFTest.pdf");

PDF_begin_page($pdf, 595, 842);

$MSMINCHO = PDF_findfont($pdf, "SIMSUN", "UniGB-UTF16-H", 1);//这里修改了-V就是竖写的,还有很多组合,慢慢研究吧
PDF_setfont($pdf, $MSMINCHO, 10);

PDF_show_xy($pdf, "你好你好", 150, 630);
PDF_show_xy($pdf, "aabcd", 150, 630);

PDF_end_page($pdf);

PDF_close($pdf);

?>

还可以去adobe的网站下载reader的语言包

分享到:
评论

相关推荐

    FPDF,php生成PDF

    FPDF是一个PHP类,它允许纯PHP生成PDF文件,也就是说没有使用PDFlib库。FPDF中的F意味着自由:你可以使用它的任何一种使用和修改它以适合你的需要。 FPDF还有其它优点:高水平的功能。这里是一个列表,它的主要特点...

    php调用pdflib例子(解决了中文乱码问题)

    经过本人摸索,解决了生成pdf文件时候中文乱码的问题,本代码包括pdflib的使用,pdf文件的导入,和字体的设置方法。由于商业机密,只能贴出部分测试代码,供参考

    php5 pdflib dll文件

    可以在PHP里生成PDF文件,添加入PHP ext文件夹内,然后在php.ini文件里添加这个动态库即可

    PDFlib-7.0.3-MSWin32.zip

    PDFlib是一个帮助你生成PDF文件的组件。它提供了一组简单易使用的API接口,可以很容易的在服务器端或客户端生成PDF文件。

    pdflib.dll 7.0.5

    PDFlib 是一个帮助您生成符合 Adobe 的可移植文档格式 (PDF) 文件的中 间件。PDFlib 充当用户自己程序的后端。当应用程序员负责抽取要处理的数据时, PDFlib 承担生成 PDF 输出(图解数据)的任务。PDFlib 让您无需...

    fpdf(最新版 php生成pdf)

    php可以利用这个库生成pdf,而不需要依赖其他扩展库,...FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边 距;页眉和页脚管理等

    PHP在网页中动态生成PDF文件详细教程

    使用免费 PDF 库 (FPDF) 或 PDFLib-Lite 等开源工具进行实验,并使用 PHP 代码控制 PDF 内容格式。 有时您需要准确控制要打印的页面的呈现方式。在这种情况下,HTML 就不再是最佳选择了。PDF 文件使您能够完全控制...

    使用PHP把HTML生成PDF文件的几个开源项目介绍

    FPDF是一个允许使用纯PHP生成PDF文档的PHP类,换句话说,没有使用PDFlib 函数库。FPDF中的F代表免费和自由:你可以在任何情况下使用,并且支持自定义,来满足你特定的需求 特点: 1、可以选择单元、页面格式和边距 2...

    PHP生成PDF的类 FPDF

    FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边 距;页眉和页脚管理;自动分页;自动换行与文本自动对齐;支持JPEG与PNG...

    使用PHP生成PDF方法详解

    FPDF是一个允许使用纯PHP生成PDF文档的PHP类,换句话说,没有使用PDFlib 函数库。FPDF中的F代表免费和自由:你可以在任何情况下使用,并且支持自定义,来满足你特定的需求,特点: 1、可以选择单元、页面格式和边距 ...

    fpdf:FPDF是一个PHP类,它允许使用纯PHP生成PDF文件,也​​就是说,无需使用PDFlib库。 FPDF中的F表示免费:您可以将其用于任何用途,并对其进行修改以适合您的需求

    fpdf:FPDF是一个PHP类,它允许使用纯PHP生成PDF文件,也​​就是说,无需使用PDFlib库。 FPDF中的F表示免费:您可以将其用于任何用途,并对其进行修改以适合您的需求

    PHP和MySQL Web开发第4版pdf以及源码

    2.8.4 在文件中定位:rewind()、fseek()和ftell() 2.9 文件锁定 2.10 更好的方式:数据库管理系统 2.10.1 使用普通文件的几个问题 2.10.2 RDBMS是如何解决这些问题的 2.11 进一步学习 2.12 下一章 第3章 ...

    FPDF 使用手册

    FPDF 英文使用参考手冊,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边距;页眉和页脚管理;自动分页;自动换行与文本...

    FPDF 1.52 中文手冊

    FPDF 1.52 中文使用参考手冊,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边距;页眉和页脚管理;自动分页;自动换行与...

    开发PHP扩展详细教程

    现我将此转变为PDF文件,仅有兴趣者参阅。同时非常感谢 原作者及hshq_cn,给我们带来的这么好的资料。里面还有一个幻灯片的,也是很有帮助的文档。另外,再提供一篇相关的文章...

    手把手教你打印出PDF(关于fpdf的简单应用)

    今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它以PHP Class展现并且加速PDF文档在编程语言中的进程。它所具有的特点包括:可选择的单元大小,页面格式和...

    PHP和MySQL WEB开发(第4版)

    2.8.4 在文件中定位:rewind()、fseek()和ftell() 2.9 文件锁定 2.10 更好的方式:数据库管理系统 2.10.1 使用普通文件的几个问题 2.10.2 RDBMS是如何解决这些问题的 2.11 进一步学习 2.12 下一章 第3章 使用数组 ...

    PHP和MySQL Web开发第4版

    2.8.4 在文件中定位:rewind()、fseek()和ftell() 2.9 文件锁定 2.10 更好的方式:数据库管理系统 2.10.1 使用普通文件的几个问题 2.10.2 RDBMS是如何解决这些问题的 2.11 进一步学习 2.12 下一章 第3章 ...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

Global site tag (gtag.js) - Google Analytics