Dynamic Options
Dynamic options are document rendering settings sent via the uhuu_dynamic_options
key in the payload to Uhuu’s rendering services, enabling customized handling of both input and output. These options can be configured at runtime.
Customizing the File Name
filename_format
: Specifies a list of data paths to format the filename.filename_separator
(optional, default:_
): Defines the separator used between filename elements.
json
{
"uhuu_dynamic_options": {
"filename_format": ["listing.detail.wp_propertyreferencenumber__c", "language"],
"filename_separator": "_"
}
}
// output: "20.69.435_de.pdf"
Static Parameters
If a data path starts with _
or -
, it is treated as a static parameter.
json
{
"uhuu_dynamic_options": {
"filename_format": [
"listing.detail.wp_propertyreferencenumber__c",
"_Doku",
"language"
],
"filename_separator": "_"
}
}
// output: "20.69.435_Doku_de.pdf"
Filename Helper Methods
now()
: Appends the current date and time (YYYY-MM-DD-HHmm
) tofilename_format
.today()
: Appends the current date (YYYY-MM-DD
) tofilename_format
.
json
{
"uhuu_dynamic_options": {
"filename_format": [
"listing.detail.wp_propertyreferencenumber__c",
"_Doku",
"now()"
],
"filename_separator": "_"
}
}
// output: "20.69.435_Doku_2024-04-03-0826.pdf"
Filename Length Limit
File names are limited to 60 characters. Excess characters will be truncated.
Create PDF from a Website
remote_url
: Generates a PDF from a specified website or a dynamic template URL.
json
{
"uhuu_dynamic_options": {
"remote_url": "https://app.uhuu.io/print"
}
}
Shop Preview Options
Preview options are used in the uhuu shop.
json
{
"uhuu_preview": {
"low": true,
"mode": "horizontal",
"url": "https://sample.com/template-url.html"
}
}