Файл HTML content doc размером 1 страница, показывающий 1 страницу в Libre, но 2 страницы в MS Word

#html #css #ms-word #libreoffice #doc

#HTML #css #ms-word #libreoffice #документ

Вопрос:

Я создаю файл содержимого HTML с расширением .doc через python. Эта HTML-таблица размером 1 страница показывает ровно 1 страницу в Libre, но когда я открываю ее в MS Word, она показывает 2 страницы содержимого.

Я думаю, что MS Word не принимает размер страницы или стили, указанные внутри тега style. Вот так я дал:

   <style type="text/css">   
            @page { size: 8.27in 11.69in; margin: 0.4in }  
            tr{page-break-inside:avoid; page-break-after:auto; border: 1px solid #2b628d;   }
            table{ font-family: Calibri !important; font-size: 8pt !important;    width:100%;    page-break-inside: auto;}  
            p { font-size:8pt !important; font-family: Calibri !important; }
            font{ font-size:8pt !important;  font-family: Calibri !important;color:#336699 !important; }     
    </style>
  

Как вывести так же, как это показано в libre writer?

Комментарии:

1. я думаю, что msword предпочитает .docx ext

2. он поддерживает расширение .doc. Когда я проверил формат .docx, MS Word показывает поврежденный файл. Но проблема в том, что даже если мы создаем в формате .docx, как применить стиль в этом?.

3. HTML не является «родным» форматом Word, и преобразование (что работает или не работает) нигде не документировано. У Word есть свой собственный HTML-код «туда и обратно», но это также не задокументировано. Однако вы можете увидеть это, сохранив документ Word как веб-страницу, а затем проверив HTML. Но, скорее всего, вы не получите одинакового результата в двух разных приложениях — это разные приложения , и каждое из них будет следовать своим собственным правилам преобразования и размещения страниц для печати .