Metadesign Solutions

Different ways to develop Plug-ins for InDesign

Different ways to develop Plug-ins for InDesign
  • April 13, 2023
  • Amit Gupta
  • 6 minutes read

Blog Description

Different ways to develop Plug-ins for InDesign

Different ways to develop Plug-ins for InDesign

InDesign is a powerful desktop publishing software that enables users to create a variety of print and digital media. InDesign supports plug-ins, which are additional modules that extend the functionality of the software. In this article, we’ll discuss different ways to develop plug-ins for InDesign along with some code samples.

1. ExtendScript

ExtendScript is a JavaScript-based scripting language that can be used to create plug-ins for InDesign. It allows developers to access and modify InDesign’s internal objects, such as documents, pages, and text frames. Here’s an example of an ExtendScript code snippet that creates a new document in InDesign:

javascript

				
					  var myDocument = app.documents.add();

				
			

2.InDesign SDK

The InDesign SDK is a C++ based software development kit that enables developers to create plug-ins for InDesign using C++. This approach offers more control and flexibility over the plug-in’s functionality and performance. Here’s an example of a C++ code snippet that adds a new menu item to InDesign’s menu bar:

				
					  #include "InDesignSDK.h"
  void MyPlugin::AddMenuItem() { 
    CAlert::Information("MyPlugin: Adding menu item"); 
    InterfacePtr panelData(
      Utils()->CreatePalettePanel(
        kApplicationWorkspaceBoss, kMyPluginPanelWidgetID, kMyPluginPanelTitleKey, kVerticalLayout, kPluginMenuGroup, kPluginMenuItemID
      )
    ); 
    panelData->AttachToMenu(
      kApplicationWorkspaceMenu, kBeforeAdobeOnlineServicesMenuItem
    ); 
  }
				
			

3.InDesign Server

InDesign Server is a server-based version of InDesign that enables developers to create plug-ins for InDesign using scripting languages such as JavaScript, VBScript, and AppleScript. InDesign Server also offers more advanced features such as automation and batch processing. Here’s an example of a JavaScript code snippet that imports a CSV file and creates a table in InDesign:

				
					  var myCSVFile = File.openDialog("Select a CSV file to import", "comma-separated values (*.csv)");
  var myTable = myDocument.pages[0].textFrames.add().tables.add();
  myTable.convertTextToTable(myCSVFile);
				
			

4.InDesign Scripting DOM

InDesign Scripting DOM (Document Object Model) is a set of JavaScript-based objects and methods that provide access to InDesign’s internal components, including documents, pages, text frames, and graphics. It offers a high-level scripting interface and is ideal for developers who are more familiar with scripting languages. Here’s an example of a JavaScript code snippet that changes the color of a text frame in InDesign:

				
						  var myTextFrame = app.activeDocument.pages[0].textFrames[0];
  myTextFrame.fillColor = "Red";
				
			

5.InDesign Plugin Builder

The InDesign Plugin Builder is a tool that simplifies the process of creating InDesign plug-ins using the InDesign SDK. It provides a graphical user interface (GUI) that allows developers to create custom plug-ins by simply dragging and dropping components. Here’s an example of how to use the InDesign Plugin Builder to create a plug-in that adds a new menu item to InDesign:

  • Open the InDesign Plugin Builder and select “New Plug-in Project”

  • Select the location and name of the new plug-in project

  • Select “Add Menu Item” from the “Add New Component” dropdown menu

  • Enter the name and ID of the new menu item

  • Save the project and build the plug-in

  • InDesign HTML5-based Extensions

InDesign development services also supports HTML5-based extensions, which can be developed using HTML, CSS, and JavaScript. This approach allows developers to create cross-platform extensions that can be used on both desktop and mobile devices. HTML5-based extensions can also be easily deployed through Adobe’s Creative Cloud Marketplace. Here’s an example of an HTML5-based extension that adds a new panel to InDesign:

