Skip to content

API Modules

gotenberg_client._chromium.SyncChromiumApi

Represents the Gotenberg API for Chromium-based conversions and screenshots.

Provides methods to create specific route objects for different conversion and screenshot types.

https://gotenberg.dev/docs/routes#convert-with-chromium

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

html_to_pdf() -> SyncHtmlToPdfRoute

Creates an SyncHtmlToPdfRoute object for converting HTML to PDF.

Returns:

Name Type Description
SyncHtmlToPdfRoute SyncHtmlToPdfRoute

A new SyncHtmlToPdfRoute object.

markdown_to_pdf() -> SyncMarkdownToPdfRoute

Creates a SyncMarkdownToPdfRoute object for converting Markdown to PDF.

Returns:

Name Type Description
SyncMarkdownToPdfRoute SyncMarkdownToPdfRoute

A new SyncMarkdownToPdfRoute object.

screenshot_html() -> SyncScreenshotFromHtmlRoute

Creates a SyncScreenshotFromHtmlRoute object for capturing screenshots from HTML files.

Returns:

Name Type Description
SyncScreenshotFromHtmlRoute SyncScreenshotFromHtmlRoute

A new SyncScreenshotFromHtmlRoute object.

screenshot_markdown() -> SyncScreenshotFromMarkdownRoute

Creates a SyncScreenshotFromMarkdownRoute object for capturing screenshots from Markdown files.

Returns:

Name Type Description
SyncScreenshotFromMarkdownRoute SyncScreenshotFromMarkdownRoute

A new SyncScreenshotFromMarkdownRoute object.

screenshot_url() -> SyncScreenshotFromUrlRoute

Creates a SyncScreenshotFromUrlRoute object for capturing screenshots from URLs.

Returns:

Name Type Description
SyncScreenshotFromUrlRoute SyncScreenshotFromUrlRoute

A new SyncScreenshotFromUrlRoute object.

url_to_pdf() -> SyncUrlToPdfRoute

Creates a SyncUrlToPdfRoute object for converting URLs to PDF.

Returns:

Name Type Description
SyncUrlToPdfRoute SyncUrlToPdfRoute

A new SyncUrlToPdfRoute object.

gotenberg_client._chromium.AsyncChromiumApi

Represents the asynchronous Gotenberg API for Chromium-based conversions and screenshots.

Provides methods to create specific route objects for different conversion and screenshot types.

https://gotenberg.dev/docs/routes#convert-with-chromium

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

html_to_pdf() -> AsyncHtmlToPdfRoute

Creates an AsyncHtmlToPdfRoute object for converting HTML to PDF.

Returns:

Name Type Description
AsyncHtmlToPdfRoute AsyncHtmlToPdfRoute

A new AsyncHtmlToPdfRoute object.

markdown_to_pdf() -> AsyncMarkdownToPdfRoute

Creates a AsyncMarkdownToPdfRoute object for converting Markdown to PDF.

Returns:

Name Type Description
AsyncMarkdownToPdfRoute AsyncMarkdownToPdfRoute

A new AsyncMarkdownToPdfRoute object.

screenshot_html() -> AsyncScreenshotFromHtmlRoute

Creates a AsyncScreenshotFromHtmlRoute object for capturing screenshots from HTML files.

Returns:

Name Type Description
AsyncScreenshotFromHtmlRoute AsyncScreenshotFromHtmlRoute

A new AsyncScreenshotFromHtmlRoute object.

screenshot_markdown() -> AsyncScreenshotFromMarkdownRoute

Creates a AsyncScreenshotFromMarkdownRoute object for capturing screenshots from Markdown files.

Returns:

Name Type Description
AsyncScreenshotFromMarkdownRoute AsyncScreenshotFromMarkdownRoute

A new SyncScreenshotFromMarkdownRoute object.

screenshot_url() -> AsyncScreenshotFromUrlRoute

Creates a AsyncScreenshotFromUrlRoute object for capturing screenshots from URLs.

Returns:

Name Type Description
AsyncScreenshotFromUrlRoute AsyncScreenshotFromUrlRoute

A new AsyncScreenshotFromUrlRoute object.

url_to_pdf() -> AsyncUrlToPdfRoute

Creates a AsyncUrlToPdfRoute object for converting URLs to PDF.

Returns:

Name Type Description
AsyncUrlToPdfRoute AsyncUrlToPdfRoute

