_Header
paper-docx 0.2.0 API reference
Page header, used for all three types (default, even-page, and first-page).
Note that, like a document or table cell, a header must contain a minimum of one
paragraph and a new or otherwise "empty" header contains a single empty paragraph.
This first paragraph can be accessed as header.paragraphs[0] for purposes of
adding content to it. Using :meth:add_paragraph() by itself to add content will
leave an empty paragraph above the newly added one.
Attributes
is_linked_to_previous
attributeis_linked_to_previousboolTrue if this header/footer uses the definition from the prior section.
False if this header/footer has an explicit definition.
Assigning True to this property removes the header/footer definition for
this section, causing it to "inherit" the corresponding definition of the prior
section. Assigning False causes a new, empty definition to be added for this
section, but only if no definition is already present.
paragraphs
attributeparagraphsA list containing the paragraphs in this container, in document order.
Read-only.
part
attributepartHeaderPart | FooterPartThe HeaderPart or FooterPart for this header/footer.
This overrides BlockItemContainer.part and is required to support image
insertion and perhaps other content like hyperlinks.
tables
attributetablesA list containing the tables in this container, in document order.
Read-only.
Functions
add_paragraph
funcadd_paragraph(text: str = '', style: str | ParagraphStyle | None = None) -> ParagraphReturn paragraph newly added to the end of the content in this container.
The paragraph has text in a single run if present, and is given paragraph
style style.
If style is None, no paragraph style is applied, which has the same effect
as applying the 'Normal' style.
paramtextstr= ''paramstylestr | ParagraphStyle | None= NoneReturns
docx.text.paragraph.Paragraphadd_table
funcadd_table(rows: int, cols: int, width: Length) -> TableReturn table of width having rows rows and cols columns.
The table is appended appended at the end of the content in this container.
width is evenly distributed between the table columns.
paramrowsintparamcolsintparamwidthLengthReturns
docx.table.Tableiter_inner_content
funciter_inner_content() -> Iterator[Paragraph | Table]Generate each Paragraph or Table in this container in document order.
Returns
typing.Iterator[docx.text.paragraph.Paragraph | docx.table.Table]