php如何支持pdf下载PDFlib-8.0.6-MSWin32-php.zip,解压缩,进入bind\php目录下,查找对应
的版本php-520,复制libpdf_php.dll到window/system32目录下,
修改文件名称为php_pdf.dll,并打开php.ini进行编辑 , 在PHP5.2.8下,并未有
extension=php_pdf.dll,可手工添加,保存,重启APACHE 。
执行phpinfo()可查看pdf支持情况 。
php上传pdf、图片,中文名字的出现乱码、路径不对 。代码如下,上传pdf到pdf文件下,并把路径存到数据库中中文不能存进数据库 那就是编码 问题了 你看看你的数据表编码是不是utf-8的
如何从php程序读取pdf文档中的文本信息PHP程序pdf格式文件函数库
本函数库共有65个函数
PDF是Adobe所发展的可携式文件格式php导入pdf数据,它的文件可以在网络上传输、浏览,甚至使用印表机印出,或使用其它输出装置输出,都可以保存原来的文字及图片的编排 。详细的信息可以参考 Adobe 的网站 。参考其中有关 PDF 或 Acrobat 的部份 。
在 UNIX 系统中 , 可以使用 Thomas Merz 开发的 PDF 函数库 。将它编译安装完成后,再编译 PHP 程序方可供 PHP 使用 pdflib 。编译时可能要 JPEG library 及 TIFF library 。
除php导入pdf数据了用这个函数库可以建立 PDF 文件外,FastIO 公司发展的产品 ClibPDF 也可以处理 PDF 文件 。
以下为处理 PDF 文件的范例,本例对 test.pdf 加工后等待用户读取 。
?php
$fp = fopen("test.pdf", "w");
$pdf = PDF_open($fp);
pdf_set_info_author($pdf, "Uwe Steinmann");
PDF_set_info_title($pdf, "Test for PHP wrapper of PDFlib 2.0");
PDF_set_info_author($pdf, "Name of Author");
pdf_set_info_creator($pdf, "See Author");
pdf_set_info_subject($pdf, "Testing");
PDF_begin_page($pdf, 595, 842);
PDF_add_outline($pdf, "Page 1");
pdf_set_font($pdf, "Times-Roman", 30, 4);
pdf_set_text_rendering($pdf, 1);
PDF_show_xy($pdf, "Times Roman outlined", 50, 750);
pdf_moveto($pdf, 50, 740);
pdf_lineto($pdf, 330, 740);
pdf_stroke($pdf);
PDF_end_page($pdf);
PDF_close($pdf);
fclose($fp);
echo "A HREF=https://www.04ip.com/post/getpdf.php3finished/A";
?
上例中的 gettest.php3 可能像下面的样子
?php
$fp = fopen("test.pdf", "r");
header("Content-type: application/pdf");
fpassthru($fp);
fclose($fp);
?
PDF_get_info: 返回文件信息 。
PDF_set_info_creator: 配置建档者字符串 。
PDF_set_info_title: 配置文件标题 。
PDF_set_info_subject: 配置文件主题 。
PDF_set_info_keywords: 配置文件的关键字 。
PDF_set_info_author: 配置文件作者 。
PDF_open: 建立新的 PDF 档 。
PDF_close: 关闭 PDF 档 。
PDF_begin_page: 启始 PDF 文件页面 。
PDF_end_page: 关闭 PDF 文件页面 。
PDF_show: 输出字符串到 PDF 文件 。
PDF_show_xy: 输出字符串到指定坐标 。
PDF_set_font: 配置使用的字型及大小 。
PDF_set_leading: 配置行距 。
PDF_set_text_rendering: 配置文字表现方式 。
PDF_set_horiz_scaling: 配置文字水平间距 。
PDF_set_text_rise: 配置文字高度 。
PDF_set_text_matrix: 配置文字矩阵 。
PDF_set_text_pos: 配置文字位置 。
PDF_set_char_spacing: 配置字符间距 。
PDF_set_word_spacing: 配置字间距 。
PDF_continue_text: 输出文字 。
PDF_stringwidth: 计算字符串的宽度 。
PDF_save: 储存环境变量 。
PDF_restore: 还原环境变量 。
PDF_translate: 移动原点 。
PDF_scale: 缩放类 。
PDF_rotate: 旋转类 。
PDF_setflat: 配置平滑值 。
PDF_setlinejoin: 配置连接参数 。
PDF_setlinecap: 配置 linecap 参数 。
PDF_setmiterlimit: 配置斜边界限 。
PDF_setlinewidth: 配置线宽 。
PDF_setdash: 配置虚线样式 。
PDF_moveto: 配置处理的坐标点 。
PDF_curveto: 绘贝氏曲线 。
PDF_lineto: 绘直线 。
PDF_circle: 绘圆 。
PDF_arc: 绘弧 。
PDF_rect: 绘长方形 。
PDF_closepath: 形成封闭的向量形状 。
PDF_stroke: 沿向量绘线 。
PDF_closepath_stroke: 形成封闭的向量形状并沿向量绘线 。
PDF_fill: 填满目前的向量 。
PDF_fill_stroke: 填满目前的向量并沿向量绘线 。
PDF_closepath_fill_stroke: 形成封闭的向量形状沿向量绘线并填满 。
PDF_endpath: 关闭目前向量 。
PDF_clip: 组合所有向量 。
PDF_setgray_fill: 指定填入的颜色为灰阶 。
PDF_setgray_stroke: 指定绘图的颜色为灰阶 。
PDF_setgray: 指定绘图的颜色为灰阶并填入 。
PDF_setrgbcolor_fill: 指定填入的颜色为彩色 。
PDF_setrgbcolor_stroke: 指定绘图的颜色为彩色 。
PDF_setrgbcolor: 指定绘图的颜色为彩色并填入 。
PDF_add_outline: 目前页面加入书签 。
PDF_set_transition: 配置页的转换 。
PDF_set_duration: 配置二页的切换时间 。
PDF_open_gif: 打开 GIF 图档 。
PDF_open_memory_image: 打开内存图档 。
PDF_open_jpeg: 打开 JPEG 图档 。
PDF_close_image: 关闭图档 。
PDF_place_image: 放置图片到 PDF 档指定位置 。
PDF_put_image: 放置图片到 PDF 档 。
PDF_execute_image: 放置 PDF 档中图片到指定位置 。
PDF_add_annotation: 加入注释 。
如何使用PHP创建和修改PDF文档示例一:使用PHP生成一个简单的PDF文档
以下为引用的内容:
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf-SetCreator(PDF_CREATOR);
$pdf-SetAuthor('Nicola Asuni');
$pdf-SetTitle('TCPDF Example 002');
$pdf-SetSubject('TCPDF Tutorial');
$pdf-SetKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer
$pdf-setPrintHeader(false);
$pdf-setPrintFooter(false);
// set default monospaced font
$pdf-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf-SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
//set auto page breaks
$pdf-SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf-setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf-setLanguageArray($l);
// ---------------------------------------------------------
// set font
$pdf-SetFont('times', 'BI', 20);
// add a page
$pdf-AddPage();
// print a line using Cell()
$pdf-Cell(0, 10, 'Example 002', 1, 1, 'C');
// ---------------------------------------------------------
//Close and output PDF document
$pdf-Output('example_002.pdf', 'I');
?
使用PHP修改PDF文档
下面我们讨论如何使用PHP修改PDF文档 。假设我们需要将一张图片通过PHP程序加入到PDF中,示例代码如下:
示例二:使用PHP在PDF中增加一张图片
以下为引用的内容:
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf-SetCreator(PDF_CREATOR);
$pdf-SetAuthor('Nicola Asuni');
$pdf-SetTitle('TCPDF Example 009');
$pdf-SetSubject('TCPDF Tutorial');
$pdf-SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
$pdf-SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
// set header and footer fonts
$pdf-setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf-setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf-SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf-SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf-SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf-SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf-SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf-setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf-setLanguageArray($l);
// ---------------------------------------------------------
// add a page
$pdf-AddPage();
// set JPEG quality
$pdf-setJPEGQuality(75);
// Image example
$pdf-Image('../images/image_demo.jpg', 50, 50, 100, 150, '', '', '', true, 150);
// ---------------------------------------------------------
//Close and output PDF document
$pdf-Output('example_009.pdf', 'I');
?
如何导入tcpdf.php文件及相关配置信息CPDF具有以下特性:
1、支持页面页脚;
2、支持HTML标签代码;
3、支持jpg/png/gif/svg图形图像;
4、支持表格;
5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)
6、自动分页 , 自动页码,等等 。
如何使用
您可以从TCPDF官网获取最新版本: 。官网提供了几十个示例以及说明文档 , 下载解压后一定要注意文件路径,如何使用TCPDF,可以从以下5个步骤完成:
1、require_once导入tcpdf.php文件及相关配置信息;
2、实例化TCPDF;
3、设置PDF文档的格式 , 包括文档信息、页眉、页尾、字体、外间距、图片边框、分页等;
4、导入PDF文档的内容,可以是单行或多行简单字符串,也可以HTML格式的字符串等;
5、输出PDF文档 。
代码示例:
复制代码代码如下:
require_once('tcpdf.php');
【php导入pdf数据 php导入文件】//实例化
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
// 设置文档信息
$pdf-SetCreator('Helloweba');
$pdf-SetAuthor('yueguangguang');
$pdf-SetTitle('Welcome to helloweba.com!');
$pdf-SetSubject('TCPDF Tutorial');
$pdf-SetKeywords('TCPDF, PDF, PHP');
// 设置页眉和页脚信息
$pdf-SetHeaderData('logo.png', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用',
array(0,64,255), array(0,64,128));
$pdf-setFooterData(array(0,64,0), array(0,64,128));
php导入pdf数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php导入文件、php导入pdf数据的信息别忘了在本站进行查找喔 。
推荐阅读
- 古装穿越游戏角色扮演,古装穿越游戏排行榜前十名
- sap1024b,sap1024b电压
- css怎么实现文本居中,css怎么使文字居中
- 直播购物为什么热,为什么这么多人直播买东西
- python中遍历函数 pythonfor遍历
- ios怎么给国外发邮件,ios怎么给国外发邮件信息
- linux开关命令,linux常用命令打开
- 樱花直播运营学习,樱花直播是个什么平台
- c语言随机函数的获取 c语言随机抽取函数