A new AsyncUrlToPdfRoute object.

gotenberg_client._libreoffice.SyncLibreOfficeApi

Represents the sync Gotenberg API for LibreOffice-based conversions.

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

to_pdf() -> SyncOfficeDocumentToPdfRoute

Creates a SyncOfficeDocumentToPdfRoute object for converting documents to PDF.

Returns:

Name Type Description
SyncOfficeDocumentToPdfRoute SyncOfficeDocumentToPdfRoute

A new SyncOfficeDocumentToPdfRoute object.

gotenberg_client._libreoffice.AsyncLibreOfficeApi

Represents the sync Gotenberg API for LibreOffice-based conversions.

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

to_pdf() -> AsyncOfficeDocumentToPdfRoute

Creates a AsyncOfficeDocumentToPdfRoute object for converting documents to PDF.

Returns:

Name Type Description
AsyncOfficeDocumentToPdfRoute AsyncOfficeDocumentToPdfRoute

A new AsyncOfficeDocumentToPdfRoute object.

gotenberg_client._pdfa_ua.SyncPdfAApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._pdfa_ua.AsyncPdfAApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

to_pdfa() -> AsyncConvertToArchiveFormatRoute

Creates a ConvertPdfToPdfAUa object for converting PDFs to PDF/A format.

Returns:

Name Type Description
ConvertPdfToPdfAUa AsyncConvertToArchiveFormatRoute

A new ConvertPdfToPdfAUa object.

gotenberg_client._pdfmetadata.SyncPdfMetadataApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._pdfmetadata.AsyncPdfMetadataApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._merge.SyncMergePdfsApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._merge.AsyncMergePdfsApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._others.SyncSplitApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._others.AyncSplitApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._others.SyncFlattenApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._others.AyncFlattenApi

Functions

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

gotenberg_client._health.SyncHealthCheckApi

Synchronous implementation of the Gotenberg health check API.

This class provides a synchronous interface for performing health checks on the Gotenberg service.

For more information on Gotenberg's health check endpoint, see: https://gotenberg.dev/docs/routes#health

Functions

__exit__(exc_type: Optional[type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType]) -> None

Exit the context manager. This is provided for completeness and does nothing

Parameters:

Name Type Description Default
exc_type Optional[type[BaseException]]

The exception type if an exception was raised in the context.

required
exc_val Optional[BaseException]

The exception value if an exception was raised in the context.

required
exc_tb Optional[TracebackType]

The traceback if an exception was raised in the context.

required

Returns:

Type Description
None

None

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

health() -> HealthStatus

Perform a health check on the Gotenberg service.

This method sends a GET request to the Gotenberg health check endpoint and returns the parsed health status.

For more details on the health check API, see: https://gotenberg.dev/docs/routes#health

Returns:

Name Type Description
HealthStatus HealthStatus

An object representing the current health status of the Gotenberg service.

Raises:

Type Description
HTTPStatusError

If the request to the health check endpoint fails.

gotenberg_client._health.AsyncHealthCheckApi

Asynchronous implementation of the Gotenberg health check API.

This class provides an asynchronous interface for performing health checks on the Gotenberg service.

For more information on Gotenberg's health check endpoint, see: https://gotenberg.dev/docs/routes#health

Functions

__aexit__(exc_type: Optional[type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType]) -> None async

Exit the asynchronous context manager. This is provided for completeness and does nothing

Parameters:

Name Type Description Default
exc_type Optional[type[BaseException]]

The exception type if an exception was raised in the context.

required
exc_val Optional[BaseException]

The exception value if an exception was raised in the context.

required
exc_tb Optional[TracebackType]

The traceback if an exception was raised in the context.

required

Returns:

Type Description
None

None

__init__(client: ClientT, log: logging.Logger) -> None

Initialize a new BaseApi instance.

Parameters:

Name Type Description Default
client ClientT

The HTTP client (sync or async) to use for requests.

required
log Logger

Logger for recording operations.

required

health() -> HealthStatus async

Perform an asynchronous health check on the Gotenberg service.

This method sends an asynchronous GET request to the Gotenberg health check endpoint and returns the parsed health status.

For more details on the health check API, see: https://gotenberg.dev/docs/routes#health

Returns:

Name Type Description
HealthStatus HealthStatus

An object representing the current health status of the Gotenberg service.

Raises:

Type Description
HTTPStatusError

If the request to the health check endpoint fails.