MuthuGanesh D Ответов: 2

как читать и отображать документ MS word с помощью PHP


Привет,

Я хочу читать и отображать документ MS word без изменения его формата (например, абзац, цвет, жирный шрифт и т. д.).

Я уже попробовал следующий код.

<?php
$id=$_GET["id"];
include("config/opendb.php");

$sql="SELECT path FROM job_apply WHERE id= '$id'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
header('Content-Type: text/html');
$file = $row['path'];
$data = file($file) or die('Could not read file!');
foreach ($data as $line) {
echo nl2br($line);
};
}
include("config/closedb.php");
?>



но этот код дал следующий вывод:


ÐÏࡱá>þ •—
þÿÿÿ“”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì¥Á[€ ð¿Abjbjúú .Tΐ
Я
Aÿÿÿÿÿÿ·èè+++++ÿÿÿÿ????Т“¤?3©т
77777ÖØØØØØاª¢IzØ+Ø++77Ûí¶¶^+7+7Ö¶Ö¶¶&šœ°®§7ïïï-KÚ™
?pJ d©03©® â†0
© ®§ © +®§
*ØØ*3© * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * :

МАСТЕР-ХОЛЛ
Идентификатор Зала
Название Зала
Класс
Раздел
Вместимость зала (количество студентов, сидящих во время экзамена).
КЛАССНЫЙ РУКОВОДИТЕЛЬ
идентификатор класса
Имя Класса (Стандартное)
МАСТЕР УЧАСТКА
Раздел
ОБОЗНАЧЕНИЕ МАСТЕР
Desg Id
Desg. Имя
ТЕМА МАСТЕР
Предмет. Идентификатор
Тема. Имя
идентификатор класса
ТЕРМИН МАСТЕР
Идентификатор Термина
Наименование
СТОИМОСТЬ МАСТЕР
Идентификатор Плата
идентификатор класса
Идентификатор Термина
Сумма Сборов
-------------------------------------------------------------
Некоторые неопределенные коды отображаются. Здесь я также использую жирный шрифт, цвет и т. д.

Я тоже хочу показать эти формиаты.

У кого-нибудь есть идеи....

Спасибо.....

2 Ответов

Рейтинг:
1

Wendelius

Если вы открываете файл doc, он находится в двоичном формате, поэтому вам придется использовать библиотеки Office (или аналогичные) для его интерпретации.

Если вы открываете docx-файл, то он находится в формате XML (несколько заархивированных файлов), поэтому вам придется создать (или использовать решение), которое разбивает его на текст.

Например, для DOCX-формата см.: Основы OpenXML (Word 2007) для начинающих[^]


MuthuGanesh D

я не могу понять эту концепцию. Если у вас есть какие-то другие идеи для решения этой проблемы.

Спасибо....

Sergey Alexandrovich Kryukov

Не отбрасывайте идею только потому, что вы не можете ее понять. Таким образом, вы закончили. У тебя нет другой идеи, кроме этой... живи ты работой. Ваше отношение не позволяет вам сделать это (в данный момент, пока вы не переосмыслите его).
Наилучшие пожелания.
--

Sergey Alexandrovich Kryukov

Хороший ответ, мой 5-й.
--СА

Wendelius

Спасибо :) Совершенно не по теме: было бы здорово услышать ваше мнение о дизайне пользовательского интерфейса (плюсы/минусы) в какой-то момент. Вчера мы вроде как начали обсуждать это, но было бы здорово, если бы мы могли продолжить в какой-то момент.

Sergey Alexandrovich Kryukov

Почему бы и нет, если я могу. Дайте мне ссылку: какую дискуссию вы имеете в виду?
Смотрите мои посты на похожие темы: http://www.codeproject.com/Answers/151247/GUI-Apperance-Csharp-Net.aspx
http://www.codeproject.com/Answers/150899/Zom-Out-malfunctions-when-Screen-resolution-change.aspx

--СА

Рейтинг:
0

Jeenita

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