API Reference¶
- class pydyf.Object¶
 Base class for PDF objects.
- property compressible¶
 Whether the object can be included in an object stream.
- property data¶
 Data contained in the object. Shall be defined in each subclass.
- free¶
 Indicate if an object is used (
'n'), or has been deleted and therefore is free ('f').
- generation¶
 Version number of the object, non-negative.
- property indirect¶
 Indirect representation of an object.
- number¶
 Number of the object.
- offset¶
 Position in the PDF of the object.
- property reference¶
 Object identifier.
- class pydyf.Stream(stream=None, extra=None, compress=False)¶
 Bases:
ObjectPDF Stream object.
- begin_marked_content(tag, property_list=None)¶
 Begin marked-content sequence.
- begin_text()¶
 Begin a text object.
- clip(even_odd=False)¶
 Modify current clipping path by intersecting it with current path.
Use the nonzero winding number rule to determine which regions lie inside the clipping path by default.
Use the even-odd rule if
even_oddset toTrue.
- close()¶
 Close current subpath.
Append a straight line segment from the current point to the starting point of the subpath.
- compress¶
 Compress the stream data if set to
True. Default isFalse.
- curve_end_to(x1, y1, x3, y3)¶
 Add cubic Bézier curve to current path
The curve shall extend to
(x3, y3)using (x1, y1)` and(x3, y3)as the Bézier control points.
- curve_start_to(x2, y2, x3, y3)¶
 Add cubic Bézier curve to current path
The curve shall extend to
(x3, y3)using the current point and(x2, y2)as the Bézier control points.
- curve_to(x1, y1, x2, y2, x3, y3)¶
 Add cubic Bézier curve to current path.
The curve shall extend from
(x3, y3)using(x1, y1)and(x2, y2)as the Bézier control points.
- property data¶
 Data contained in the object. Shall be defined in each subclass.
- draw_x_object(reference)¶
 Draw object given by reference.
- end()¶
 End path without filling or stroking.
- end_marked_content()¶
 End marked-content sequence.
- end_text()¶
 End text object.
- extra¶
 Metadata containing at least the length of the Stream.
- fill(even_odd=False)¶
 Fill path using nonzero winding rule.
Use even-odd rule if
even_oddis set toTrue.
- fill_and_stroke(even_odd=False)¶
 Fill and stroke path usign nonzero winding rule.
Use even-odd rule if
even_oddis set toTrue.
- fill_stroke_and_close(even_odd=False)¶
 Fill, stroke and close path using nonzero winding rule.
Use even-odd rule if
even_oddis set toTrue.
- inline_image(width, height, color_space, bpc, raw_data)¶
 Add an inline image.
- line_to(x, y)¶
 Add line from current point to point
(x, y).
- move_text_to(x, y)¶
 Move text to next line at
(x, y)distance from previous line.
- move_to(x, y)¶
 Begin new subpath by moving current point to
(x, y).
- paint_shading(name)¶
 Paint shape and color shading using shading dictionary
name.
- pop_state()¶
 Restore graphic state.
- push_state()¶
 Save graphic state.
- rectangle(x, y, width, height)¶
 Add rectangle to current path as complete subpath.
(x, y)is the lower-left corner and width and height the dimensions.
- set_color_rgb(r, g, b, stroke=False)¶
 Set RGB color for nonstroking operations.
Set RGB color for stroking operations instead if
strokeis set toTrue.
- set_color_space(space, stroke=False)¶
 Set the nonstroking color space.
If stroke is set to
True, set the stroking color space instead.
- set_color_special(name, stroke=False, *operands)¶
 Set special color for nonstroking operations.
Set special color for stroking operation if
strokeis set toTrue.
- set_dash(dash_array, dash_phase)¶
 Set dash line pattern.
- set_font_size(font, size)¶
 Set font name and size.
- set_line_cap(line_cap)¶
 Set line cap style.
- set_line_join(line_join)¶
 Set line join style.
- set_line_width(width)¶
 Set line width.
- set_matrix(a, b, c, d, e, f)¶
 Set current transformation matrix.
- Parameters:
 
- set_miter_limit(miter_limit)¶
 Set miter limit.
- set_state(state_name)¶
 Set specified parameters in graphic state.
- Parameters:
 state_name – Name of the graphic state.
- set_text_matrix(a, b, c, d, e, f)¶
 Set current text and text line transformation matrix.
- Parameters:
 
- set_text_rendering(mode)¶
 Set text rendering mode.
- set_text_rise(height)¶
 Set text rise.
- show_text(text)¶
 Show text strings with individual glyph positioning.
- show_text_string(text)¶
 Show single text string.
- stream¶
 Python array of data composing stream.
- stroke()¶
 Stroke path.
- stroke_and_close()¶
 Stroke and close path.
- class pydyf.PDF¶
 PDF document.
- add_object(object_)¶
 Add object to the PDF.
- add_page(page)¶
 Add page to the PDF.
- Parameters:
 page (
Dictionary) – New page.
- catalog¶
 PDF
Dictionarycontaining references to the other objects.
- current_position¶
 Current position in the PDF.
- info¶
 PDF
Dictionarycontaining the PDF’s metadata.
- pages¶
 PDF
Dictionarycontaining the PDF’s pages.
- write(output, version=b'1.7', identifier=False, compress=False)¶
 Write PDF to output.
- Parameters:
 
- write_line(content, output)¶
 Write line to output.
- Parameters:
 content (
bytes) – Content to write.output (binary file object) – Output stream.
- xref_position¶
 Position of the cross reference table.