`
viproc
  • 浏览: 46343 次
  • 性别: 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的语言包

分享到:
评论

相关推荐

    使用PDFlib在PHP网页导出中文pdf文档

    PDFlib特别适用于那些需要在服务器端动态生成PDF文件的场景。 #### 安装与配置PDFlib 1. **下载PDFlib** 首先需要下载适合Windows环境下的PDFlib安装包,比如`PDFlib-7.0.4p6-MSWin32-php.zip`,并解压到合适的...

    php_PDFlib 7.0 中文教程

    从提供的文件信息来看,文档标题为《php_PDFlib 7.0 中文教程》,描述为“php PDFlib 中文教程 完整版。 需要的抓紧时间”。标签是“php PDFlib 中文教程”,而部分内容则是一系列的版权声明和许可证信息,包括了PDF...

    pdflib 中文手册

    - **定义**:pdflib是一款强大的开源库,主要用于在多种编程语言环境下动态生成PDF文件。该库支持包括Cobol、C、C++、Java、Perl、PHP、Python、RPG、Ruby和Tcl等多种语言。 - **应用场景**: - 企业级应用开发中...

    PDFlib-in-PHP-HowTo

    ### PDFlib-in-PHP-HowTo #### 一、文档范围与目的 本文档旨在详细介绍如何在...以上就是关于PDFlib在PHP中的部署及使用的详细说明。如果您有任何疑问或遇到任何问题,请随时联系PDFlib GmbH的技术支持部门获取帮助。

    php生成pdf phplib纯中文文档

    尽管提供的部分内容主要是关于版权和商标声明,这些内容对于了解PDFlib的合法使用,以及如何在遵守版权法的前提下使用该库生成PDF文件是很重要的。开发者在使用PDFlib生成PDF文件时,应该确保他们有权访问和使用该库...

    FPDF,php生成PDF

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

    PDFlib-API-reference-CS中文版

    PDFlib是一个功能强大的库,可以用来编程方式动态生成PDF文档。它的API(应用程序编程接口)为开发者提供了丰富的功能来创建和处理PDF文件。PDFlib支持多种编程语言,包括但不限于Cobol、C、C++、Java、Perl、PHP、...

    PDFlib

    例如,在Web应用中,用户可以自定义生成报表或合同,而服务器端使用PDFlib来根据用户输入的数据即时生成PDF文件。在桌面应用中,它可以帮助实现打印预览功能,或者将数据导出为易于分享和存档的PDF格式。 总的来说...

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

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

    php5 pdflib dll文件

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

    PDFlib-API

    这个库允许开发者编写代码来动态地生成PDF文件,包括添加文本、图形、表单和交互功能。 PDFlib API提供了对PDF格式的深入支持,它不仅仅可以创建静态的PDF文档,还能够实现复杂的布局和动态内容的生成。通过PDFlib...

    PDFlib-7.0.3-MSWin32.zip

    1. **API接口**:PDFlib提供了丰富的API(应用程序编程接口),用多种编程语言(如C、Java、PHP、Python等)支持,使开发者能够方便地在自己的应用中调用生成PDF的功能。这些API接口简洁而直观,降低了学习和使用的...

    PDFlib-7.0.4p6-MSWin32-php

    在实际使用 PDFlib 的 PHP 代码中,你需要首先加载库,然后创建 PDF 文档对象,接着添加内容,最后保存或输出 PDF。以下是一个简单的示例: ```php &lt;?php require_once("path/to/pdf.php"); // 引入 PDFlib PHP ...

    PDFlib-8.0.6-MSWin32-php扩展下载

    PDFlib 是一个强大的库,专为开发人员设计,用于在 PHP 环境中生成高质量的 PDF 文档。这个“PDFlib-8.0.6-MSWin32-php”扩展是针对 Windows 操作系统(MSWin32)的 PDFlib 版本,专门为 PHP 编程语言提供支持。它...

    PDFlib-9.2.0-MSWin64-C-C++.7z

    PDFlib 是一个强大的库,专为创建 PDF 文档而设计,尤其适用于程序员在 C 和 C++ 项目中集成。PDFlib-9.2.0-MSWin64-C-C++.7z 是一个针对64位Windows操作系统的压缩包,包含了无水印版本的库文件,适合用于实际的...

    PDFlib-7.0.5.tar.gz

    PDFlib 是一个强大的库,专为开发者设计,用于在各种应用程序中生成高质量的 PDF 文档。这个名为 "PDFlib-7.0.5.tar.gz" 的文件是一个压缩包,里面包含了 PDFlib 库的 7.0.5 版本,适用于 Linux 操作系统。下面我们...

    PDFlib-6.0.2-Windows库以及java c++开发示例

    8. **文件结构**:PDFlib-6.0.2-Windows压缩包可能包含以下内容:库文件(动态库或静态库)、头文件、开发文档、示例源代码、编译器配置文件以及相关的用户指南和API参考手册。 9. **集成与部署**:在项目中集成PDF...

    PDFlib-9.1.2官方示例

    PDFlib 是一个强大的库,主要用于在应用程序中生成和操作PDF文档。版本9.1.2是这个库的一个重要里程碑,提供了许多新特性和改进。在这个压缩包中,你将找到官方提供的示例代码,这对于理解和使用PDFlib API至关重要...

    PDFlib+v6.0.2可以使用代码转转pdf的api

    开发过程中,你将需要了解如何初始化PDFlib对象、创建页面、添加内容以及最终生成和保存PDF文件。 总的来说,PDFlib+v6.0.2提供了一个强大且灵活的工具,帮助开发人员在代码层面精确控制PDF文档的生成,无论是用于...

    pdflib编程大全

    《pdflib编程大全》是PDFlib GmbH公司发布的一份详尽的技术文档,旨在为开发者提供使用pdflib库进行PDF文件生成与编辑的全面指南。pdflib是一款功能强大的跨平台工具包,用于在服务器端或客户端应用程序中创建、编辑...

Global site tag (gtag.js) - Google Analytics