• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

How to Code Bulk Image Placement on a Specified Page in InDesign via .jsx or .idjs?

Community Beginner ,
May 08, 2023 May 08, 2023

Copy link to clipboard

Copied

InDesign Coding N00B, here.

Seeking guidance as to practicality and approach to writing .idjs or .jsx code to place ~300 .png image files in an InDesign-based "coffee table book."

  • (NB: This is a non-paying job in support of a community not-for-profit fundraiser. No funding.)

BACKGROUND

Using exiftool, each affected .png has been updated with an "xmp-dc:Description" tag that contains the image's caption.

In a single image test via InDesign's PLACE command, InDesign's Caption Setup | Generate Live Caption recognizes and displays the ("Description") Caption just fine.

All images are listed in a .csv that contains:

  1. The full macOS path of the image, and
  2. The page number where the image is to be placed. (At the moment, the author just wants each image placed on their designated page...with intentions of manually repositioning & resizing them later.)

Example CSV entries:

  • "(/Users/{name}/ ... /coffeetablebook/images/IMAGE1067.png)","42"
  • "(/Users/{name}/ ... /coffeetablebook/images/IMAGE1022.png)","84"
  • "(/Users/{name}/ ... /coffeetablebook/images/IMAGE1117.png)","7"

REQUEST for YOUR EXPERTISE

Is there a practical way(s) to write a .jsx or .idjs script that can:

  • Open the affected .indd file,
  • Open the affected .csv file,
  • Loop through the .csv file in order to:
    • Access each image file via its macOS Path,
    • PLACE the accessed image on the specified page,
    • Embed the image file link in the .indd,
    • Apply a defined Caption Setup to the properly placed image,
    • Activate Generate Live Caption for the properly placed image, then
  • When done looping through the .csv: close the .indd and exit InDesign?

IDEAL for AUTOMATION? Or...?

If the above process is ideal for automation (.idjs or .jsx), then hints for this N00B as to how to approach coding a solution would be greatly appreciated.

  • Or, should I abandon the idea of automating this task--and ~300 times--manually place the images on their page, embed the link, apply Caption Setup, activate Generate Live Caption, et cetera?
  • Oh, did I mention? ~300 times! (Ugh!)

Suggestions and insights are invited and welcomed!

  • With great gratitude from someone that is dreading 300 mind-numbing & repetitive and repetitive & mind-numbing PLACEments, et cetera.

Many thanks,
Plane Wryter

TOPICS
How to , Scripting

Views

331

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , May 08, 2023 May 08, 2023

Hi @Plane Wryter , Look at the ImageCatalog.jsx script that comes with InDesign for an example of placing multiple files—should be in the Samples folder of the Scripts panel.

 

Also, you can look at this updated version. If you don’t have any coding experience there will be a learning curve:

 

https://shared-assets.adobe.com/link/c3a862d0-ea53-4c7d-6b60-0ac39bf901f5

 

Votes

Translate

Translate
Community Expert ,
May 08, 2023 May 08, 2023

Copy link to clipboard

Copied

Hi @Plane Wryter , Look at the ImageCatalog.jsx script that comes with InDesign for an example of placing multiple files—should be in the Samples folder of the Scripts panel.

 

Also, you can look at this updated version. If you don’t have any coding experience there will be a learning curve:

 

https://shared-assets.adobe.com/link/c3a862d0-ea53-4c7d-6b60-0ac39bf901f5

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
May 09, 2023 May 09, 2023

Copy link to clipboard

Copied

LATEST

@rob day,

Many, many thanks for the suggestion!

Just downloaded ZenoImageCatalog.jsx and will study it for clues.

  • Your assistance is greatly appreciated!

Plane Wryter 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines