The format of the output file.
The address of the web page to convert.
Constraint:
- The supported protocols are http:// and https://.
The path to a local file to convert.
The file can be either a single file or an archive (.tar.gz, .tar.bz2, or .zip).
If the HTML document refers to local external assets (images, style sheets, javascript), zip the document together with the assets.
Constraints:
- The file must exist and not be empty.
- The file name must have a valid extension.
The string content to convert.
Set the file name of the main HTML document stored in the input archive. If not specified, the first HTML file in the archive is used for conversion. Use this method if the input archive contains multiple HTML documents.
Response
The file name of the created file (max 180 chars). If not specified then the name is auto-generated.
The value of the Content-Disposition HTTP header sent in the response.
Image Output
Set the output image width in pixels.
Constraint:
- The value must be in the range 96-65000.
Default: 1024
Set the output image height in pixels. If it is not specified, actual document height is used.
Constraint:
- Must be a positive integer number.
Set the scaling factor (zoom) for the output image.
Constraint:
- Must be a positive integer number.
Default: 100
The output image background color.
Available for converters >=
20.10.
See
versioning.
Constraint:
- The value must be in RRGGBB or RRGGBBAA hexadecimal format.
General Options
Use the print version of the page if available (@media print).
Do not print the background graphics.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Do not execute JavaScript.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Do not load images.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Disable loading fonts from remote sources.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Use a mobile user agent.
Available for converters >=
20.10.
See
versioning.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Specifies how iframes are handled.
Available for converters >=
20.10.
See
versioning.
Try to block ads. Enabling this option can produce smaller output and speed up the conversion.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Set the default HTML content text encoding.
Set the locale for the conversion. This may affect the output format of dates, times and numbers.
Available for converters >=
20.10.
See
versioning.
Set the HTTP authentication user name.
Set the HTTP authentication password.
Set cookies that are sent in Pdfcrowd HTTP requests.
Do not allow insecure HTTPS connections.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Abort the conversion if the main URL HTTP status code is greater than or equal to 400.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Abort the conversion if any of the sub-request HTTP status code is greater than or equal to 400 or if some sub-requests are still pending. See details in a debug log.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Do not send the X-Pdfcrowd HTTP header in Pdfcrowd HTTP requests.
Apply custom CSS to the input HTML document. It allows you to modify the visual appearance and layout of your HTML content dynamically. Tip: Using !important in custom CSS provides a way to prioritize and override conflicting styles.
Available for converters >=
20.10.
See
versioning.
Examples:
-
Set the page background color to gray.
body { background-color: gray; }
-
Do not show nav HTML elements and the element with ad-block ID in the output PDF.
nav, #ad-block { display: none !important; }
Run a custom JavaScript after the document is loaded and ready to print. The script is intended for post-load DOM manipulation (add/remove elements, update CSS, ...). In addition to the standard browser APIs, the custom JavaScript code can use helper functions from our
JavaScript library.
Example:
-
Set the page background color to gray.
document.body.style.setProperty('background-color', 'gray', 'important')
Run a custom JavaScript right after the document is loaded. The script is intended for early DOM manipulation (add/remove elements, update CSS, ...). In addition to the standard browser APIs, the custom JavaScript code can use helper functions from our
JavaScript library.
Example:
-
Set the page background color to gray.
document.body.style.setProperty('background-color', 'gray', 'important')
Set a custom HTTP header that is sent in Pdfcrowd HTTP requests.
Wait the specified number of milliseconds to finish all JavaScript after the document is loaded. Your API license defines the maximum wait time by "Max Delay" parameter.
Constraint:
- Must be a positive integer number or 0.
Default: 200
Convert only the specified element from the main document and its children. The element is specified by one or more
CSS selectors. If the element is not found, the conversion fails. If multiple elements are found, the first one is used.
Examples:
-
The first element with the id main-content is converted.
#main-content
-
The first element with the class name main-content is converted.
.main-content
-
The first element with the tag name table is converted.
table
-
The first element with the tag name table or with the id main-content is converted.
table, #main-content
-
The first element <p class="article"> within <div class="user-panel main"> is converted.
div.user-panel.main p.article
Specify the DOM handling when only a part of the document is converted. This can affect the CSS rules used.
Allowed values:
-
cut-out
The element and its children are cut out of the document.
-
remove-siblings
All element's siblings are removed.
-
hide-siblings
All element's siblings are hidden.
Default: cut-out
Wait for the specified element in a source document. The element is specified by one or more
CSS selectors. The element is searched for in the main document and all iframes. If the element is not found, the conversion fails. Your API license defines the maximum wait time by "Max Delay" parameter.
Examples:
-
Wait until an element with the id main-content is found.
#main-content
-
Wait until an element with the class name main-content is found.
.main-content
-
Wait until an element with the tag name table is found.
table
-
Wait until an element with the tag name table or with the id main-content is found.
table, #main-content
-
Wait until <p class="article"> is found within <div class="user-panel main">.
div.user-panel.main p.article
auto_detect_element_to_convert
The main HTML element for conversion is detected automatically.
Available for converters >=
20.10.
See
versioning.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
The input HTML is automatically enhanced to improve the readability.
Available for converters >=
20.10.
See
versioning.
Allowed values:
-
none
No enhancements are used.
-
readability-v1
Version 1 of the enhancements is used.
-
readability-v2
Version 2 of the enhancements is used.
-
readability-v3
Version 3 of the enhancements is used.
-
readability-v4
Version 4 of the enhancements is used.
Default: none
Data
Methods related to HTML template rendering.
Set the input data for template rendering. The data format can be JSON, XML, YAML or CSV.
Load the input data for template rendering from the specified file. The data format can be JSON, XML, YAML or CSV.
Specify the input data format.
Set the encoding of the data file set by
data_file.
Ignore undefined variables in the HTML template. The default mode is strict so any undefined variable causes the conversion to fail. You can use {% if variable is defined %} to check if the variable is defined.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Auto escape HTML symbols in the input data before placing them into the output.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Auto trim whitespace around each template command block.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Set the advanced data options:
- csv_delimiter - The CSV data delimiter, the default is ,.
- xml_remove_root - Remove the root XML element from the input data.
- data_root - The name of the root element inserted into the input data without a root node (e.g. CSV), the default is data.
Examples:
-
Use semicolon to separate CSV data.
csv_delimiter=;
-
Name the root of data rows and use the name in the template loop {% for row in rows %}...{% endfor %}.
data_root=rows
-
Remove XML root so it the HTML template can be more simple.
xml_remove_root=1
Miscellaneous
Turn on the debug logging. Details about the conversion are stored in the debug log. The URL of the log is returned in the x-pdfcrowd-debug-log response header or available in
conversion statistics.
Allowed values:
-
true, 1 or on
-
false, 0 or off
Default: false
Tag the conversion with a custom value. The tag is used in
conversion statistics. A value longer than 32 characters is cut off.
A proxy server used by Pdfcrowd conversion process for accessing the source URLs with HTTP scheme. It can help to circumvent regional restrictions or provide limited access to your intranet.
Constraint:
- The value must have format DOMAIN_OR_IP_ADDRESS:PORT.
Examples:
-
myproxy.com:8080
-
113.25.84.10:33333
A proxy server used by Pdfcrowd conversion process for accessing the source URLs with HTTPS scheme. It can help to circumvent regional restrictions or provide limited access to your intranet.
Constraint:
- The value must have format DOMAIN_OR_IP_ADDRESS:PORT.
Examples:
-
myproxy.com:443
-
113.25.84.10:44333
A client certificate to authenticate Pdfcrowd converter on your web server. The certificate is used for two-way SSL/TLS authentication and adds extra security.
Constraint:
- The file must exist and not be empty.
client_certificate_password
A password for PKCS12 file with a client certificate if it is needed.
Tweaks
Expert options for fine-tuning output.
Set the maximum time to load the page and its resources. After this time, all requests will be considered successful. This can be useful to ensure that the conversion does not timeout. Use this method if there is no other way to fix page loading.
Available for converters >=
20.10.
See
versioning.
Constraint:
- The value must be in the range 10-30.
Specifies the User-Agent HTTP header that will be used by the converter when a request is made to the converted web page.
Allowed values:
-
chrome-desktop
The user-agent for desktop chrome corresponding to the converter used.
-
chrome-mobile
The user-agent for mobile chrome corresponding to the converter used.
-
latest-chrome-desktop
The user-agent of the recently released Chrome browser on desktops.
-
latest-chrome-mobile
The user-agent of the recently released Chrome browser on mobile devices.
-
A custom string for the user agent.
Default: chrome-desktop
Examples:
-
Mimic the recent chrome on mobiles.
latest-chrome-mobile
-
Mimic Safari 18.0 browser.
Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Safari/605.1.15