How to use the editor?
Introduction Text Expanded text ediPopularIs it possible to conditionally change the component style or hide the component?
Yes, it is possible to conditionally hide or change the style of a component. By defining specific conditions, you can dynamically adjust the visibility or appearance of components, creating more flexible and interactive content. frame Change component style or Hide component options (https://www.lPopularWhich fonts, languages and characters are supported?
Not every font supports all characters, so it is important to choose the right font based on the language you are using. Below is a list of free fonts available in our editor that support various characters: Arimo: Cyrillic, Greek, Hebrew, Latin Alef: Hebrew, Latin Cairo: Arabic, Latin Dejavu Sans: Arabic, Cyrillic, Greek, Hebrew, Latin El Messiri: Arabic, Cyrillic, Latin Hind: Devanagari, Latin Kanit: Latin, Thai Montserrat: Cyrillic, Latin M+ Japanese: Chinese, Cyrillic, GrPopularHow to share templates with other workspaces?
To share your templates with all of your users, you need to Publish your template and set the template access type to Organization. If you just want to allow other Master Users to modify your templates you need to set the template access type to Organization and keep the templates as Draft. Once the template is finalized you can Publish it to make it available for all your users. (https://storage.crisp.chat/users/helpdesk/website/11e0e518fc48ce00/screenshotselectionPopularIs it possible to deploy PDF Generator API on premises (on-prem) or have dedicated infrastructure?
On premises deployment Yes, we do offer on premises deployment where we will ship the entire source code of PDF Generator API and you need to host it in your own servers. We don't limit the number of servers you use to scale vertically. We will also ship bash scripts which automate the version upgrades and deployment tasks. We do also offer a Dedicated Enterprise Deployment We provide the Dedicated deployment to our Enterprise customers who need more control over their environment.PopularHow is the monthly usage calculated (merges)
The monthly usage (merges) is calculated based on the number of document generation requests multiplied by the number of unique datasets in the request. At the moment the monthly usage is calculated from the 1st day of the month until the last day of the month. Your billing period can be different from the monthly usage calculation period. Use-case 1: Single document generation You make a document generation request and send a single dataset or an array that contains a single dataset. IPopularIs it possible to have multiple users and allow them to manage their templates?
Whenever you make an API request with a unique workspace identifier, a new workspace is created automatically. All templates created within a workspace are only visible to that specific workspace. You can also create default templates that are available for all of your users. Whenever a user modifies the template, a new version is saved to their workspace, and the original is not changed. You can read more about template access here. The PDFSome readersHow to add page numbers?
To display page numbers, you can use special placeholders currentpage and totalpages in a Text component. At the moment, the Text component must be in a Header or Footer component to display the page number properly. Placeholders Display current page number: currentpage Display total number of pages: totalpages ExampleSome readersHow to copy a template from one workspace to another?
Export the template definition. There are two ways to export the template definition: a) In the Templates section, locate the template you want to copy, click the three-dot menu, and select 'Export'. b) In the Template Editor, locate the File menu and select 'Export'. (https://storage.crisp.chat/users/helpdesk/website/-/1/1/e/0/11e0e5Some readersHow to use the "Group by" option with the Table or Container component?
The "Group by" option for the Table and Container components allows you to easily group your data sets by a specific data field. This option can be found in the Advanced Settings.Some readersIs it possible to conditionally hide a page in the document?
Yes, it is possible to conditionally hide a page in a document. By using specific conditions, you can set up your document to automatically exclude certain pages. This feature helps streamline your document creation process, ensuring that only relevant content is included based on the conditions you define. Use-case of Expression Language in ConditSome readersWhat is a Sandbox account?
The Sandbox account is a 30-day free account that allows you to evaluate and integrate our API. It offers the same features as any paid plan, giving you full access to test the API’s capabilities and allowing you to make up to 2500 merges per month. Once the 30-day trial ends, you will need to upgrade your account to one of our paid plans to continue using our service. Related articles yoSome readersHow to create Nested Array (Multidimensional Array)?
Nested Array is a wide-spread method to iterate an array inside another array. If you want to create a nested array you need to place a Container Component (or Table Component) inside another Container Component where one of them would have data field of the main array and the one inside would have nested array data. The Outer Array (Container Component) In this case The Outer Array represents different Orders and it is necessary to set the Container's data field to Orders (type Array).Some readersIs PDF Generator API GDPR compliant?
We are committed to GDPR compliance across our services. Our infrastructure provider, Amazon Web Services, complies with the European Union’s General Data Protection Regulations and is part of the EU-US Data Privacy Framework. We also provide custom deployments in European regions provided by Amazon Web Services to help you achieve even higher standards of security. The Data Processing Agreement ensures an adequate level of data protection as prescribed by relevant legal frameworks, including iSome readersCommon payment errors with Braintree.
Our current payment provider for credit card transfers is Braintree Payments. After your license is upgraded, you may encounter some errors, which we have summarized in the table below. Common Braintree Payment Errors and How to Resolve themSome readersWhat does the "white label" mean in the Dedicated Enterprise Deployment?
The "white label" in the Dedicated Enterprise Deployment means that you can have a custom theme for the editor that matches your software UI color scheme and we also deploy the entire solution in separate instances so you can use your own subdomain for the editor and API calls. Related articles you may find helpful IsFew readersHow to set a Background Image (Watermark)?
A Background Image is a static Image in the back of your template. Once it is set, it can not be moved in the template which is quite essential when working in the editor. A Background Image can be also used as a Watermark in your template. A background image can be imported as a local file and also as a data field so that you can have dynamic background images.Few readersWhat is the difference between master and regular user?
A master user has extended privileges, including managing multiple workspaces and creating or modifying templates with organization-wide access. Additionally, they can log in to the admin panel using their email and password. A regular user, on the other hand, can only modify templates within their assigned workspace and can access the editor exclusively via the API. Master Workspace / Master User A master workspace is the main/default workspace of your Organization. The emailFew readersHow to set up row numbering?
1. Approach with the rowindex option rowindex is our native functionality that can be used in a Table if you want to retrieve the row index/number from your array. rowindex used in a table This is how it looks in the final PDF:Few readersHow to set up alternate rows in the Container/Table component?
To set up Alternate rows for a Container component, you need to enable the Conditional formatting with the option "Change component style if matches the condition". Right click on the Container component and navigate to the Conditional formatting Select the Expression as a condition, where the expression looks like this: rowindex % 2 == 0 Conditional Formatting This is how it looks in tFew readersHow to connect my template with data?
How to connect my template with JSON data.Few readersHow to use QR codes
QR Code This guide provides an in-depth look at what QR codes are, how they work, and their various applications, helping you understand their importance and how to utilize them effectively with PDF Generator API. A QR code consists of black squares arranged on a white background, forming a grid. These patterns encode data that can be read by QR code scanners or smartphones with built-in cameras. The data can include URLs, text, contact information, or other types of data that direct usersFew readersHow to generate labels?
Labels - Different types In document generation, labels are crucial in creating organized, customizable, and user-friendly outputs. Whether you’re generating invoices, contracts, reports, or any other document type, labels allow you to add clarity and structure by tagging fields with relevant information. At PDF Generator API, labels enhance the flexibility of templates by making it easier to identify, filter, and manipulate data elements within a document. In this post, we’ll explore the vaFew readersHow can I test the generation without consuming a merge?
You can specify the parameter "testing" in the payload to generate a document preview without counting the generation as part of your monthly usage. This option will add a large PREVIEW watermark across your document. This will allow you to generate and preview test documents without worrying about your monthly usage increase. Please find this option in our API v4 documentation. Example payloadFew readersHow can I manage the layer order of components?
Managing the layer order of components allows you to control how elements are stacked in your document. By adjusting the order, you can ensure that key elements are displayed on top or behind others, creating the desired visual hierarchy. When you right-click on a component, you will see the options "Bring to Front" and "Send to Back" in the context menu. The "Bring to Front" option moves the selected component above all other components, while "Send to Back" places it behind all otherFew readersRoles & Permissions for Master user
Roles and Permissions The Roles and Permissions system in the Customer Portal allows for greater control over what different Team Members can access and do. There are four permission groups from which you can choose: Manage billing: Users with this permission can edit billing details, change payment methods and upgrade subscription plans. Manage API keys: Users with this permission can create and delete API keys in Account Settings. Manage team: Users with this permissiFew readersHow to access a specific array element?
It is possible to use expression language to access specific items in an array if a numeric keys are used. The array can contain strings, number or objects. Access array at index 1 Access array at index 1 and display value of "item" Example JSONPopular