好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php导出为pdf php导出为pdf表格居中问题

很多站长朋友们都不太清楚php导出为pdf,今天小编就来给大家整理php导出为pdf,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php导出word和pdf文件 2、 php怎么将php文件转换成pdf 3、 php word转pdf 有什么方法吗 4、 许昌鲤鱼IT电脑计算机软件编程培训中心教你如何利用PHP生成PDF文件? 5、 php word 转pdf 有哪些方法 php导出word和pdf文件

1首先下一个phpexcel

2下载完成的是一个压缩文件,解压放到你的项目目录里

3.下面进入代码;

4.

//引入PHPExcel库文件(路径根据自己情况)

include './phpexcel/Classes/PHPExcel.php';

//创建对象

$excel = new PHPExcel();

//Excel表格式,这里简略写了8列

$letter = array('A','B','C','D','E','F','F','G');

//表头数组

$tableheader = array('学号','姓名','性别','年龄','班级');

//填充表头信息

for($i = 0;$i < count($tableheader);$i++) {

$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");

}

5.

//表格数组

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小张','女','20','102'),

array('4','小赵','女','20','103')

);

//填充表格信息

for ($i = 2;$i <= count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=>$value) {

$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");

$j++;

}

}

6.

//创建Excel输入对象

$write = new PHPExcel_Writer_Excel5($excel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="testdata.xls"');

header("Content-Transfer-Encoding:binary");

$write->save('php://output');

7.打开页面,刷新的时候会弹出对话框,让你选择文件保存路径和文件名称,

8.打开表格后,数据和格式跟代码中的一致,说明PHP导出的Excel是正确的。如果出现错误,检查一下你的表格数组和数据数组吧。

php怎么将php文件转换成pdf

分享这个转换成pdf得函数给你function pdf($html='<h1 style="color:red">hello word</h1>'){vendor('Tcpdf.tcpdf');$pdf = new \Tcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// 设置打印模式$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('Nicola Asuni');$pdf->SetTitle('TCPDF Example 001');$pdf->SetSubject('TCPDF Tutorial');$pdf->SetKeywords('TCPDF, PDF, example, test, guide');// 是否显示页眉$pdf->setPrintHeader(false);// 设置页眉显示的内容$pdf->SetHeaderData('logo.png', 60, 'baijunyao.com', '白俊遥博客', array(0,64,255), array(0,64,128));// 设置页眉字体$pdf->setHeaderFont(Array('dejavusans', '', '12'));// 页眉距离顶部的距离$pdf->SetHeaderMargin('5');// 是否显示页脚$pdf->setPrintFooter(true);// 设置页脚显示的内容$pdf->setFooterData(array(0,64,0), array(0,64,128));// 设置页脚的字体$pdf->setFooterFont(Array('dejavusans', '', '10'));// 设置页脚距离底部的距离$pdf->SetFooterMargin('10');// 设置默认等宽字体$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// 设置行高$pdf->setCellHeightRatio(1);// 设置左、上、右的间距$pdf->SetMargins('10', '10', '10');// 设置是否自动分页 距离底部多少距离时分页$pdf->SetAutoPageBreak(TRUE, '15');// 设置图像比例因子$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {require_once(dirname(__FILE__).'/lang/eng.php');$pdf->setLanguageArray($l);}$pdf->setFontSubsetting(true);$pdf->AddPage();// 设置字体$pdf->SetFont('stsongstdlight', '', 14, '', true);$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);$pdf->Output('example_001.pdf', 'I'); }

php word转pdf 有什么方法吗

PHP也可以实现导出Word文档为PDF的功能,不过要借助于第三方的类库,今天我们将为大家介绍PHP依靠com.sun.star.ServiceManager来转换Word为PDF文档的相关技巧。

PHP处理Word转PDF的示例代码:

02    set_time_limit(0);    

03    function MakePropertyValue($name,$value,$osm){    

04        $oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");    

05        $oStruct->Name = $name;    

06        $oStruct->Value = $value;    

07    return $oStruct;    

08    }    

09    function word2pdf($doc_url, $output_url){    

10        $osm = new COM("com.sun.star.ServiceManager")or die ("请确认OpenOffice.org库是否已经安装.\n");    

11        $args = array(MakePropertyValue("Hidden",true,$osm));    

12        $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");    

13        $oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);    

14        $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));    

15        $oWriterDoc->storeToURL($output_url,$export_args);    

16        $oWriterDoc->close(true);    

17    }    

18    $output_dir = "D:/temp/";    

19    $doc_file = "D:/temps/test.doc";    

20    $pdf_file = "test.pdf";    

21    $output_file = $output_dir.$pdf_file;    

22    $doc_file = "".$doc_file;    

23    $output_file = "".$output_file;    

24    word2pdf($doc_file,$output_file);    

25    ?>

许昌鲤鱼IT电脑计算机软件编程培训中心教你如何利用PHP生成PDF文件?

在PHP代码中生成PDF文件是一项非常耗时的工作,早期的程序员通常是在PHP代码中利用FPDF生成PDF文件。但在如今,有很多的函数库可以使用,借助它们你可以从你提供的HTML文档生成PDF文件,从而让工作变得简单方便起来。

FPDF是一个PHP类,它允许用纯PHP代码生成PDF文件,这也就是说我们不用使用PDFlib库。FPDF中的F就代表着自由:你可以以各种方式使用它,并根据你的需求调整它。下面我们来看看FPDF的特征:

1. 自由选择单元格,页面格式和边距;

2. 管理页眉和页脚;

3. 自动分页;

4. 自动换行和文本对齐;

5. 支持图片(JPEG,PNG,GIF);

