2008-10-31 48 views
10

Có ai đã tìm thấy một lớp học hay một tệp khác sẽ chuyển đổi tệp .doc thành html hoặc thứ gì đó mà tôi có thể đọc và chuyển thành html không?Chuyển đổi .doc sang html trong php

Tôi đã xem xét một vài giờ và chỉ tìm thấy những ứng dụng yêu cầu msword trên máy chủ để chuyển đổi tệp. Tôi khá chắc chắn rằng đó không phải là một lựa chọn nhưng tôi đã không thực sự nói chuyện với nhà cung cấp hosting của tôi về nó.

Mục đích là để người dùng có thể tải tệp lên máy chủ của tôi và máy chủ xử lý chuyển đổi rồi hiển thị nó dưới dạng html, giống như googles xem dưới dạng tính năng html.

Trả lời

0

Install mở văn phòng trên hệ thống của bạn và chạy này trên dòng lệnh:

/usr/bin/soffice -headless "vĩ mô: ///Standard.Convert. SaveAsHtml (test.doc)"

+0

cảm ơn Anthony, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào về điều đó. bạn có thể cung cấp một tài liệu tham khảo? – Alexar

6

intall và sử dụng AbiWord, như thế này:

AbiWord --to=html archivo.doc 

bạn có thể gọi lệnh này từ php.

+0

tôi có thể sử dụng nó cùng với máy chủ web để chuyển đổi nhanh không? –

+1

@Papa_Jay có, bạn có thể (Tôi đã sử dụng nó vài năm trước trong một plugin Joomla ...) – CronosNull

+0

Được rồi, cảm ơn người đàn ông. –

0

PHP này tải tệp * .DOC của bạn lên thư mục tải lên và mở nó trong 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\[email protected]\/\_\(\)]/","",$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>"; 
     } 
?> 
+0

xin lỗi nhưng chức năng của bạn tạo ra một cái gì đó không thể đọc được: "
Gino/1Af3TI \t SWY
5Ng2yyu1UIJCC o5uGGg1vQesK, Vq5toYon8oOcwt6_j-YCT/_z ...." –

+0

và nó sẽ được sử dụng ngay lập kế hoạch văn bản chúng ta có thể nhận được với định dạng? –