pdftools_toolbox.pdf.annotations.poly_line_annotation
Classes
|
A drawing annotation that consists of several line segments |
- class pdftools_toolbox.pdf.annotations.poly_line_annotation.PolyLineAnnotation(handle)[source]
Bases:
DrawingAnnotation
A drawing annotation that consists of several line segments
- static create(target_document: Document, path: Path, stroke: Stroke) PolyLineAnnotation [source]
Create a poly-line annotation.
The returned poly-line annotation is not yet part of any page. It can be added to a page’s list of annotations.
- Parameters:
targetDocument (pdftools_toolbox.pdf.document.Document) – The output document with which the returned object is associated.
path (pdftools_toolbox.pdf.content.path.Path) – The path of the poly line.
stroke (pdftools_toolbox.pdf.content.stroke.Stroke) – The stroking parameters used for stroking the poly-line. The stroking paint is used as the annotation’s main paint.
- Returns:
The newly created poly-line annotation.
- Return type:
pdftools_toolbox.pdf.annotations.poly_line_annotation.PolyLineAnnotation
- Raises:
ValueError – if the targetDocument has already been closed
ValueError – if the targetDocument is read-only
ValueError – if the targetDocument’s conformance is not PDF 2.0 and the path argument contains curve-to operations
ValueError – if the path argument contains close-subpath or rectangle operations
pdftools_toolbox.unsupported_feature_error.UnsupportedFeatureError – if the targetDocument’s conformance is PDF 2.0 and the path argument contains curve-to operations
ValueError – if the path argument has not been constructed with a
pdftools_toolbox.pdf.content.path_generator.PathGenerator
ValueError – if the stroke argument is not associated with the targetDocument
ValueError – if the stroke’s
pdftools_toolbox.pdf.content.stroke.Stroke.paint
has apdftools_toolbox.pdf.content.paint.Paint.color_space
other than a device color spaceValueError – if the stroke’s
pdftools_toolbox.pdf.content.stroke.Stroke.paint
has a non-Nonepdftools_toolbox.pdf.content.paint.Paint.transparency
withpdftools_toolbox.pdf.content.transparency.Transparency.blend_mode
other thanpdftools_toolbox.pdf.content.blend_mode.BlendMode.NORMAL
ValueError – if the stroke argument’s
pdftools_toolbox.pdf.content.stroke.Stroke.line_cap_style
is other thanpdftools_toolbox.pdf.content.line_cap_style.LineCapStyle.BUTT
ValueError – if the stroke argument’s
pdftools_toolbox.pdf.content.stroke.Stroke.line_join_style
is other thanpdftools_toolbox.pdf.content.line_join_style.LineJoinStyle.MITER
ValueError – if the stroke argument’s
pdftools_toolbox.pdf.content.stroke.Stroke.miter_limit
is other than 10ValueError – if the stroke argument’s
pdftools_toolbox.pdf.content.stroke.Stroke.dash_phase
is other than 0pdftools_toolbox.conformance_error.ConformanceError – if the explicitly requested PDF conformance is smaller than PDF 1.5
- property start_style: LineEnding
The starting point’s style
- Returns:
pdftools_toolbox.pdf.annotations.line_ending.LineEnding
- Raises:
StateError – if the object has already been closed
- property end_style: LineEnding
The ending point’s style
- Returns:
pdftools_toolbox.pdf.annotations.line_ending.LineEnding
- Raises:
StateError – if the object has already been closed
- property line_ending_fill: Paint
The line ending filling paint for both start and end
- Returns:
pdftools_toolbox.pdf.content.paint.Paint
- Raises:
StateError – if the object has already been closed