Provides functionality for PDF-related operations
Summary
Functions
Transforms one or more PDF files into the requested PDF/A format and/or PDF/UA.
Flatten one or more PDF files.
Merges one or more PDF files.
Returns metadata for one or more PDF files.
Split one or more PDF files.
Writes metadata for one or more PDF files.
Types
@type convert_option() :: pdfa_pdfua_option()
@type flatten_option() :: {:flatten, boolean()}
@type merge_option() :: pdfa_pdfua_option() | metadata_option() | flatten_option()
@type metadata_option() :: {:metadata, map()}
@type split_option() :: {:split_mode, String.t()} | {:split_span, String.t()} | {:split_unify, boolean()} | pdfa_pdfua_option() | metadata_option() | flatten_option()
@type write_metadata_option() :: metadata_option()
Functions
@spec convert(files :: files(), options :: [convert_option()]) :: {:ok, GotenbergElixir.HttpClient.Behaviour.response()} | {:error, GotenbergElixir.HttpClient.Behaviour.error()}
Transforms one or more PDF files into the requested PDF/A format and/or PDF/UA.
## Parameters
files: A list of pdf files as {filename, file}options: Optional parameters passed as a keyword list.
## Options For a list of all available options, refer to the official Gotenberg documentation.
@spec flatten_pdf(files :: files()) :: {:ok, GotenbergElixir.HttpClient.Behaviour.response()} | {:error, GotenbergElixir.HttpClient.Behaviour.error()}
Flatten one or more PDF files.
## Parameters
files: A list of pdf files as {filename, file}
@spec merge_pdf(files :: files(), [merge_option()]) :: {:ok, GotenbergElixir.HttpClient.Behaviour.response()} | {:error, GotenbergElixir.HttpClient.Behaviour.error()}
Merges one or more PDF files.
## Parameters
files: A list of pdf files as {filename, file}options: Optional parameters passed as a keyword list.
## Options For a list of all available options, refer to the official Gotenberg documentation.
@spec read_pdf_metadata(files :: files()) :: {:ok, GotenbergElixir.HttpClient.Behaviour.response()} | {:error, GotenbergElixir.HttpClient.Behaviour.error()}
Returns metadata for one or more PDF files.
## Parameters
files: A list of file paths or URLs.
@spec split_pdf(files :: files(), [split_option()]) :: {:ok, GotenbergElixir.HttpClient.Behaviour.response()} | {:error, GotenbergElixir.HttpClient.Behaviour.error()}
Split one or more PDF files.
## Parameters
files: A list of pdf files as {filename, file}options: Optional parameters passed as a keyword list.
## Options For a list of all available options, refer to the official Gotenberg documentation.
@spec write_pdf_metadata(files :: files(), [write_metadata_option()]) :: {:ok, GotenbergElixir.HttpClient.Behaviour.response()} | {:error, GotenbergElixir.HttpClient.Behaviour.error()}
Writes metadata for one or more PDF files.
## Parameters
files: A list of pdf files as {filename, file}options: Optional parameters passed as a keyword list.
## Options For a list of all available options, refer to the official Gotenberg documentation.