html:

				
					  <!DOCTYPE html>
  <html> 
    <head> 
       
      <title>MyPanel</title> 
      <script src="MyPanel.js" defer></script> 
      <link rel="preload" href="MyPanel.css" data-rocket-async="style" as="style" onload="this.onload=null;this.rel='stylesheet'" onerror="this.removeAttribute('data-rocket-async')" >
    <style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">#wpdiscuz-loading-bar{--wpr-bg-65adea62-1888-4860-92cc-330014af2fb5: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/loading.gif');}#wpdcom .wmu-tabs .wmu-preview-remove .wmu-delete{--wpr-bg-7b37aa80-30b5-422b-b4ee-0958d53cff91: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/delete.png');}#wpdcom .wmu-attachment-delete,.wpd-content .wmu-attachment-delete{--wpr-bg-71460bb8-6326-493e-a93c-48718a9b1384: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/file-icons/delete.png');}#cboxOverlay{--wpr-bg-0923c74f-cf89-443b-83f0-941f7ce5d527: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/overlay.png');}#cboxTopLeft{--wpr-bg-f0f2cfc2-8e1c-4086-ad2b-b81801cdf901: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxTopRight{--wpr-bg-00798be6-e634-4eb8-ade0-df8b6fe1188d: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxBottomLeft{--wpr-bg-6441c6a1-a1f4-47c2-97d7-3bdb476dc7c6: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxBottomRight{--wpr-bg-2c26cd50-91fc-45eb-a00b-9c9651375279: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxMiddleLeft{--wpr-bg-657ec205-d3f5-44f5-9a56-c83f422bb26f: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxMiddleRight{--wpr-bg-5e84951b-7c85-449f-881e-724991441fd6: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxTopCenter{--wpr-bg-c53f668e-578a-43f1-ad2e-6b5d38928a5a: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/border.png');}#cboxBottomCenter{--wpr-bg-edd020e1-db8e-45bc-89b6-11233bd5459e: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/border.png');}#cboxLoadingOverlay{--wpr-bg-9e9449c1-b398-435c-a28d-70457d210ffe: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/loading_background.png');}#cboxLoadingGraphic{--wpr-bg-314a6b3a-b13e-4f8c-b97c-60da5288f377: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/loading.gif');}#cboxPrevious{--wpr-bg-67165f45-bc32-4346-b637-7f7095a0cda4: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxNext{--wpr-bg-3c44cf2b-e22e-4fc5-b90b-3f60b1355e34: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}#cboxClose{--wpr-bg-8eb2086d-d765-40e1-894f-edb5788c1ea5: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/third-party/colorbox/images/controls.png');}.heads-tab-bars a:after{--wpr-bg-2a94d668-8a24-4a41-bd57-829aaeaf6ae2: url('https://metadesignsolutions.com/wp-content/uploads/2024/04/menu-bar.svg');}.mds-btn-white .elementor-button:after{--wpr-bg-6884df7a-29d7-4df1-ace4-9cb803ef3f7a: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.mds-btn-red-fill .elementor-button:after{--wpr-bg-b21f131c-15a4-47c8-8892-a25454aae520: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/arrow-right.svg');}.mds-list-circles ul li span:before{--wpr-bg-f66c9e1d-f798-45ee-88e7-3a8f8518ae59: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/double-circle.png');}.mds-list-circles.mds-list-white ul li span:before{--wpr-bg-3c9e4e52-8ed4-4920-8b12-6adefed6a496: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/imgpsh_fullsize_anim.png');}.mds-btn-links-arrow:after{--wpr-bg-b95fb6df-d92c-4e65-956a-95a49cac3c57: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.filters-dropdowns.opened .filters-btns:after{--wpr-bg-c190fc5a-ccdd-4e46-a58f-bd88c0b0b6a9: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.cus-slick-arrow .slick-arrow.slick-prev{--wpr-bg-bc2b5cef-afff-48cd-b408-032c08f5fbbb: url('https://www.metadesignsolutions.com/wp-content/themes/astra-child/assets/image/arrow-left.svg');}.cus-slick-arrow .slick-arrow.slick-next{--wpr-bg-7f874321-5754-4afd-81ea-344e6b73d41b: url('https://www.metadesignsolutions.com/wp-content/themes/astra-child/assets/image/arrow-right.svg');}.heads-tab-bars a.active:after{--wpr-bg-9a9dd8c5-8448-4fbb-a73b-da83b5e46470: url('https://metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.heads-tab-bars a:after{--wpr-bg-5bda69ad-2748-4088-ba05-b31f68dc3829: url('https://metadesignsolutions.com/wp-content/uploads/2024/04/menu-bar.svg');}#wpdiscuz-loading-bar{--wpr-bg-93866d7d-784a-41c0-b64a-2a490aab1fc8: url('https://www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/img/loading.gif');}.mds-btn-white .elementor-button:after{--wpr-bg-5d486045-d965-4ab8-834e-9aab42fec300: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.mds-btn-red-fill .elementor-button:after{--wpr-bg-ec3ee6e9-093d-481a-b167-849580341961: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/arrow-right.svg');}.mds-list-circles ul li span:before{--wpr-bg-fa69be74-3723-4134-aa64-f98993ea300b: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/double-circle.png');}.mds-list-circles.mds-list-white ul li span:before{--wpr-bg-78767bdb-febb-44b2-8f61-d9ff89a2bea9: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/08/imgpsh_fullsize_anim.png');}.mds-btn-links-arrow:after{--wpr-bg-a3dcee42-4886-4eb8-9a76-1d736bb64e9a: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-back-sm.svg');}.ticks-ul-list .elementor-icon-list-icon{--wpr-bg-b855740e-fa63-4153-a6a4-f035793b9dbd: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/tick-check.svg');}.bg-imgs{--wpr-bg-4c98b68c-40a8-4b04-b22a-5a2fe8921c00: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/09/work-bg.svg');}.hows-works-boxs{--wpr-bg-933583aa-6873-46e4-9e3a-b297911c7946: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/09/how-work-bg.svg');}.mds-btn-nobg .elementor-button-link{--wpr-bg-e3748532-ea44-4e36-9d85-7b552a68543f: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/09/btn-arrow.svg');}.offers-details-col{--wpr-bg-2f5d9a15-f5dc-4c8e-acca-ea11dc3dd20a: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/10/ofer-col-bg.png');}.mds-engagment-boxs{--wpr-bg-9ecc1fba-9025-478e-b1a5-f695c1274dc9: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/10/engae-bg.svg');}.filters-dropdowns.opened .filters-btns:after{--wpr-bg-ecd84da6-a9a9-4008-8211-e7c867c96c32: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.heads-tab-bars a:after{--wpr-bg-1be76c32-f8e5-41a0-80e0-027b57cc3714: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/menu-bar.svg');}.heads-tab-bars a.active:after{--wpr-bg-8b19e70a-31fb-4f16-8200-818d1ff9f408: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/cross.svg');}.elementor-499 .elementor-element.elementor-element-4756117:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-4756117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-e1556ee5-7bdc-416c-a502-385d5c21bdf2: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/04/virtual-tour-bg.png');}.elementor-7274 .elementor-element.elementor-element-eaf84a8 > .elementor-widget-container{--wpr-bg-f2931f06-c16d-410c-8fc3-0f699d90198a: url('https://www.metadesignsolutions.com/wp-content/uploads/2024/06/arrow-up-right-red.svg');}.rll-youtube-player .play{--wpr-bg-7391af4d-25f2-4edc-bef7-309d5e1fcfb6: url('https://www.metadesignsolutions.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":"#wpdiscuz-loading-bar","style":"#wpdiscuz-loading-bar{--wpr-bg-65adea62-1888-4860-92cc-330014af2fb5: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif');}","hash":"65adea62-1888-4860-92cc-330014af2fb5","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif"},{"selector":"#wpdcom .wmu-tabs .wmu-preview-remove .wmu-delete","style":"#wpdcom .wmu-tabs .wmu-preview-remove .wmu-delete{--wpr-bg-7b37aa80-30b5-422b-b4ee-0958d53cff91: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/delete.png');}","hash":"7b37aa80-30b5-422b-b4ee-0958d53cff91","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/delete.png"},{"selector":"#wpdcom .wmu-attachment-delete,.wpd-content .wmu-attachment-delete","style":"#wpdcom .wmu-attachment-delete,.wpd-content .wmu-attachment-delete{--wpr-bg-71460bb8-6326-493e-a93c-48718a9b1384: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/file-icons\/delete.png');}","hash":"71460bb8-6326-493e-a93c-48718a9b1384","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/file-icons\/delete.png"},{"selector":"#cboxOverlay","style":"#cboxOverlay{--wpr-bg-0923c74f-cf89-443b-83f0-941f7ce5d527: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/overlay.png');}","hash":"0923c74f-cf89-443b-83f0-941f7ce5d527","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/overlay.png"},{"selector":"#cboxTopLeft","style":"#cboxTopLeft{--wpr-bg-f0f2cfc2-8e1c-4086-ad2b-b81801cdf901: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"f0f2cfc2-8e1c-4086-ad2b-b81801cdf901","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxTopRight","style":"#cboxTopRight{--wpr-bg-00798be6-e634-4eb8-ade0-df8b6fe1188d: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"00798be6-e634-4eb8-ade0-df8b6fe1188d","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxBottomLeft","style":"#cboxBottomLeft{--wpr-bg-6441c6a1-a1f4-47c2-97d7-3bdb476dc7c6: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"6441c6a1-a1f4-47c2-97d7-3bdb476dc7c6","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxBottomRight","style":"#cboxBottomRight{--wpr-bg-2c26cd50-91fc-45eb-a00b-9c9651375279: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"2c26cd50-91fc-45eb-a00b-9c9651375279","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxMiddleLeft","style":"#cboxMiddleLeft{--wpr-bg-657ec205-d3f5-44f5-9a56-c83f422bb26f: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"657ec205-d3f5-44f5-9a56-c83f422bb26f","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxMiddleRight","style":"#cboxMiddleRight{--wpr-bg-5e84951b-7c85-449f-881e-724991441fd6: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"5e84951b-7c85-449f-881e-724991441fd6","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxTopCenter","style":"#cboxTopCenter{--wpr-bg-c53f668e-578a-43f1-ad2e-6b5d38928a5a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png');}","hash":"c53f668e-578a-43f1-ad2e-6b5d38928a5a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png"},{"selector":"#cboxBottomCenter","style":"#cboxBottomCenter{--wpr-bg-edd020e1-db8e-45bc-89b6-11233bd5459e: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png');}","hash":"edd020e1-db8e-45bc-89b6-11233bd5459e","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/border.png"},{"selector":"#cboxLoadingOverlay","style":"#cboxLoadingOverlay{--wpr-bg-9e9449c1-b398-435c-a28d-70457d210ffe: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading_background.png');}","hash":"9e9449c1-b398-435c-a28d-70457d210ffe","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading_background.png"},{"selector":"#cboxLoadingGraphic","style":"#cboxLoadingGraphic{--wpr-bg-314a6b3a-b13e-4f8c-b97c-60da5288f377: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading.gif');}","hash":"314a6b3a-b13e-4f8c-b97c-60da5288f377","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/loading.gif"},{"selector":"#cboxPrevious","style":"#cboxPrevious{--wpr-bg-67165f45-bc32-4346-b637-7f7095a0cda4: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"67165f45-bc32-4346-b637-7f7095a0cda4","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxNext","style":"#cboxNext{--wpr-bg-3c44cf2b-e22e-4fc5-b90b-3f60b1355e34: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"3c44cf2b-e22e-4fc5-b90b-3f60b1355e34","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":"#cboxClose","style":"#cboxClose{--wpr-bg-8eb2086d-d765-40e1-894f-edb5788c1ea5: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png');}","hash":"8eb2086d-d765-40e1-894f-edb5788c1ea5","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/third-party\/colorbox\/images\/controls.png"},{"selector":".heads-tab-bars a","style":".heads-tab-bars a:after{--wpr-bg-2a94d668-8a24-4a41-bd57-829aaeaf6ae2: url('https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg');}","hash":"2a94d668-8a24-4a41-bd57-829aaeaf6ae2","url":"https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg"},{"selector":".mds-btn-white .elementor-button","style":".mds-btn-white .elementor-button:after{--wpr-bg-6884df7a-29d7-4df1-ace4-9cb803ef3f7a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"6884df7a-29d7-4df1-ace4-9cb803ef3f7a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".mds-btn-red-fill .elementor-button","style":".mds-btn-red-fill .elementor-button:after{--wpr-bg-b21f131c-15a4-47c8-8892-a25454aae520: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg');}","hash":"b21f131c-15a4-47c8-8892-a25454aae520","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg"},{"selector":".mds-list-circles ul li span","style":".mds-list-circles ul li span:before{--wpr-bg-f66c9e1d-f798-45ee-88e7-3a8f8518ae59: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png');}","hash":"f66c9e1d-f798-45ee-88e7-3a8f8518ae59","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png"},{"selector":".mds-list-circles.mds-list-white ul li span","style":".mds-list-circles.mds-list-white ul li span:before{--wpr-bg-3c9e4e52-8ed4-4920-8b12-6adefed6a496: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png');}","hash":"3c9e4e52-8ed4-4920-8b12-6adefed6a496","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png"},{"selector":".mds-btn-links-arrow","style":".mds-btn-links-arrow:after{--wpr-bg-b95fb6df-d92c-4e65-956a-95a49cac3c57: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"b95fb6df-d92c-4e65-956a-95a49cac3c57","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".filters-dropdowns.opened .filters-btns","style":".filters-dropdowns.opened .filters-btns:after{--wpr-bg-c190fc5a-ccdd-4e46-a58f-bd88c0b0b6a9: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"c190fc5a-ccdd-4e46-a58f-bd88c0b0b6a9","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".cus-slick-arrow .slick-arrow.slick-prev","style":".cus-slick-arrow .slick-arrow.slick-prev{--wpr-bg-bc2b5cef-afff-48cd-b408-032c08f5fbbb: url('https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-left.svg');}","hash":"bc2b5cef-afff-48cd-b408-032c08f5fbbb","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-left.svg"},{"selector":".cus-slick-arrow .slick-arrow.slick-next","style":".cus-slick-arrow .slick-arrow.slick-next{--wpr-bg-7f874321-5754-4afd-81ea-344e6b73d41b: url('https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-right.svg');}","hash":"7f874321-5754-4afd-81ea-344e6b73d41b","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/themes\/astra-child\/assets\/image\/arrow-right.svg"},{"selector":".heads-tab-bars a.active","style":".heads-tab-bars a.active:after{--wpr-bg-9a9dd8c5-8448-4fbb-a73b-da83b5e46470: url('https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"9a9dd8c5-8448-4fbb-a73b-da83b5e46470","url":"https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".heads-tab-bars a","style":".heads-tab-bars a:after{--wpr-bg-5bda69ad-2748-4088-ba05-b31f68dc3829: url('https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg');}","hash":"5bda69ad-2748-4088-ba05-b31f68dc3829","url":"https:\/\/metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg"},{"selector":"#wpdiscuz-loading-bar","style":"#wpdiscuz-loading-bar{--wpr-bg-93866d7d-784a-41c0-b64a-2a490aab1fc8: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif');}","hash":"93866d7d-784a-41c0-b64a-2a490aab1fc8","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wpdiscuz\/assets\/img\/loading.gif"},{"selector":".mds-btn-white .elementor-button","style":".mds-btn-white .elementor-button:after{--wpr-bg-5d486045-d965-4ab8-834e-9aab42fec300: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"5d486045-d965-4ab8-834e-9aab42fec300","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".mds-btn-red-fill .elementor-button","style":".mds-btn-red-fill .elementor-button:after{--wpr-bg-ec3ee6e9-093d-481a-b167-849580341961: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg');}","hash":"ec3ee6e9-093d-481a-b167-849580341961","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/arrow-right.svg"},{"selector":".mds-list-circles ul li span","style":".mds-list-circles ul li span:before{--wpr-bg-fa69be74-3723-4134-aa64-f98993ea300b: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png');}","hash":"fa69be74-3723-4134-aa64-f98993ea300b","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/double-circle.png"},{"selector":".mds-list-circles.mds-list-white ul li span","style":".mds-list-circles.mds-list-white ul li span:before{--wpr-bg-78767bdb-febb-44b2-8f61-d9ff89a2bea9: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png');}","hash":"78767bdb-febb-44b2-8f61-d9ff89a2bea9","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/08\/imgpsh_fullsize_anim.png"},{"selector":".mds-btn-links-arrow","style":".mds-btn-links-arrow:after{--wpr-bg-a3dcee42-4886-4eb8-9a76-1d736bb64e9a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg');}","hash":"a3dcee42-4886-4eb8-9a76-1d736bb64e9a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-back-sm.svg"},{"selector":".ticks-ul-list .elementor-icon-list-icon","style":".ticks-ul-list .elementor-icon-list-icon{--wpr-bg-b855740e-fa63-4153-a6a4-f035793b9dbd: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/tick-check.svg');}","hash":"b855740e-fa63-4153-a6a4-f035793b9dbd","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/tick-check.svg"},{"selector":".bg-imgs","style":".bg-imgs{--wpr-bg-4c98b68c-40a8-4b04-b22a-5a2fe8921c00: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/work-bg.svg');}","hash":"4c98b68c-40a8-4b04-b22a-5a2fe8921c00","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/work-bg.svg"},{"selector":".hows-works-boxs","style":".hows-works-boxs{--wpr-bg-933583aa-6873-46e4-9e3a-b297911c7946: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/how-work-bg.svg');}","hash":"933583aa-6873-46e4-9e3a-b297911c7946","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/how-work-bg.svg"},{"selector":".mds-btn-nobg .elementor-button-link","style":".mds-btn-nobg .elementor-button-link{--wpr-bg-e3748532-ea44-4e36-9d85-7b552a68543f: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/btn-arrow.svg');}","hash":"e3748532-ea44-4e36-9d85-7b552a68543f","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/09\/btn-arrow.svg"},{"selector":".offers-details-col","style":".offers-details-col{--wpr-bg-2f5d9a15-f5dc-4c8e-acca-ea11dc3dd20a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/ofer-col-bg.png');}","hash":"2f5d9a15-f5dc-4c8e-acca-ea11dc3dd20a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/ofer-col-bg.png"},{"selector":".mds-engagment-boxs","style":".mds-engagment-boxs{--wpr-bg-9ecc1fba-9025-478e-b1a5-f695c1274dc9: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/engae-bg.svg');}","hash":"9ecc1fba-9025-478e-b1a5-f695c1274dc9","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/10\/engae-bg.svg"},{"selector":".filters-dropdowns.opened .filters-btns","style":".filters-dropdowns.opened .filters-btns:after{--wpr-bg-ecd84da6-a9a9-4008-8211-e7c867c96c32: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"ecd84da6-a9a9-4008-8211-e7c867c96c32","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".heads-tab-bars a","style":".heads-tab-bars a:after{--wpr-bg-1be76c32-f8e5-41a0-80e0-027b57cc3714: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg');}","hash":"1be76c32-f8e5-41a0-80e0-027b57cc3714","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/menu-bar.svg"},{"selector":".heads-tab-bars a.active","style":".heads-tab-bars a.active:after{--wpr-bg-8b19e70a-31fb-4f16-8200-818d1ff9f408: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg');}","hash":"8b19e70a-31fb-4f16-8200-818d1ff9f408","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/cross.svg"},{"selector":".elementor-499 .elementor-element.elementor-element-4756117:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-4756117 > .elementor-motion-effects-container > .elementor-motion-effects-layer","style":".elementor-499 .elementor-element.elementor-element-4756117:not(.elementor-motion-effects-element-type-background), .elementor-499 .elementor-element.elementor-element-4756117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{--wpr-bg-e1556ee5-7bdc-416c-a502-385d5c21bdf2: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/virtual-tour-bg.png');}","hash":"e1556ee5-7bdc-416c-a502-385d5c21bdf2","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/04\/virtual-tour-bg.png"},{"selector":".elementor-7274 .elementor-element.elementor-element-eaf84a8 > .elementor-widget-container","style":".elementor-7274 .elementor-element.elementor-element-eaf84a8 > .elementor-widget-container{--wpr-bg-f2931f06-c16d-410c-8fc3-0f699d90198a: url('https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-up-right-red.svg');}","hash":"f2931f06-c16d-410c-8fc3-0f699d90198a","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/uploads\/2024\/06\/arrow-up-right-red.svg"},{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-7391af4d-25f2-4edc-bef7-309d5e1fcfb6: url('https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"7391af4d-25f2-4edc-bef7-309d5e1fcfb6","url":"https:\/\/www.metadesignsolutions.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head> 
  <body> 
    <div id="myPanel"></div> 
  <script>var rocket_lcp_data = {"ajax_url":"https:\/\/www.metadesignsolutions.com\/wp-admin\/admin-ajax.php","nonce":"276162574c","url":"https:\/\/www.metadesignsolutions.com\/different-ways-to-develop-plug-ins-for-indesign","is_mobile":false,"elements":"img, video, picture, p, main, div, li, svg, section, header","width_threshold":1600,"height_threshold":700,"delay":500,"debug":null}</script><script data-name="wpr-lcp-beacon" src='https://www.metadesignsolutions.com/wp-content/plugins/wp-rocket/assets/js/lcp-beacon.min.js' async></script><script>"use strict";function wprRemoveCPCSS(){var preload_stylesheets=document.querySelectorAll('link[data-rocket-async="style"][rel="preload"]');if(preload_stylesheets&&0<preload_stylesheets.length)for(var stylesheet_index=0;stylesheet_index<preload_stylesheets.length;stylesheet_index++){var media=preload_stylesheets[stylesheet_index].getAttribute("media")||"all";if(window.matchMedia(media).matches)return void setTimeout(wprRemoveCPCSS,200)}var elem=document.getElementById("rocket-critical-css");elem&&"remove"in elem&&elem.remove()}window.addEventListener?window.addEventListener("load",wprRemoveCPCSS):window.attachEvent&&window.attachEvent("onload",wprRemoveCPCSS);</script><script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script><noscript><link rel='stylesheet' id='astra-theme-css-css' href='https://www.metadesignsolutions.com/wp-content/themes/astra/assets/css/minified/main.min.css' media='all' /><link data-minify="1" rel='stylesheet' id='hfe-widgets-style-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/header-footer-elementor/inc/widgets-css/frontend.css?ver=1730125982' media='all' /><link rel='stylesheet' id='share-this-share-buttons-sticky-css' href='https://www.metadesignsolutions.com/wp-content/plugins/sharethis-share-buttons/css/mu-style.css' media='all' /><link data-minify="1" rel='stylesheet' id='wpdiscuz-frontend-css-css' href='https://www.metadesignsolutions.com/wp-content/cache/background-css/www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/wpdiscuz/themes/default/style.css?ver=1730126046&wpr_t=1730266517' media='all' /><link data-minify="1" rel='stylesheet' id='wpdiscuz-fa-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/wpdiscuz/assets/third-party/font-awesome-5.13.0/css/fa.min.css?ver=1730126046' media='all' /><link rel='stylesheet' id='wpdiscuz-combo-css-css' href='https://www.metadesignsolutions.com/wp-content/cache/background-css/www.metadesignsolutions.com/wp-content/plugins/wpdiscuz/assets/css/wpdiscuz-combo.min.css?wpr_t=1730266517' media='all' /><link data-minify="1" rel='stylesheet' id='hfe-style-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/header-footer-elementor/assets/css/header-footer-elementor.css?ver=1730125982' media='all' /><link data-minify="1" rel='stylesheet' id='elementor-icons-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=1730125982' media='all' /><link rel='stylesheet' id='elementor-frontend-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-frontend.min.css' media='all' /><link rel='stylesheet' id='swiper-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/swiper/css/swiper.min.css' media='all' /><link rel='stylesheet' id='e-swiper-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css' media='all' /><link rel='stylesheet' id='elementor-pro-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-pro-frontend.min.css' media='all' /><link rel='stylesheet' id='widget-text-editor-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-text-editor.min.css' media='all' /><link rel='stylesheet' id='prismjs_style-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor-pro/assets/css/modules/code-highlight.min.css' media='' /><link rel='stylesheet' id='widget-icon-list-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css' media='all' /><link rel='stylesheet' id='widget-heading-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css' media='all' /><link rel='stylesheet' id='widget-nested-tabs-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-widget-nested-tabs.min.css' media='all' /><link rel='stylesheet' id='e-animation-fadeIn-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css' media='all' /><link data-minify="1" rel='stylesheet' id='mds-slick-theme-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/themes/astra-child/assets/css/slick-theme.css?ver=1730125982' media='all' /><link data-minify="1" rel='stylesheet' id='mds-slick-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/themes/astra-child/assets/css/slick.css?ver=1730125982' media='all' /><link data-minify="1" rel='stylesheet' id='mds-style-css' href='https://www.metadesignsolutions.com/wp-content/cache/background-css/www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/themes/astra-child/style.css?ver=1730125983&wpr_t=1730266517' media='all' /><link rel='stylesheet' id='google-fonts-1-css' href='https://fonts.googleapis.com/css?family=Space+Grotesk%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CLato%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&#038;display=swap' media='all' /><link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css' media='all' /><link data-minify="1" rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://www.metadesignsolutions.com/wp-content/cache/min/1/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=1730125983' media='all' /><link rel="stylesheet" href="MyPanel.css"><link rel='stylesheet' id='widget-image-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-image.min.css' media='all' /><link rel='stylesheet' id='widget-nav-menu-css' href='https://www.metadesignsolutions.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css' media='all' /><link rel='stylesheet' id='e-animation-grow-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-grow.min.css' media='all' /><link rel='stylesheet' id='widget-social-icons-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css' media='all' /><link rel='stylesheet' id='e-apple-webkit-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css' media='all' /><link rel='stylesheet' id='widget-nested-carousel-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor-pro/assets/css/widget-nested-carousel.min.css' media='all' /><link rel='stylesheet' id='widget-forms-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor-pro/assets/css/widget-forms.min.css' media='all' /><link rel='stylesheet' id='flatpickr-css' href='https://www.metadesignsolutions.com/wp-content/plugins/elementor/assets/lib/flatpickr/flatpickr.min.css' media='all' /></noscript></body> 
  </html>
				
			

javascript:

				
					  var panel = document.getElementById("myPanel");
  var myButton = document.createElement("button");
  myButton.innerText = "Click me!";
  myButton.onclick = function() { 
    alert("Button clicked!"); 
  }; 
  panel.appendChild(myButton);
				
			

6.InDesign Scripting with Python

InDesign also supports scripting with Python, which is a popular high-level programming language. Python can be used to automate tasks and create custom plug-ins for InDesign. Here’s an example of a Python script that changes the color of a text frame in InDesign:

				
					  import win32com.client
  app = win32com.client.Dispatch("InDesign.Application")
  myDocument = app.ActiveDocument
  myTextFrame = myDocument.Pages[0].TextFrames[0]
  myTextFrame.FillColor = app.RGBColor(255, 0, 0)

				
			

7.InDesign CC Libraries

InDesign CC Libraries are a way to share design assets between Creative Cloud applications and collaborate with other users. Developers can create custom plug-ins that interact with CC Libraries and automate the process of adding, updating, and deleting assets. Here’s an example of a JavaScript code snippet that adds a new graphic to a CC Library:

				
						  var myLibrary = app.libraries.itemByName("MyLibrary");
  var myGraphic = myLibrary.assets.add(app.activeDocument.pages[0].graphics[0], "MyGraphic");
  alert("Graphic added to CC Library!");

				
			

8.InDesign Third-Party Libraries

InDesign also supports third-party libraries that can be used to create custom plug-ins. These libraries offer additional functionality and can save developers time and effort when creating plug-ins. Examples of third-party libraries for InDesign include:

  • Adobe ExtendScript Toolkit SDK: a set of tools for developing and debugging ExtendScript code

  •  ScriptUI for ExtendScript: a library that simplifies the creation of user interfaces for ExtendScript scripts

  • InDesign JS Library: a library that provides additional functionality for InDesign Scripting DOM

  • InTools: a collection of tools and utilities for InDesign

Conclusion

InDesign offers a variety of ways to develop plug-ins, including ExtendScript, InDesign SDK, InDesign Server, InDesign Scripting DOM, InDesign Plugin Builder, HTML5-based extensions, InDesign Scripting with Python, InDesign CC Libraries, and third-party libraries. Each approach has its strengths and weaknesses, and developers can choose the one that best suits their skills and project requirements. With the ability to create custom plug-ins, developers can enhance the functionality of InDesign, automate tasks, and improve productivity for
users.

0 0 votes
Blog Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Scroll to Top

GET a QUOTE

Contact Us for your project estimation
We keep all information confidential and automatically agree to NDA.