在 php 中将 .doc 转换为 html

发布于 2024-07-08 01:18:55 字数 1557 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

橪书 2024-07-15 01:18:55

安装并使用 abiword,如下所示:

AbiWord --to=html archivo.doc

您可以从 php.ini 调用此命令。

intall and use abiword, like this:

AbiWord --to=html archivo.doc

you can call this command from php.

不疑不惑不回忆 2024-07-15 01:18:55

一个名为 phpLiveDocx 的项目可以满足您的需求。 它是基于 SOAP 的服务,但可以免费使用。 基本介绍请参见:
http://www.phplivedocx.org/articles/brief-introduction-to -phplivedocx/

A project called phpLiveDocx does what you want. It is a SOAP based service, but can be used free of charge. For a basic introduction, please see:
http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/

献世佛 2024-07-15 01:18:55

在您的系统上安装 open office 并在命令行上运行:

/usr/bin/soffice -headless "macro:///Standard.Convert.SaveAsHtml(test.doc)"

Install open office on your system and run this on the command line:

/usr/bin/soffice -headless "macro:///Standard.Convert.SaveAsHtml(test.doc)"

围归者 2024-07-15 01:18:55

您可以通过 openoffice 和 unoconv http://dag.wieers.com/home-made/ 来完成此操作统一转换/
真的很棒的工具。

You can do it through openoffice with unoconv http://dag.wieers.com/home-made/unoconv/
Really great tool.

故事与诗 2024-07-15 01:18:55

该 PHP 将您的 *.DOC 文件上传到上传文件夹并以 HTML 格式打开它。

<?php
function content($file){
$data_array = explode(chr(0x0D),fread(fopen($file, "r"), filesize($file)));
$data_text = "";
foreach($data_array as $data_line){
if (strpos($data_line, chr(0x00) !== false)||(strlen($data_line)==0))
{} else {if(chr(0)) {$data_text .= "<br>";
                      $data_text .= preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/","",$data_line); 
       } 
   }        
}
return $data_text;}
$destination = str_replace('index.php', '', $_SERVER['SCRIPT_FILENAME']);
$destination.= "upload/";
$maxsize = 5120000;
if (isset($_GET['upload'])) {
      if($_FILES['userfile']['name'] && $_FILES['userfile']['size'] < $maxsize) {
      if(move_uploaded_file($_FILES['userfile']['tmp_name'], "$destination/".$_FILES['userfile']['name'])){
      $file = $destination."/".$_FILES['userfile']['name'];
      $data = content($file);
      echo $data;
        }   
         }
}else{
      echo "<form  enctype='multipart/form-data' method='post' action='index.php?upload'>
            <input name='userfile' type='file'>
            <input value='Upload' name='submit' type='submit'>
            </form>";
      }
?>

This PHP uploads your *.DOC file to a upload folder and opens it up in HTML.

<?php
function content($file){
$data_array = explode(chr(0x0D),fread(fopen($file, "r"), filesize($file)));
$data_text = "";
foreach($data_array as $data_line){
if (strpos($data_line, chr(0x00) !== false)||(strlen($data_line)==0))
{} else {if(chr(0)) {$data_text .= "<br>";
                      $data_text .= preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/","",$data_line); 
       } 
   }        
}
return $data_text;}
$destination = str_replace('index.php', '', $_SERVER['SCRIPT_FILENAME']);
$destination.= "upload/";
$maxsize = 5120000;
if (isset($_GET['upload'])) {
      if($_FILES['userfile']['name'] && $_FILES['userfile']['size'] < $maxsize) {
      if(move_uploaded_file($_FILES['userfile']['tmp_name'], "$destination/".$_FILES['userfile']['name'])){
      $file = $destination."/".$_FILES['userfile']['name'];
      $data = content($file);
      echo $data;
        }   
         }
}else{
      echo "<form  enctype='multipart/form-data' method='post' action='index.php?upload'>
            <input name='userfile' type='file'>
            <input value='Upload' name='submit' type='submit'>
            </form>";
      }
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文