Как я могу отображать документы Word в текстовой области, используя PHP? - PullRequest
2 голосов
/ 20 октября 2008

Я пытался протестировать код, используя com-класс для отображения файлов Word, но не могу найти ответ и продолжаю поиск. Я получаю ошибки, а иногда программы вообще ничего не отображают. Пожалуйста, дайте мне несколько идей. Я работаю с PHP 4.

Ответы [ 3 ]

2 голосов
/ 20 октября 2008

Если сайт размещен на компьютере под управлением Windows с Word, вы можете использовать расширение COM для PHP, которое даст вам доступ к документам Word. Используя методы автоматизации, предоставляемые моделью автоматизации Word, вы, вероятно, можете сделать что-то вроде экспорта документа Word в HTML, а затем отобразить этот HTML-код в некотором фрейме / div на вашей странице. Я не смотрел код и не пробовал его, но кто-то создал здесь класс word / php:
http://www.phpclasses.org/browse/package/3553.html

Возможно, есть много других.

Хотя в прошлом я видел код, который будет фактически читать документ Word напрямую без использования автоматизации, я бы не рекомендовал его, поскольку он может быть легко нарушен новыми версиями или странностями в формате файла.

0 голосов
/ 25 мая 2019

<head><title>snook.ca load document</title>

<script language="JavaScript">

<!--//

function loadworddoc(){

    // creates the word object

    var doc = new ActiveXObject("Word.Application"); 

    // doesn't display Word window

    doc.Visible=false; 

    // specify path to document

    doc.Documents.Open(document.all.hello.value); 



   //copy the content from my word document and throw it into my variable

   var txt;

   txt = doc.Documents(document.all.hello.value).Content;

   //document.all.myarea.value = txt;

   document.all.tbContentElement.DOM.body.innerHTML = txt;

   // quit word (very important or you'll quickly chew up memory!)

   doc.quit(0); 

   }

   //-->

   </script>

</head>

<body>

   <p><input type=button onClick="loadworddoc();" value="Load">

   <p><input type=file name=hello>

   <p><textarea name=myarea cols=50 rows=5>nothing here yet</textarea>

   <object ID="tbContentElement" CLASS="tbContentElement" 

     CLASSID="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A" VIEWASTEXT

     width="450" height="300">

     <param name=Scrollbars value=true></object>

</body>

0 голосов
/ 20 октября 2008

Вы имеете в виду, что хотите активировать плагин слова в браузере? Попробуйте тег <object> с правильным типом пантомимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...