Friday, September 26, 2025
HomeLanguagesWorking with Page Break – Python .docx Module

Working with Page Break – Python .docx Module

Prerequisites: docx

Word documents contain formatted text wrapped within three object levels. Lowest level- run objects, middle level- paragraph objects and highest level- document object. So, we cannot work with these documents using normal text editors. But, we can manipulate these word documents in python using the python-docx module. 

Python docx module allows user to manipulate docs by either manipulating the existing one or creating a new empty document and manipulating it. It is a powerful tool as it helps you to manipulate the document to a very large extend. You can also add page breaks using this module. To add a page break in a word document you can use add_page_break() method. 

This method adds a hard page break in the document and creates a new paragraph object. This is an essential paragraph styling tool. Whenever the requirement is to start a new page, mostly cases where you want a new page for a new topic, a single method is sufficient. It helps increase clarity and improves presentation to reap the most of word.

Syntax: doc.add_page_break()

Approach

  • Import module
  • Create docx object
  • Add add_page_break() function whenever the control need to be shift to a new page
  • Save document.

Example:

Python3




# Import docx NOT python-docx
import docx
  
# Create an instance of a word document
doc = docx.Document()
  
# Add a Title to the document
doc.add_heading('GeeksForGeeks', 0)
  
# Adding a paragraph
doc.add_heading('Page 1:', 3)
doc.add_paragraph('Lazyroar is a Computer Science portal for Lazyroar.')
  
# Adding a page break
doc.add_page_break()
  
# Adding a paragraph
doc.add_heading('Page 2:', 3)
doc.add_paragraph('Lazyroar is a Computer Science portal for Lazyroar.')
  
# Now save the document to a location
doc.save('gfg.docx')


Output:

Page – 1

Page – 2

RELATED ARTICLES

Most Popular

Dominic
32320 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6683 POSTS0 COMMENTS
Nicole Veronica
11854 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11910 POSTS0 COMMENTS
Shaida Kate Naidoo
6795 POSTS0 COMMENTS
Ted Musemwa
7071 POSTS0 COMMENTS
Thapelo Manthata
6756 POSTS0 COMMENTS
Umr Jansen
6762 POSTS0 COMMENTS