Чтение / запись файла MS Word на PHP - PullRequest
32 голосов
/ 09 октября 2008

Можно ли читать и записывать файлы Word (2003 и 2007) на PHP без использования COM-объекта? Я знаю, что могу:

$file = fopen('c:\file.doc', 'w+');
fwrite($file, $text);
fclose();

но Word будет читать его как файл HTML, а не как собственный файл .doc.

Ответы [ 15 ]

1 голос
/ 10 октября 2008

Я не знаю, для чего вы собираетесь его использовать, но мне нужна была поддержка .doc для индексации поиска; Я использовал маленький инструмент командной строки под названием «catdoc»; Это переводит содержимое документа Word в обычный текст, чтобы его можно было проиндексировать. Если вам нужно продолжать форматирование и прочее, это не ваш инструмент.

1 голос
/ 10 октября 2008

Office 2007 .docx должен быть возможен, так как это стандарт XML. Word 2003, скорее всего, требует, чтобы COM читал, даже с учетом стандартов, опубликованных сейчас MS, поскольку эти стандарты огромны. Я не видел много библиотек, написанных, чтобы соответствовать им.

0 голосов
/ 11 октября 2010

у меня такой же случай Думаю, я собираюсь использовать дешевый хостинг на 50 мегабайтов на основе Windows с бесплатным доменом, чтобы использовать его для конвертации моих файлов на PHP-сервер. И связать их легко. Все, что вам нужно, это создать страницу ASP.NET, которая получает файл doc по почте и отвечает на него через HTTP так просто CURL сделает это.

0 голосов
/ 05 сентября 2010

даже я работаю над тем же проектом [текстовый процессор Onlinw]! Но я выбрал c # .net и ASP.net. Но через опрос я сделал; я должен знать, что

Используя Open XML SDK и VSTO [Инструменты Visual Studio для офиса]

мы можем легко работать с текстовыми файлами, манипулировать ими и даже конвертировать их в различные форматы, например .odt, .pdf, .docx и т. Д.

Итак, зайдите на msdn.microsoft.com и ознакомьтесь с вкладкой «Разработка офиса». Это самый простой способ сделать это, так как все функции, которые нам нужно реализовать, уже доступны в .net !!

Но так как вы хотите сделать свой проект на PHP, вы можете сделать это в Visual Studio и .net, так как PHP также является одним из .net-совместимого языка !!

0 голосов
/ 24 января 2009

Подойдет ли формат .rtf для ваших целей? .rtf может быть легко преобразован в и из формата .doc, но он написан в виде открытого текста (со встроенными командами управления). Вот как я планирую интегрировать свое приложение с документами Word.

...