Открытие файла .doc, который на самом деле является HTML-файлом, в виде файла .doc

463
Aviv

Мое программное обеспечение генерирует .docфайлы, которые на самом деле являются файлами HTML, но с расширением ".doc".

Когда я открываю их в Microsoft Office, они открываются как .docфайл, и пользователь не знает, что это на самом деле .htmlфайл.

Однако, когда я открываю их в LibreOffice или OpenOffice, они открываются как текстовый файл с разметкой HTML.

Как я могу создать файл HTML с расширением ".doc", который открывается как .docфайл в LibreOffice?

Вот пример одного из файлов:

<!doctype html><html><head><meta charset="utf-8" /><title>" </title><style>table, tr, th, td { border: 1px solid #333; border-collapse: collapse; direction: rtl; } table { margin: 10px; } th, td { padding: 10px; } </style></head><body dir="rtl"><h1>" </h1>: 01.07.2018 - 31.07.2018<br /><br /><h3> </th><td></td></tr></table><br /><h3> : </h3><table><tr><th> </th></tr><tr><td></td><td></td></tr></table></body></html>

(Обратите внимание, что я использую иврит UTF8 внутри файлов.)

1
Пример HTML-кода, который вы разместили, открыт в виде текстового документа в моем LO, без тегов html. Попробуйте сбросить настройки LO по умолчанию Alex 5 лет назад 1
Как утверждает @Alex, используя LibreOffice Writer v. 6.1.0.3, файл отображается в формате HTML, показывая только цитату в виде заголовка 1 и даты и времени ниже. Writer отображает файл таким образом, имеет ли он расширение .DOC или .HTML. DrMoishe Pippik 5 лет назад 1
Понял, спасибо. В любом случае проблема была в кодировке. Я начал использовать Windows-1255 и все проблемы исчезли. Должен ли я ответить на свой вопрос? Aviv 5 лет назад 0

1 ответ на вопрос

0
Aviv

Понял, спасибо. В любом случае проблема была в кодировке. Я начал использовать Windows-1255 и все проблемы исчезли.

 $data = mb_convert_encoding($data, 'ISO-8859-8', 'UTF-8'); 

ISO-8859-8 и Windows-1255 в основном одинаковы.

Похожие вопросы