Нижние колонтитулы документа, созданные с помощью WordprocessingDocument, не отображаются одинаково в Word.C#

Место общения программистов C#
Ответить
Anonymous
 Нижние колонтитулы документа, созданные с помощью WordprocessingDocument, не отображаются одинаково в Word.

Сообщение Anonymous »

Я уже давно использую WordprocessingDocument для создания документа Word и до сих пор не сталкивался с этой проблемой. Однако это более заметно и ухудшается при использовании этого с другими библиотеками, такими как aspose.
Я создал документ, который имеет 6 нижних колонтитулов, в зависимости от раздела. В идеале это выглядит так:
Footer1 - Footer For Page 1 - Раздел 1 -> ""
Footer2 - Footer Для ДРУГИХ страниц - Раздел 1 -> "- PAGENUM -"
Footer3 - Нижний колонтитул раздела 2 -> ""
Footer4 - Нижний колонтитул раздела 3 -> "- A -"
Footer5 — нижний колонтитул раздела 4 -> ""
Footer6 — нижний колонтитул раздела 5 -> "- B -"
Документ имел правильные ссылки, и доказательство тому следующее:
Доказательство 1: Когда я смотрю на XML для Docx (автор: изменение расширения на zip). XML из zip-файла показывает, что да, нижние колонтитулы указаны правильно и соответствуют ожиданиям.
Доказательство 2: я использовал инструмент OpenXML для чтения Docx и вижу нижние колонтитулы ссылки указаны правильно.
Теперь перейдем к сути проблемы.

[*]Учитывая все доказательства, когда я открываю документ в Созданные файлы Microsoft Word. МОИ нижние колонтитулы полностью игнорируются, и для всех элементов документа сохраняется только стиль нижнего колонтитула 1 и нижнего колонтитула 2, независимо от того, в каком разделе мы находимся.
[*]Даже когда Последняя версия Aspose используется для преобразования памяти WordProcessingDocument. Поток в Aspose, а затем преобразование в файл Docx дает тот же результат, ОДНАКО, aspose избавляется от всех новых нижних колонтитулов и сохраняет тот же, что и в слове doc.

Итак, я искал мнение о том, в чем основная причина проблемы? Это проблема с настройкой нижнего колонтитула для раздела? Это проблема с Word? Это проблема с Aspose?
PS: Если бы кто-нибудь мог сообщить мне, разрешено ли мне прикреплять файлы Docx/Zip к вопросу, я бы хотел предоставить 4 файла ( Docx/Zip-файл PreAspose и Docx/Zip-файл PostAspose) Я использую preAspose и PostAspose в качестве справочника по преобразованию файла.
  • Пытался изменить нижние колонтитулы, поэтому он имеет только текст и не имеет FieldCode, например, Pagenumber и все такое, но все равно не отображается.
  • Пытался удалить раздел нижнего колонтитула вообще без текста.
  • Попробовал добавить только 1 нижний колонтитул, работает как положено.
  • Пробовал только 2 раздела и 2 разных типа нижних колонтитула, безрезультатно
Примечание. Первоначально Ссылки на нижний колонтитул при конвертации с помощью Aspose были повсюду. Хотя это работало, как и ожидалось, ОДНАКО, ссылки в нижнем колонтитуле были внутренне искажены, поэтому нижний колонтитул Раздела 2 отражал нижний колонтитул Раздела 4 и так далее, и тому подобное. При поднятии в Aspose исправили. Однако теперь он отражает то, что делает MS Word.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -same-on-w
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»