2022-11-24 04:05:15
php怎么实现word转pdf
有一家网络公司的业务就是用php制作pdf文件的,这个你就应该知道你这个问题不是一两个小程序能完成的。pear里面有个类库,可以利用txt文件去生成pdf文件,而且有点小复杂,至于这么提取word的内容,不懂,期待高手~
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是正确的。如果出现错误,检查一下你的表格数组和数据数组吧。
怎样将word转换成pdf
-
高版本的word本身带有保存成pdf格式的功能,2012版以上就有这个功能。保存文件是直接另存为即可。
-
使用wps文字,也具有直接保存pdf格式的功能。
-
在低版本word上安装插件,例如flashpaper,这相当于给电脑装了一个虚拟打印机,输出成为pdf文件。
-
建议不要安装那个狸窝的转换器,我用过,给系统带来一些问题。
怎样将php文档转为word文档
pdf格式的文件如何转换成word文档(2种方法)
1、用scansoft pdf converter pro v3.0 特别版
http://down.chinageren.com/d/asp_php_cgi_jsp_net_soft_5595.html
为pdf转换提供了完整的解决方案,能合并,转换,直接编辑pdf文件
2、可以利用office 2003中的microsoft office document imaging组件来实现
pdf转word文档,
也就是说利用word来完成该任务。方法如下:
用adobe reader打开想转换的pdf文件,接下来选择“文件→打印”菜单,在打开的“打印”窗口中将“打印机”
栏中的名称设置为“microsoft office document image writer”,确认后将该pdf文件输出为mdi格式的虚拟打印文件。
注:如果没有找到“microsoft office document image writer”项,使用office 2003安装光盘中的“添加/删除
组件”更新安装该组件,选中“office 工具 microsoft draw转换器”。
然后,运行“microsoft office document imaging”,并利用它来打开刚才保存的mdi文件,选择“工具→将文本
发送到word”菜单,在弹出的窗口中选中“在输出时保持图片版式不变”,确认后系统会提示“必须在执行此操作前重
新运行ocr。这可能需要一些时间”,不管它,确认即可。
以上仅在word2003中可用,其他版本没有microsoft office document image writer。
如何用纯java代码实现word转pdf
几种方案:
方法一:用apache pio 读取doc文件,然后转成html文件用jsoup格式化html文件,最后用itext将html文件转成pdf。
方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便
地址:
http://www.maxstocker.com/jdoctopdf/downloads.php
需要注意中文字体的写入问题。
方法3:使用jodconverter来调用openoffice的服务来转换,openoffice有个各个平台的版本,所以这种方法跟方法1一样都是跨平台的。
jodconverter的下载地址:
http://www.artofsolving.com/opensource/jodconverter
首先要安装openoffice,下载地址:
http://www.openoffice.org/download/index.html
安装完后要启动openoffice的服务,具体启动方法请自行google
方法4:效果最好的一种方法,但是需要window环境,而且速度是最慢的需要安装msofficeword以及saveaspdfandxps.exe(word的一个插件,用来把word转化为pdf)
office版本是2007,因为saveaspdfandxps是微软为office2007及以上版本开发的插件
saveaspdfandxps下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=7
jacob 包下载地址:
http://sourceforge.net/projects/jacob-project/