Friday, 9 February 2024

Export the Analytic Application to PDF

Introduction:


We can use the "Export to PDF" component and its script APIs to export an analytic application to a PDF file. By default, the export settings we defined in the Export to PDF panel cannot be modified during the application run time by the users.

In this example, to offer application users the flexibility to customize the export settings, I have designed a new settings dialog by leveraging relevant APIs.

The following properties can be set during the application runtime and export the Analytic Application to PDF.

◉ Name of the technical object

◉ Orientation of the exported file: Landscape or Portrait

◉ Location of page number: Header, Footer or None

◉ Exported file name, header and footer texts

◉ Whether to export the appendix

◉ Whether to export the comments

Export the Analytic Application to PDF

Step 1:

In the Scripting section of the Outline, select "+" right next to "Export to PDF" to create a technical object. It will open the side panel with a default name ExportToPDF_1.

Export the Analytic Application to PDF

Step 2:

Create a Popup and name it as POPUP_EXPORT.

Export the Analytic Application to PDF

In the Builder panel switch on Enable header & footer. Create buttons for Export & Cancel.

Export the Analytic Application to PDF

Add the below script by selecting edit scripts option next to POPUP_EXPORT.

Export the Analytic Application to PDF

Step 3: Name of the technical object

Create an Input Field (IF_FILE) and select the data Source Type as Manual Input. Switch on the Display Hint and enter the text "Enter name for the Exported PDF file...".

Export the Analytic Application to PDF

Select the Input Filed (IF_FILE) from the Popup section of the outline, Add the below script by selecting edit scripts option next to IF_FILE.

Export the Analytic Application to PDF

Step 4: Orientation of the exported file - Landscape or Portrait

Create a Radio Button Group (RB_OR) to select the Orientation and select the Horizontal layout from the Display option in Styling panel.

Export the Analytic Application to PDF

Add the below script by selecting edit scripts option next to RB_OR.

Export the Analytic Application to PDF

Step 5: Location of page number: Header, Footer or None

Create a Radio Button Group (RB_PN) to select the Location pf page number and select the Horizontal layout from the Display option in Styling panel.

Export the Analytic Application to PDF

Add the below script by selecting edit scripts option next to RB_PN.

Export the Analytic Application to PDF

Step 6: Exported file name, header and footer texts

Create two Switches (S_HEADER & S_FOOTER) to enable and disable the header, footer. Create two Input Fields (INF_HEADER & INF_FOOTER) to enter name for header, footer.

Export the Analytic Application to PDF

Add the below script by selecting edit scripts option next to S_HEADER, S_FOOTER, INF_HEADER & INF_FOOTER.

Export the Analytic Application to PDF

Export the Analytic Application to PDF

Step 7: Whether to export the appendix

The appendix will be exported as separate page. Create a Switch (S_APP) to enable or disable the Appendix. Add the below script by selecting edit scripts option next to S_APP.

Export the Analytic Application to PDF

Step 8: Whether to export the comments

The comments will be exported as separate pages. Comments on invisible widgets won't be exported. Create a Switch (S_COMM) to enable or disable the Appendix. Add the below script by selecting edit scripts option next to S_COMM.

Export the Analytic Application to PDF

Step 9:

Insert an Image in Canvas, name it as IMAGE_PDF and add the below script by selecting edit scripts option next to IMAGE_PDF.

Export the Analytic Application to PDF

Step 10: Save and Run the Analytic Application

Application users can export whatever appears on the application running page via clicking the image created in Step 9 and select the required properties, click Export.

Export the Analytic Application to PDF

Please note that only visible contents in your application can be exported to PDF. The below invisible elements won't be exported:

◉ Invisible part in scrollable charts, tables or tab strips

◉ Collapsed table cells

◉ Lazy rendered widgets

◉ Comments on invisible data cells

◉ Custom widgets and web page widgets

No comments:

Post a Comment