使用pdflib及PHP生成pdf文件(文件内容中有中文)的方法
原创
作者:zlp@c3space
www.cccspace.net
1、首先安装apache及php
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的语言包
分享到:
相关推荐
PDFlib特别适用于那些需要在服务器端动态生成PDF文件的场景。 #### 安装与配置PDFlib 1. **下载PDFlib** 首先需要下载适合Windows环境下的PDFlib安装包,比如`PDFlib-7.0.4p6-MSWin32-php.zip`,并解压到合适的...
从提供的文件信息来看,文档标题为《php_PDFlib 7.0 中文教程》,描述为“php PDFlib 中文教程 完整版。 需要的抓紧时间”。标签是“php PDFlib 中文教程”,而部分内容则是一系列的版权声明和许可证信息,包括了PDF...
- **定义**:pdflib是一款强大的开源库,主要用于在多种编程语言环境下动态生成PDF文件。该库支持包括Cobol、C、C++、Java、Perl、PHP、Python、RPG、Ruby和Tcl等多种语言。 - **应用场景**: - 企业级应用开发中...
### PDFlib-in-PHP-HowTo #### 一、文档范围与目的 本文档旨在详细介绍如何在...以上就是关于PDFlib在PHP中的部署及使用的详细说明。如果您有任何疑问或遇到任何问题,请随时联系PDFlib GmbH的技术支持部门获取帮助。
尽管提供的部分内容主要是关于版权和商标声明,这些内容对于了解PDFlib的合法使用,以及如何在遵守版权法的前提下使用该库生成PDF文件是很重要的。开发者在使用PDFlib生成PDF文件时,应该确保他们有权访问和使用该库...
FPDF是一个PHP类,它允许纯PHP生成PDF文件,也就是说没有使用PDFlib库。FPDF中的F意味着自由:你可以使用它的任何一种使用和修改它以适合你的需要。 FPDF还有其它优点:高水平的功能。这里是一个列表,它的主要特点...
PDFlib是一个功能强大的库,可以用来编程方式动态生成PDF文档。它的API(应用程序编程接口)为开发者提供了丰富的功能来创建和处理PDF文件。PDFlib支持多种编程语言,包括但不限于Cobol、C、C++、Java、Perl、PHP、...
例如,在Web应用中,用户可以自定义生成报表或合同,而服务器端使用PDFlib来根据用户输入的数据即时生成PDF文件。在桌面应用中,它可以帮助实现打印预览功能,或者将数据导出为易于分享和存档的PDF格式。 总的来说...
经过本人摸索,解决了生成pdf文件时候中文乱码的问题,本代码包括pdflib的使用,pdf文件的导入,和字体的设置方法。由于商业机密,只能贴出部分测试代码,供参考
可以在PHP里生成PDF文件,添加入PHP ext文件夹内,然后在php.ini文件里添加这个动态库即可
这个库允许开发者编写代码来动态地生成PDF文件,包括添加文本、图形、表单和交互功能。 PDFlib API提供了对PDF格式的深入支持,它不仅仅可以创建静态的PDF文档,还能够实现复杂的布局和动态内容的生成。通过PDFlib...
1. **API接口**:PDFlib提供了丰富的API(应用程序编程接口),用多种编程语言(如C、Java、PHP、Python等)支持,使开发者能够方便地在自己的应用中调用生成PDF的功能。这些API接口简洁而直观,降低了学习和使用的...
在实际使用 PDFlib 的 PHP 代码中,你需要首先加载库,然后创建 PDF 文档对象,接着添加内容,最后保存或输出 PDF。以下是一个简单的示例: ```php <?php require_once("path/to/pdf.php"); // 引入 PDFlib PHP ...
PDFlib 是一个强大的库,专为开发人员设计,用于在 PHP 环境中生成高质量的 PDF 文档。这个“PDFlib-8.0.6-MSWin32-php”扩展是针对 Windows 操作系统(MSWin32)的 PDFlib 版本,专门为 PHP 编程语言提供支持。它...
PDFlib 是一个强大的库,专为创建 PDF 文档而设计,尤其适用于程序员在 C 和 C++ 项目中集成。PDFlib-9.2.0-MSWin64-C-C++.7z 是一个针对64位Windows操作系统的压缩包,包含了无水印版本的库文件,适合用于实际的...
PDFlib 是一个强大的库,专为开发者设计,用于在各种应用程序中生成高质量的 PDF 文档。这个名为 "PDFlib-7.0.5.tar.gz" 的文件是一个压缩包,里面包含了 PDFlib 库的 7.0.5 版本,适用于 Linux 操作系统。下面我们...
8. **文件结构**:PDFlib-6.0.2-Windows压缩包可能包含以下内容:库文件(动态库或静态库)、头文件、开发文档、示例源代码、编译器配置文件以及相关的用户指南和API参考手册。 9. **集成与部署**:在项目中集成PDF...
PDFlib 是一个强大的库,主要用于在应用程序中生成和操作PDF文档。版本9.1.2是这个库的一个重要里程碑,提供了许多新特性和改进。在这个压缩包中,你将找到官方提供的示例代码,这对于理解和使用PDFlib API至关重要...
开发过程中,你将需要了解如何初始化PDFlib对象、创建页面、添加内容以及最终生成和保存PDF文件。 总的来说,PDFlib+v6.0.2提供了一个强大且灵活的工具,帮助开发人员在代码层面精确控制PDF文档的生成,无论是用于...
《pdflib编程大全》是PDFlib GmbH公司发布的一份详尽的技术文档,旨在为开发者提供使用pdflib库进行PDF文件生成与编辑的全面指南。pdflib是一款功能强大的跨平台工具包,用于在服务器端或客户端应用程序中创建、编辑...