Имя: Пароль:
1C
 
Как понять в документе docx из его xml-представления где начинаются страницы
0 YFedor
 
01.07.24
17:03
Берем документ docx, открываем его архиватором - видим структуру.

берем файл document.xml. В нем описана структура документа.
тег body - это начало самого документа.

А как узнать начало каждой страницы?
1 RomaH
 
01.07.24
17:09
а оно в принципе разве есть?
как и в табличном документе от 1С или екселе

оно как бы "динамическое" - от настроек
принтера зависит
2 RomaH
 
01.07.24
17:10
сохрани два дока одинаковых

один в настройках напечатай на А5, другой на А1

посмотри разницу в XML
3 YFedor
 
01.07.24
17:10
(1) Я честно не в курсе есть ли оно там. Может там содержится какое-то последнее разбиение на страницы
4 RomaH
 
01.07.24
17:11
см (2)
5 Garykom
 
01.07.24
19:26
(0)
А как узнать начало каждой страницы?

Никак.
Нет такого понятия начало и конец страницы.
Есть верхний и нижний колонтитулы.

Разбивка на страницы условна, зависит от формата бумаги, полей и даже принтера.
Не говоря уже о смене шрифтов текста и его размеров, отступов абзацев и междустрочных интервалов.

Ты можешь напрямую поменять в файле docx (на низком уровне) любой параметр который отвечает/влияет на разбивку по страницам.
И вуаля - при открытии все сдвинулось.
6 Garykom
 
01.07.24
19:21
(5)+ В лучшем случае можно отслеживать начало новой страницы через разделитель.
7 Garykom
 
01.07.24
19:25
Если требуется вставка на каждую страницу в начале/конце некоего объекта - можно или через колонтитулы.

Или через якоря в связке со скриптом VBS, который при каждом открытии/изменении документа будет выполняться и "пересчитываться".