При создании DOCX с использованием DocumentFormat OpenXml возможно ли узнать, где мы находимся в настоящее время на странице? - PullRequest
2 голосов
/ 04 марта 2011

Я создаю файл docx с помощью DocumentFormat OpenXML API, добавляю тексты, таблицы, изображения и т. Д. В какой-то момент я хотел бы узнать, сколько у меня было «пробелов» (строк, пикселей и т. Д.)Я дошел до конца страницы.

Можно ли получить эту информацию?Размер страницы, форматирование, поля и т. Д. - все это есть - все, что нужно для расчета этого, есть в документе.

Я понимаю, что сам документ не имеет отношения к форматированию сколько там страниц и т. д., но если не из OpenXML API, есть ли другой способ выяснить это?Может быть, какой-то фиктивный форматировщик, который читает этот docx и может быть использован для выяснения «форматирования» данных - где в данный момент находится последний символ на странице и т. Д.… Есть ли такая вещь?

1 Ответ

2 голосов
/ 05 марта 2011

Мне не известно о таком "фиктивном форматере". Такая вещь должна была бы повторить модель макета страницы Word (включая межстрочный интервал, как он переносит слова, вычисляет пространство для верхнего / нижнего колонтитула и т. Д.). Это может быть относительно просто для простых текстовых документов, но для полного решения у вас есть проблемы с таблицами, столбцами, изображениями, текстовыми полями и т. Д. И т. Д.

Можете ли вы автоматизировать Word и спросить его?

...