扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
php如何读取WORD文档
想实现这样的一个功能:
在后台能上传个WORD文档,.doc格式的,这个WORD文档,里面大概有5万字,100多个图片,或许还有表格什么的在上传后,能把这个WORD里的内容全部保存到数据库里对应的一个字段里,图片怎么保存? 文字怎么保存?
直接把它当作二进制保存不行吗? 或者把文件保存到磁盘,在数据库中只保存它的pathname和尺寸等信息
|
PHP code
header(Content-type:application/msword);
$fp=fopen("xxx.doc",r);
$file=file($fp);
foreach($file as $k=>;$v){
echo $v;
}
<?php
$word = new COM("word.application") or die("无法定位WORD安装路径!");
print "加载WORD( 版本: {$word->;Version} )成功,已经保存在您的硬盘上了。\n";
//将其置前
$word->;Visible = 1;
//打开一个空文档
$word->;Documents->;Add();
//随便做些事情
$word->;Selection->;TypeText("这是一个在PHP中调用COM的测试。");
//$word->;Selection->;TypeText("This is a test.。");
$word->;Documents[1]->;SaveAs("test.doc");
//关闭 word
$word->;Quit();
//释放对象
$word->;Release();
$word = null;
?>
使用表单上传world文件到数据库 然后打开数据库的world。
第二种 是把world 转换为PDF 用world转换工具 ,然后在吧PDF 导入到页面上
<?php
// 创建一个新的pdf文档句柄
$pdf = pdf_new();
// 打开一个文件
pdf_open_file($pdf, "pdftest.pdf");
// 开始一个新页面(a4)
pdf_begin_page($pdf, 595, 842);
// 得到并使用字体对象
$arial = pdf_findfont($pdf, "arial", "host", 1);
pdf_setfont($pdf, $arial, 10);
// 输出文字
pdf_show_xy($pdf, "this is an exam of pdf documents, it is a good lib,",50, 750);
pdf_show_xy($pdf, "if you like,please try yourself!", 50, 730);
// 结束一页
pdf_end_page($pdf);
// 关闭并保存文件
pdf_close($pdf);
?>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者