pdftools_toolbox.pdf.content.image_mask

Classes

ImageMask(handle)

class pdftools_toolbox.pdf.content.image_mask.ImageMask(handle)[source]

Bases: _NativeObject

static create(target_document: Document, stream: IOBase) ImageMask[source]

Create an image mask object from image data.

Supported formats are:

  • BMP

  • DIB

  • JBIG2

  • PNG

  • GIF

The returned image mask object is not yet painted on any page, but it is associated with the given target document.

Parameters:
Returns:

the newly created image mask object

Return type:

pdftools_toolbox.pdf.content.image_mask.ImageMask

Raises:
extract(stream: IOBase, image_type: ImageType | None = None) None[source]

Extract image mask from PDF

Facilitate the extraction of image masks from a specified page within a PDF, outputting them in the imageType format.

By default imageType takes the value pdftools_toolbox.pdf.content.image_type.ImageType.TIFF .

Key considerations include:

  • The extraction process isolates the image from the page’s resources, neglecting any contextual attributes from the PDF page. Consequently, the original resolution and modifications—such as scaling, rotation, or cropping—that influence the image’s appearance on the page are not preserved in the extracted image mask.

  • In instances where a pdftools_toolbox.generic_error.GenericError error arises, the output file may be compromised and rendered unusable.

This method is designed to efficiently retrieve image masks without their page-specific modifications, ensuring a straightforward extraction process.

Parameters:
Raises:
property size: Size

The size of the image mask in samples.

Returns:

pdftools_toolbox.geometry.integer.size.Size

Raises:

StateError – if the image has already been closed