6. 颜色管理;

7. 支持链接;

接下来再介绍一下可以直接从HTML生成PDF的函数库。

DomPDF

DomPDF是一个从HTML到PDF的转换器,它遵循CSS2.1的HTML布局,还有是用PHP编写的渲染引擎。DomPDF以样式为主导:它可以下载和读取外链样式表,内链样式标签和HTML元素的属性。它的特点包括:

1. 处理CSS属性,包括了@import,@media和@page规则;

2. 支持HTML的可见属性;

3. 支持外部样式表,通过本地或http/ftp;

4. 支持复杂的表结构;

8. 支持图片(JPEG,BMP,PNG,GIF);

5. 不依赖于其他PDF库;

TCPDF

TCPDF是一个用于生成PDF文件的开源PHP类,该项目起源于2002年,现在已经有全世界成千上万的人在使用。它的提点包括:

1. 基本功能不需要外部函数库;

2. 支持标准页面格式,自定义页面格式;

3. 支持UTF-8编码和从右向左的语言;

4. 支持各种字体;

5. 支持图片和图形的转换;

6. 支持页面压缩;

7. 支持页眉和页脚管理;

php word 转pdf 有哪些方法

1、 安装免费的openOffice软件,请至openoffice.org下载最新版本。

2、 JDK支持,请自行搜索下载最新版本JDK。

3、安装完openOffice后,在开始--运行中输入Dcomcnfg打开组件服务。在组件服务—计算机—我的电脑—DCOMP配置中,选择

在这两项上分别点击右键属性,打开属性面板如下图:

选择安全选项卡,分别在启动和激活权限和访问权限两项上点自定义,添加Everyone的权限。

选择标识选项卡,选择交互式用户。

4、 安装完openOffice后,请先打开一次确认可以正常运行软件,然后退出后用命令行运行以下命令。

先到安装目录下,例如:C:\Program Files\OpenOffice 4\program\

执行命令:

soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

成功后即在后台运行了该软件。

5、 如果是php5.4.5以前版本,需要在php.ini里把com.allow_dcom = true打开,即去掉前面的分号。如果是以后版本,需要在php.ini 里增加一行扩展extension=php_com_dotnet.dll,然后检查php的ext目录中是否存在该dll文件,如果没有请自行下载对应版本的dll。然后重启apache或IIS服务器。

6、 代码实现

/**

* office文档转换为PDF类

* @author jinzhonghao <954299193@qq.com> created 2015-04-23

*/

class office2pdf

{

private $osm;

public function __construct()

{

$this->osm = new COM("com.sun.star.ServiceManager")or die ("Please be sure that OpenOffice.org is installed.n");

}

public function MakePropertyValue($name,$value)

{

$oStruct = $this->osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");

$oStruct->Name = $name;

$oStruct->Value = $value;

return $oStruct;

}

public function transform($input_url, $output_url)

{

$args = array($this->MakePropertyValue("Hidden",true));

$oDesktop = $this->osm->createInstance("com.sun.star.frame.Desktop");

$oWriterDoc = $oDesktop->loadComponentFromURL($input_url,"_blank", 0, $args);

$export_args = array($this->MakePropertyValue("FilterName","writer_pdf_Export"));

$oWriterDoc->storeToURL($output_url,$export_args);

$oWriterDoc->close(true);

return $this->getPdfPages($output_url);

}

public function run($input,$output)

{

$input = "" . str_replace("\\","/",$input);

$output = "" . str_replace("\\","/",$output);

return $this->transform($input, $output);

}

/**

* 获取PDF文件页数的函数获取

* 文件应当对当前用户可读(linux下)

* @param [string] $path [文件路径]

* @return int

*/

public function getPdfPages($path)

{

if(!file_exists($path)) return 0;

if(!is_readable($path)) return 0;

// 打开文件

$fp=@fopen($path,"r");

if (!$fp)

{

return 0;

}

else

{

$max=0;

while(!feof($fp))

{

$line = fgets($fp,255);

if (preg_match('/\/Count [0-9]+/', $line, $matches))

{

preg_match('/[0-9]+/',$matches[0], $matches2);

if ($max<$matches2[0]) $max=$matches2[0];

}

}

fclose($fp);

// 返回页数

return $max;

}

}

}

关于php导出为pdf的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php导出为pdf php导出为pdf表格居中问题的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did211240
更新时间:2023-05-03   阅读:12次

上一篇: php框架qps测试 php 性能测试

下一篇:php数组循环读取 php foreach循环遍历数组

相关资讯

最新资料更新

  • 1.php瀑布流响应 html 瀑布流
  • 2.vista打不开php php页面打不开
  • 3.mk_dirphp mkdirphp
  • 4.php读取pdf内容 php读取文本文件
  • 5.零基础php模板 php0基础教程
  • 6.phpwhere循环 php中的循环
  • 7.phpoutfile的简单介绍
  • 8.php体彩投注 体彩官方投注
  • 9.php验证邮箱合理 php发送邮件验证码
  • 10.php的sql累加 sql实现累加
  • 11.php和php-fpm的简单介绍
  • 12.zendphp环境包 win环境包
  • 13.php保存用户信息 php登录成功保存session
  • 14.php俄罗斯方块 俄罗斯方块的网址
  • 15.php与java同步接口 php和java做服务端对比
  • 16.exec-php下载 php exe
  • 17.php下面有哪些技术 php运用的技术php开发有哪些实用的技术
  • 18.php函数rand PHP函数的参数传递包括
  • 19.php批量取中间 php批量删除数据
  • 20.php网站+iis php网站有哪些

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]