ms word — Как пронумеровать страницы python-docx
Вопрос задан
Изменён 2 года 4 месяца назад
Просмотрен 550 раз
Собственно, сам вопрос: Как пронумеровать страницы в нижнем колонтитуле при помощи python-docx?
Почитал про sections И смог задать общий для всех страниц колонтитул. Но как это сделать для каждой страницы? Чтобы у 1 страницы был номер 1, у второй 2 и тд
- python
- ms-word
- python-docx
6
Максимально упростил код, дальше надеюсь сами разберетесь:
from docx import Document from docx.enum.text import WD_PARAGRAPH_ALIGNMENT from docx.oxml import OxmlElement, ns def create_element(name): return OxmlElement(name) def create_attribute(element, name, value): element.set(ns.qn(name), value) def add_page_number(paragraph): # выравниваем параграф по центру paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # запускаем динамическое обновление параграфа page_num_run = paragraph.add_run() # обозначаем начало позиции вывода fldChar1 = create_element('w:fldChar') create_attribute(fldChar1, 'w:fldCharType', 'begin') # задаем вывод текущего значения страницы PAGE (всего страниц NUMPAGES) instrText = create_element('w:instrText') create_attribute(instrText, 'xml:space', 'preserve') instrText.text = "PAGE" # обозначаем конец позиции вывода fldChar2 = create_element('w:fldChar') create_attribute(fldChar2, 'w:fldCharType', 'end') # добавляем все в наш параграф (который формируется динамически) page_num_run._r.append(fldChar1) page_num_run._r.append(instrText) page_num_run._r.append(fldChar2) doc = Document() add_page_number(doc.sections[0].footer.paragraphs[0]) doc.save("your_doc.docx")
2
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Как пронумеровать страницы в Ворде без титульного листа: 3 способа | Онлайн-журнал iChip.
ruПочти все пользователи ПК так или иначе оформляют документы в редакторе Word или сталкиваются с этой программой во время учебы или работы. И многие из них используют такую функцию, как нумерация листов, благодаря которой закрепляется порядок расположения и сохранность текста.
Мы собрали самые популярные методики нумерации страниц, совместимые со всеми современными версиями редактора Word – от 2007 до 2022.
1. Как обозначить страницы с удалением номера
Проще всего добиться нужного результата, пронумеровав сначала все страницы документа и потом убрав цифру с титульной. Методика предполагает выполнение следующих действий:
- Открываем вкладку «Вставка».
- Ищем раздел колонтитулов.
- Кликаем по «Номеру страницы».
- Выбираем способ размещения номеров. Он должен соответствовать требованиям для этого документа. ГОСТы чаще всего предусматривают нумерацию сразу под текстом или над ним.
- После автоматического перехода к меню колонтитулов отмечаем галочкой пункт, который отдельно выделяет этот блок для первого листа.
- При необходимости настраиваем положение номера по вертикали.
- Выходим из меню колонтитулов – нажимаем на крестик в конце панели.
- Если по умолчанию на первой странице появилась не единица, а, например, «2», меняем настройки, перейдя в меню формата номеров и поставив «1» напротив надписи «начать с».
Если пользователь собирается не просто не нумеровать титульный лист в Ворде, но и сделать так, чтобы нумерация начиналась со второго листа, следует повторить последний пункт той же инструкции. Только вместо «1» нужно поставить «0». После нажатия «ОК» титульный лист будет не пронумерованным – и первой будет считаться не эта страница, а следующая.
2. Как пронумеровать страницы с помощью меню разметки
Если необходимо пронумеровать листы без титульного уже после того, как в документе были расставлены номера страниц, можно обойтись и без конструктора колонтитулов. Для удаления цифры «1» с первой страницы просто используйте меню разметки, которое в последних версиях редактора называется «Макет». От пользователя требуется выполнить такие действия:
- Переходим к вкладке «Разметка» (или «Макет»).
- Нажимаем в меню «Параметры страницы» небольшую кнопку в нижнем правом углу. Хотя вместо этого можно просто дважды кликнуть по свободному месту на «линейке».
- В открывшемся на экране блоке настроек переходим к вкладке «Источник бумаги».
- Ищем блок с настройками колонтитулов и выбираем пункт, который позволяет выделить их для первой и других страниц.
- Нажимаем «ОК», чтобы удалить номер только с титульного листа. После этого на первой странице исчезнет цифра «1», а остальные останутся пронумерованными, начиная с двойки.
Если надо изменить вертикальное положение номера, это тоже можно сделать с помощью окна параметров. А если нумерация нужна не с титульного листа, а со второго, выполняются такие же действия, как и для первого способа.
3. Как пронумеровать страницы через колонтитул
При необходимости выполнить нумерацию страниц в Ворде без титульного листа можно и еще одним способом, который ненамного, но все же отличается от двух других. Для его использования пользователь должен выполнить такие действия:
- Кликаем по области, расположенной над текстом или под ним. То есть там, где находится верхний или нижний колонтитул. Это позволит сразу перейти к конструктору, из которого можно нумеровать страницы и настраивать их нумерацию.
- Выбираем подходящий способ нумерации страниц – расположение и формат. Для этого выполняются те же действия, что и при использовании первой методики.
- Ставим галочку напротив пункта, выделяющего колонтитул первой страницы среди остальных.
- Кликаем по той области, где расположен колонтитул первого листа и удаляем его. Чтобы убрать цифру «1», можно использовать кнопки клавиатуры Delete или Backspace.
- Закрываем окно колонтитула, кликая в любом другом месте страницы – на полях или на тексте.
- Проверяем, получилось ли сделать нумерацию только со второй страницы. Если все действия были выполнены правильно, колонтитул с номером исчезнет только с титульного листа.
Этот способ нумерации без титульной страницы в Ворде хорошо подходит при расположении номеров только над или под основным текстом. Если данные должны находиться на полях, использовать меню колонтитулов не получится. Нужные кнопки будут неактивными, и нельзя будет даже перейти в меню нумерации.
Читайте также:
- История Яндекс Браузера на телефоне: как посмотреть и почистить
- Как не потерять информацию в ПК или ноутбуке, если что-то пойдет не так
Поделиться в социальных сетях
Вам может понравиться
Два номера страницы на физической странице (Microsoft Word)
Обратите внимание: Эта статья написана для пользователей следующих версий Microsoft Word: 97, 2000, 2002 и 2003. Если вы используете более позднюю версию (Word 2007 или более позднюю), этот совет может вам не подойти . Чтобы просмотреть версию этого совета, написанную специально для более поздних версий Word, щелкните здесь: Два номера страницы на физической странице.
Автор: Allen Wyatt (последнее обновление: 10 февраля 2020 г.)
Этот совет относится к Word 97, 2000, 2002 и 2003
Нет ничего необычного в необходимости печатать информацию на половине листа бумаги. Например, вам может понадобиться страница размером 5 1/2 x 8 1/2 дюйма для вашего документа. Это удобный размер, так как вы можете получить ровно две страницы на листе бумаги формата Letter, ориентированном на альбомную ориентацию. Вы можете легко использовать функцию столбца Word, чтобы настроить документ для печати в два столбца на бумаге, а затем разрезать бумагу пополам после печати. Проблема возникает, когда вы хотите напечатать номера страниц на каждой из ваших мини-страниц. Word вычисляет номера страниц на основе физической страницы, а не какой-либо виртуальной страницы, которую вы можете настроить. Однако есть способы обойти эту конкретную проблему. Первое (и самое простое) решение доступно, если вы используете Word 2000 или более позднюю версию программы. Просто выполните следующие действия:
- Не используйте столбцы для настройки документа, если только вы не хотите, чтобы столбцы отображались на каждой из ваших мини-страниц.
- Поместите номера страниц в верхние и нижние колонтитулы, как обычно.
- Выберите «Параметры страницы» в меню «Файл». Word отображает диалоговое окно «Параметры страницы».
- Убедитесь, что вкладка Размер бумаги (Word 97 и Word 2000) или вкладка Поля (Word 2002 и Word 2003) открыта. (См. рис. 1.)
- Нажмите кнопку «Пейзаж».
- Откройте вкладку «Поля».
- Установите флажок 2 страницы на листе.
- Отрегулируйте поля страницы по желанию.
- Нажмите OK.
- Распечатайте документ как обычно.
Рисунок 1. Вкладка «Поля» диалогового окна «Параметры страницы».
{= {PAGE} *2-1 \* MERGEFORMAT } {= {PAGE} *2 \* MERGEFORMAT }
Каждая пара фигурных скобок в этом коде создается путем вставки поля с помощью Ctrl+F9 . Другими словами, поместите точку вставки туда, где вы хотите ввести номер первой страницы, нажмите Ctrl+F9 и введите содержимое. Чтобы создать поле {PAGE}, снова нажмите Ctrl+F9 и введите слово PAGE в фигурных скобках поля.
http://wordmvp.com/FAQs/Formatting/Print2Pages.htm
WordTips — ваш источник недорогого обучения работе с Microsoft Word. (Microsoft Word — самая популярная в мире программа для обработки текстов.) Этот совет (201) относится к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и более поздние версии) здесь: Два номера страниц на физической странице .
Биография автора
Allen Wyatt
На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Вятт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене…
Первое и последнее слово в Word! Бестселлер Для чайников Автор Дэн Гукин возвращается к своей обычной веселой и дружелюбной откровенности, чтобы показать вам, как ориентироваться в Word 2013. Тратьте больше времени на работу и меньше на попытки разобраться во всем этом! Выезд Word 2013 для чайников уже сегодня!
Подписаться
БЕСПЛАТНАЯ УСЛУГА: Получайте подобные советы каждую неделю в WordTips, бесплатном информационном бюллетене по продуктивности. Введите свой адрес и нажмите «Подписаться».
Просмотреть последний информационный бюллетень.
(Ваш адрес электронной почты никому никогда не передается.)
Комментарии
Этот сайт
Есть версия Word, которая использует интерфейс меню (Word 97, Word 2000, Word 2002 или Word 2003)? Этот сайт для вас! Если вы использовать более позднюю версию Word, посетите наш сайт WordTips посвящен ленточному интерфейсу.
Видео
Посетите канал Wordtips на YouTube
Подписаться
Бесплатный сервис: Получите советы, такие как каждую неделю в WordsTips, Areablity. Введите свой адрес и нажмите «Подписаться».
(Ваш адрес электронной почты никому и никогда не передается.)
Просмотр самого последнего информационного бюллетеня.
Ссылки и обмен
- Часто задаваемые вопросы о WordTips
- Вопросы или комментарии
- Отличные идеи брендинга
- Бесплатные календари
Copyright © 2023 Sharon Parq Associates, Inc.
Microsoft Word — Объединение номеров страниц двух разделов в документе с более чем двумя разделами
У меня есть документ, содержащий не менее 5 разделов. Я использую систему разбивки на страницы x из y. Я хотел бы, чтобы разделы 1 и 2 читались с разбивкой на страницы, как если бы они были 1 разделом, например, страница x из y, где x — номер страницы для текущего номера страницы в разделах 1-2, а y — общее количество страницы в разделах 1-2, но где разделы 3-z перезапускаются и являются только страницей x из y для текущего раздела. До сих пор мне не удавалось связывать или использовать формулы (хотя я довольно бесхитростный, когда дело доходит до формул в MS Word).
[Изменить: компонент «y» использует поле SectionPages, а не поле NumPages.]
- microsoft-word
Y из NumPages всегда будет общим количеством страниц в документе.
Чтобы нумерация страниц в одном разделе продолжалась с предыдущей, используйте диалоговое окно «Формат номера страницы» и скажите Word продолжить нумерацию с предыдущего раздела.
[Изменить: ответ на дополнительную информацию об использовании страниц разделов]
Для части «y» с комбинированными разделами нельзя использовать поле SectionPages в верхнем или нижнем колонтитуле в комбинированных разделах.
Для части «y» вам понадобится поле «Страница» на последней странице каждого раздела в объединенной части. Это должно быть отформатировано как белый текст или того же цвета, что и фон. Добавьте это поле в закладки. Предполагаемые имена закладок — «SectionPage1» и «SectionPage2».
Часть «y» должна быть полем вычисления { = SectionPage1 + SectionPage2 } Поля страницы в теле двух разделов должны быть обновлены, а затем в предварительном просмотре печати обновлены поля в построении X из Y.
Вот мои записи о полях разбивки на страницы в Word и о номерах страниц в Word. См. также страницу Грега Макси о нумерации страниц.
2
Вероятно, самый простой способ:
Поместите следующие вложенные коды полей в Раздел 1
{ НАБОР s1pages { SECTIONPAGES } }
Поместите следующие коды вложенных полей в Раздел 2
{ SET s2pages { SECTIONPAGES } }
В разделе 2 установите верхний/нижний колонтитул на «Ссылка на предыдущую», сделайте , а не , перезапустите нумерацию с 1 и используйте кодирование полей следующим образом:
Страница { PAGE } of { =s1pages+s2pages }
Вам нужно будет обновить два поля SET (например, каждый раз, когда изменяется количество страниц раздела 1/2) и, возможно, поля верхнего/нижнего колонтитула, чтобы получить правильные числа.
Ваш комментарий будет первым