CraftMyPDF (Independent Publisher)
CraftMyPDF's drag & drop editor lets you design PDF templates in any browser and generate pixel-perfect PDF documents from reusable templates and JSON data.
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions |
Power Automate | Premium | All Power Automate regions |
Power Apps | Premium | All Power Apps regions |
Contact | |
---|---|
Name | Troy Taylor |
URL | https://www.hitachisolutions.com |
[email protected] |
Connector Metadata | |
---|---|
Publisher | Troy Taylor |
Website | https://craftmypdf.com/ |
Privacy policy | https://craftmypdf.com/privacy-policy/ |
Categories | Content and Files |
Creating a connection
The connector supports the following authentication types:
Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
Name | Type | Description | Required |
---|---|---|---|
ApiKeyAuth | securestring | The ApiKeyAuth for this api | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Add watermark |
This action adds a watermark to a PDF. |
Create a new template |
This action creates a new template from a template ID. |
Create a PDF |
This action creates a PDF file with JSON data and your template. |
Create a PDF from multiple templates |
This action creates a PDF file from multiple templates. It merges all the PDFs into one. |
Create editor session |
This action creates a new PDF editor session. The PDF editor url can be embedded into an IFrame. |
Delete template |
This action deletes a template. |
Get account info |
This action returns the account information. |
List templates |
This action lists all your PDF templates. |
List transactions |
This action lists all the transactions. |
Merge PDFs |
This action merges multiple PDF URLs. |
Update template |
This action updates the specified PDF template. |
Add watermark
This action adds a watermark to a PDF.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
url
|
url | True | string |
The URL of the source PDF. |
text
|
text | True | string |
The watermark text. |
font_size
|
font_size | integer |
The font size of the watermark. Default is 40. |
|
opacity
|
opacity | integer |
The opacity of the watermark. Default is 0.5. |
|
rotation
|
rotation | integer |
The rotation of the watermark. Default is 45. |
|
hex_color
|
hex_color | string |
THe color of the watermark, it has to be a hex color and starts with '#'. Default is '#c7c7c7'. |
|
font_family
|
font_family | string |
The font family of the watermark. Default is Helvetica. Available fonts are: Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique, Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique, Times-Roman, Times-Bold, Times-Italic, Times-BoldItalic, Symbol, ZapfDingbats, |
|
expiration
|
expiration | integer |
The expiration of the generated PDF in minutes. Default is 5 minutes, range between 1 minute and 24 hours. |
|
output_file
|
output_file | string |
The output file, Default is 'output.pdf'. |
Returns
- ResponseSuccessSingleFile
- ResponseSuccessSingleFile
Create a new template
This action creates a new template from a template ID.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
template_id
|
template_id | True | string |
The PDF template ID. |
name
|
name | string |
The name of the new template. |
Returns
- ResponseSuccessCreateNewTemplate
- ResponseSuccessCreateNewTemplate
Create a PDF
This action creates a PDF file with JSON data and your template.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
data
|
data | True | string |
The JSON data. |
template_id
|
template_id | True | string |
The PDF Template ID. |
export_type
|
export_type | string |
Either |
|
expiration
|
expiration | integer |
The expiration of the generated PDF in minutes. Default is 5 minutes, range between 1 minute and 24 hours. |
|
output_file
|
output_file | string |
The output file. Default is 'output.pdf'. |
|
is_cmyk
|
is_cmyk | boolean |
Use CMYK color profile, Default is 'false'. |
Returns
- ResponseSuccessSingleFile
- ResponseSuccessSingleFile
Create a PDF from multiple templates
This action creates a PDF file from multiple templates. It merges all the PDFs into one.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
templates
|
templates | object | ||
export_type
|
export_type | string |
Either |
|
expiration
|
expiration | integer |
Thexpiration of the generated PDF in minutes. Default is 5 minutes, range between 1 minute and 24 hours. |
|
output_file
|
output_file | string |
The output file. Default is 'output.pdf'. |
|
paging
|
paging | string |
It detemines the paging for the next PDF, either is 'continuous' or 'reset' . Default is 'reset' - continuous : The expression {{sys.totalPages}} is the sum of the merged PDF and the {{sys.pageNumber}} continue from the last PDF page number. - reset: The expression {{sys.totalPages}} is the total pages of current PDF and the {{sys.pageNumber}} auto-reset to zero in the next PDF. |
Returns
- ResponseSuccessSingleFile
- ResponseSuccessSingleFile
Create editor session
This action creates a new PDF editor session. The PDF editor url can be embedded into an IFrame.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
template_id
|
template_id | True | string |
The PDF Template ID. |
expiration
|
expiration | object |
The expiration of the editor session in minutes. Default is 1440 minutes (24 hours). |
|
canSave
|
canSave | boolean |
Can save the template. Default is |
|
canCreatePDF
|
canCreatePDF | boolean |
Can Generate PDF. Default is |
|
canViewSettings
|
canViewSettings | boolean |
Can view settings. Default is |
|
canPreview
|
canPreview | boolean |
Can preview. Default is |
|
canEditJSON
|
canEditJSON | boolean |
Can edit JSON. Default is |
|
canShowHeader
|
canShowHeader | boolean |
Show CraftMyPDF header. Default is |
|
jsonMode
|
jsonMode | integer |
JSON editor - |
|
backURL
|
backURL | string |
The URL for the back button. |
Returns
- ResponseSuccessCreateNewEditorSession
- ResponseSuccessCreateNewEditorSession
Delete template
This action deletes a template.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Template ID
|
template_id | True | string |
The PDF template ID. |
Returns
- ResponseSuccessDeleteTemplate
- ResponseSuccessDeleteTemplate
Get account info
This action returns the account information.
Returns
- ResponseAccountInformation
- ResponseAccountInformation
List templates
This action lists all your PDF templates.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Limit
|
limit | integer |
Retrieve only the number of records specified. Default is 300. |
|
Offset
|
offset | integer |
Offset is used to skip the number of records from the results. Default is 0. |
Returns
- ResponseListTemplate
- ResponseListTemplate
List transactions
This action lists all the transactions.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Limit
|
limit | integer |
Retrieve only the number of records specified. Default is 300 |
|
Offset
|
offset | integer |
Offset is used to skip the number of records from the results. Default is 0 |
Returns
- ResponseListTransactions
- ResponseListTransactions
Merge PDFs
This action merges multiple PDF URLs.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
urls
|
urls | object | ||
expiration
|
expiration | integer |
The expiration of the generated PDF in minutes. Default is 5 minutes, range between 1 minute and 24 hours. |
|
output_file
|
output_file | string |
The output file. Default is 'output.pdf'. |
Returns
- ResponseSuccessSingleFile
- ResponseSuccessSingleFile
Update template
This action updates the specified PDF template.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
template_id
|
template_id | True | string |
The template ID. |
name
|
name | string |
Optional, name of the template. |
|
json
|
json | string |
Optional, sample JSON data for the template. |
Returns
- ResponseUpdateTemplate
- ResponseUpdateTemplate
Definitions
ResponseSuccessSingleFile
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
Status |
file
|
file | string |
The generated PDF document. |
transaction_ref
|
transaction_ref | string |
The transaction reference. |
ResponseListTemplate
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
The status. |
templates
|
templates | array of object |
The array of templates. |
items
|
templates | object |
ResponseSuccessCreateNewTemplate
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
Status |
template_id
|
template_id | string |
The generated PDF document. |
ResponseSuccessDeleteTemplate
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
The status. |
ResponseListTransactions
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
The status. |
transactions
|
transactions | array of object |
The array of transactions. |
items
|
transactions | object |
ResponseAccountInformation
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
The status. |
transactions
|
transactions | array of object |
The array of transactions. |
items
|
transactions | object |
ResponseSuccessCreateNewEditorSession
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
The status. |
url
|
url | string |
The URL. |
ResponseUpdateTemplate
Name | Path | Type | Description |
---|---|---|---|
status
|
status | string |
The status. |