niteshade.postprocessing.PDF

class niteshade.postprocessing.PDF(orientation='P', unit='mm', format='A4')

Bases: fpdf.fpdf.FPDF

__init__(orientation='P', unit='mm', format='A4')

Methods

__init__([orientation, unit, format])

accept_page_break()

Accept automatic page break or not

add_all_charts_from_directory(dir_path[, ...])

Add all jpg / png / jpeg to a pdf from a directory.

add_chart(file_path[, chart_title, new_page])

Add a jpg / png / jpeg to a pdf.

add_font(family[, style, fname, uni])

Add a TrueType or Type1 font

add_link()

Create a new internal link

add_page([orientation])

Start a new page

add_table(df[, table_title, new_page])

Add a table to the pdf.

alias_nb_pages([alias])

Define an alias for total number of pages

cell(w[, h, txt, border, ln, align, fill, link])

Output a cell

check_page()

Decorator to protect drawing methods

close()

Terminate document

code39(txt, x, y[, w, h])

Barcode 3of9

dashed_line(x1, y1, x2, y2[, dash_length, ...])

Draw a dashed line.

ellipse(x, y, w, h[, style])

Draw a ellipse

error(msg)

Fatal error

footer()

Footer to be implemented in your own inherited class

get_string_width(s)

Get width of a string in the current font

get_x()

Get x position

get_y()

Get y position

header()

Header to be implemented in your own inherited class

image(name[, x, y, w, h, type, link])

Put an image on the page

interleaved2of5(txt, x, y[, w, h])

Barcode I2of5 (numeric), adds a 0 if odd lenght

line(x1, y1, x2, y2)

Draw a line

link(x, y, w, h, link)

Put a link on the page

ln([h])

Line Feed; default value is last cell height

multi_cell(w, h[, txt, border, align, fill, ...])

Output text with automatic or explicit line breaks

normalize_text(txt)

Check that text input is in the correct format/encoding

open()

Begin document

output([name, dest])

Output PDF to some destination

page_no()

Get current page number

rect(x, y, w, h[, style])

Draw a rectangle

rotate(angle[, x, y])

set_author(author)

Author of document

set_auto_page_break(auto[, margin])

Set auto page break mode and triggering margin

set_compression(compress)

Set page compression

set_creator(creator)

Creator of document

set_display_mode(zoom[, layout])

Set display mode in viewer

set_draw_color(r[, g, b])

Set color for all stroking operations

set_fill_color(r[, g, b])

Set color for all filling operations

set_font(family[, style, size])

Select a font; size given in points

set_font_size(size)

Set font size in points

set_keywords(keywords)

Keywords of document

set_left_margin(margin)

Set left margin

set_line_width(width)

Set line width

set_link(link[, y, page])

Set destination of internal link

set_margins(left, top[, right])

Set left, top and right margins

set_right_margin(margin)

Set right margin

set_subject(subject)

Subject of document

set_text_color(r[, g, b])

Set color for text

set_title(title)

Title of document

set_top_margin(margin)

Set top margin

set_x(x)

Set x position

set_xy(x, y)

Set x and y positions

set_y(y)

Set y position and reset x

text(x, y[, txt])

Output a string

write(h[, txt, link])

Output text in flowing mode

add_all_charts_from_directory(dir_path, new_page=True)

Add all jpg / png / jpeg to a pdf from a directory. :param dir_path: directory path. :type dir_path: str :param new_page: print table on a new page. :type new_page: bool

add_chart(file_path, chart_title=None, new_page=True)

Add a jpg / png / jpeg to a pdf. :param file_path: file path. :type file_path: str :param chart_title: title as necessary. :type chart_title: str :param new_page: print table on a new page. :type new_page: bool

add_table(df, table_title=None, new_page=True)

Add a table to the pdf. :param df: pandas data frame. :type df: pd.core.frame.DataFrame :param table_title: title as necessary. :type table_title: str :param new_page: print table on a new page. :type new_page: bool

footer()

Footer to be implemented in your own inherited class

header()

Header to be implemented in your own inherited class