2016-05-20 2 views
-2

У меня есть документ MS Word (.docx), и я бы хотел добавить водяной знак к документу с помощью OpenXML. Я обыскал и единственный пример, который я смог найти, - это когда водяной знак добавлен в заголовок документа, например here.Добавить водяной знак для документа BODY с помощью OpenXML

Это не сработает для меня, потому что документ уже имеет текст в заголовке, и его необходимо сохранить. Пример фактически заменяет раздел заголовка новым, который содержит изображение водяного знака.

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

Любое руководство будет оценено по достоинству.

+1

Ваш вопрос слишком широк и не совсем ясен ... Вы хотите, чтобы водяной знак был на всех страницах или на одной странице? Если все страницы, то он должен войти в заголовок. Создайте документ с водяным знаком с помощью встроенных функций Word, сохраните документ и откройте его в Инструменте производительности Open XML SDK, чтобы увидеть лежащий в основе Word Open XML. –

+0

Спасибо, что помогает. – Boris

ответ

0

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

Но, как вы говорите, он может странно взаимодействовать с содержимым документа (особенно с таблицами).

Вы можете попробовать взломать, чтобы поместить водяной знак в тело документа: поместите все содержимое вашего тела в таблицу столбцов 2 строки x 1. Изображение «водяного знака» закреплено в первой ячейке, а строка заголовка таблицы установлена ​​для повторения каждой страницы. Остальная часть содержимого вашего документа находится во второй ячейке. Этот подход также имеет некоторые проблемы, которые могут или не могут повлиять на вас ...