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 |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions |
| Logic Apps | Standard | All Logic Apps regions |
| Power Apps | Premium | All Power Apps regions |
| Power Automate | Premium | All Power Automate regions |
| Contact | |
|---|---|
| Name | Troy Taylor |
| URL | https://www.hitachisolutions.com |
| ttaylor@hitachisolutions.com |
| 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. |