当前位置 : 主页 > 网络编程 > PHP >

PHP在linux读取word文档

来源:互联网 收集:自由互联 发布时间:2023-09-03
#wget http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz #tar zxvf antiword-0.37.tar.gz #cd antiword-0.37 #make #make install antiword cp /root/bin/*antiword /usr/local/bin/ mkdir /usr/share/antiword cp -R /root/.antiword/* /usr/share/

#wget http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz
#tar zxvf antiword-0.37.tar.gz
#cd antiword-0.37
#make
#make install

antiword
cp /root/bin/*antiword /usr/local/bin/
mkdir /usr/share/antiword
cp -R /root/.antiword/* /usr/share/antiword/
chmod 777 /usr/local/bin/*antiword
chmod 755 /usr/share/antiword/*

安装完成之后,如果要在web上查看的话,需要使用root执行 make global_install+


<?php 
header("Content-type: text/html; charset=utf-8"); 
  
  
$filename = 'test.doc'; 
#$content = shell_exec('/usr/local/bin/antiword '.$filename); 
$content = shell_exec('antiword -mUTF-8 '.$filename);  
  
  
echo '<pre>'; 
print_r ($content); 
echo '</pre>'; 


shell上测试使用

  1. /usr/local/bin/antiword  你的word文档
  2. #如果中文码乱,再加上编码
  3. /usr/local/bin/antiword   -w 0 -m UTF-8.txt  你的word文档
  4. #需要注意,word文档内容太少会提示: I’m afraid the text stream of this file is too small to handle.


php上使用

  1. $filename = ‘你的word文档’;
  2. $content = shell_exec(‘/usr/local/bin/antiword -w 0 -m UTF-8.txt ‘.$filename);
  3. //将串中所有可能的全角符转为半角符
  4. //全角
  5. $DBC = Array(‘0’ , ‘1’ , ‘2’ , ‘3’ , ‘4’)
  6. // 半角
  7. $SBC = Array(‘0’, ‘1’, ‘2’, ‘3’, ‘4’)
  8. $content = str_replace($DBC, $SBC, $str);  // 全角到半角
  9. var_dump($content);
上一篇:PhpSpreadsheet 导出折线统计图详解
下一篇:没有了
网友评论