Добавление верхних и нижних колонтитулов в файл .doc в .NET Core - PullRequest
0 голосов
/ 13 ноября 2018

Текущая ситуация: я создаю файл .doc (не .docx!) С использованием html - в основном записываю формат html в файл и сохраняю его как .doc. Мне нужно применить верхний и нижний колонтитулы к каждой странице, но я не знаю точно, где начинается текущая страница и заканчивается следующая, так как содержимое меняется.

Я ищу варианты, но пока не успел. Вот предложения, которые я предлагаю, каждая со своими проблемами:

  1. Создание файла .doc с использованием другой библиотеки и вставка тело как HTML. Пока не нашел ни одного.
  2. Метод, с помощью которого я могу адресовать нижний колонтитул и верхний колонтитул на каждой странице, используя html, но пока не нашел ни одного.
  3. Библиотека, которая принимает ".doc", сгенерированный с использованием HTML в качестве ввода шаблон, генерирует, принимает дальнейшие модификации

Ограничения:

  1. HTML получен из внешнего интерфейса, сгенерированного с помощью Froala, и я должен сохранить формат.
  2. .NET Core Библиотеки, которые работают на Unix, поэтому нет .NET зависимостей. (в крайнем случае мы можем перейти на Windows, но это нежелательно)

Можно действительно использовать некоторую помощь, поскольку ограничения очевидны. Я также открыт для новых предложений, может быть, я смогу решить это.

Спасибо!

Редактировать: ОК, поэтому я нашел способ добавить заголовок: обернуть все в таблицу и добавить приведенный ниже код, но он также не работает для нижнего колонтитула, даже после добавления display: table-footer-group; к <tfoot>

<table>
  <thead>
    <tr>
      <th>
        This will appear on all pages
      </th>
    </tr>
  </thead>
  <tbody>
  ...content...
  </tbody>
  <tfoot>
    <tr>
      <td>
        This does not appear on all pages. Any ideas? Works in browsers' printing mode, but not MS-Office. 
      </td>
    </tr>
  </tfoot>
</table>
...