Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
The File Add Image Tool plugin is used to add uploaded images and text on every page of an uploaded PDF File or image file (.png, .jpg, and .jpeg only). Supports multiple file uploads.
Plugins Available in the Bundle:
File Add Image Tool
This plugin bundle is compatible with Joget DX 7 and onwards.
To be able to upload images and text on every page of multiple PDF files or image files.
Figure 1: Upload image on every page of PDF file and image file
Refer to Source Code and Plugin Download.
1. You can choose to import the demo app or create the app from scratch. For demo app, go to Joget Home or All Apps and click on Import App to import the downloaded demo app (refer to another KB - Import Joget App for more details).
2. To create the app from scratch, now let us create a new form File Upload and Download with two File Upload elements.
Figure 2: File Upload and Download Form
3. Create list and crud for the form.
Figure 3: Generate List and CRUD for File Upload and Download Form
4. Create another form to upload the image that will be added to the file later.
Figure 4: Image Upload Form
5. Create list and crud for this form also.
Figure 5: Generate List and CRUD for Image Upload Form
6. Go to List - Image Upload and add ID as another column in the list.
Figure 6: Modify Image Upload List
7. Launch the UI. Go to Manage Image Upload and upload an image.
Figure 7: Image Upload UI
8. Save the ID of the image. You will need this in the plugin configuration later.
Figure 8: Copy ID of Image
9. Now return to the first File Upload and Download form we created, attach the File Add Image Tool Plugin in the Post Form Submission Processing section.
Figure 9: Attach File Add Image Tool to File Upload and Download Form
10. Fill in the plugin configurations based on File Add Image Tool Properties. Paste the ID saved in step 8 in Source Image > Record Id. Save the form.
Figure 10: Fill in Plugin Configurations
11. Now go to the UI again. Go to Manage File Upload and Download and upload a new PDF file. Save.
Figure 11: Upload a PDF file
12. You can see now the file is generated, with default name based on Table 1. Click edit.
Figure 12: PDF File with Image and Text Generated
Data Added | File Name Generated |
---|---|
Add Image | <filename>_withImage.<fileextension> |
Add Text | <filename>_withText.<fileextension> |
Add Image, Add Text | <filename>_withImageAndText.<fileextension> |
Table 1: Naming of File Generated
13. You can see that the image and text has been added to every page of the PDF file.
Figure 13: Download and View the Generated PDF File
14. Now let us try uploading an image file instead of a PDF file. You can see that the image and text is also appended on the image file.
Figure 14: Upload and Download Generated Image File
15. Now let us try uploading multiple files. To upload multiple files, we need to enable the checkbox Enable Multiple Files Upload. Save and return to the UI.
Figure 15: Enabling Multiple Files Upload
16. Upload multiple files. You can see that the image is added to multiple files together.
Figure 16: Upload and Download Generated Image on Multiple Files
Figure 17: Plugin Configurations
Name | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Source File | Header | ||||||||||||||||||
Choose Form * | Form where field for source file resides | ||||||||||||||||||
Choose Field * | Field of source file | ||||||||||||||||||
Record Id | Record ID of process, if not filled, default value will be current process record ID. | ||||||||||||||||||
Data to Add into File | Header | ||||||||||||||||||
Add Image | If checkbox is checked, below fields will be available Figure 18: Add Image Configurations
| ||||||||||||||||||
Add Text | If checkbox is checked, below fields will be available Figure 19: Add Text Configurations
| ||||||||||||||||||
Output File | Header | ||||||||||||||||||
Choose Form * | Form where field for output file resides | ||||||||||||||||||
Choose Field * | Field of output file | ||||||||||||||||||
Record Id | Record ID of process, if not filled, default value will be current process record ID. |