Menu Search
Jump to the content X X
SmashingConf London Avatar

We use ad-blockers as well, you know. We gotta keep those servers running though. Did you know that we publish useful books and run friendly conferences — crafted for pros like yourself? E.g. our upcoming SmashingConf London, dedicated to all things web performance.

Useful InDesign Scripts And Plugins To Speed Up Your Work

Few applications feel as complete as Adobe’s InDesign. First released in 1999 as a direct attack against the then-industry standard, Quark, the page-layout application has been made faster and more feature-rich with each iteration. But even the best applications lack some features. Luckily, Adobe realized this some years ago and opened the doors to allow designers to expand this beloved set of tools through plugins.

Many designers don’t realize how powerful InDesign can be, especially when expanded through plugins and scripts. So, we’ve put together a small collection to show a bit of what InDesign can do. More than anything, these will help you work through your documents and publications much faster, automating the repetitive parts, and freeing you to focus on the fun stuff.

Further Reading on SmashingMag: Link

InDesign Scripts Working With Text Link

As designers, we spend most of our time dealing with text, ensuring that it’s inviting, easy to read and easy to navigate. We often give the finest attention to text, working with spacing to give the text balance and rhythm, sometimes letter by letter. What follows is a collection of plugins to help you tend to these details.

Line Numbering Link

indesign scripts4

This line-numbering plugin does exactly what it says on the box: it gives every line on a page a number. While InDesign is very capable of working with numbered lists, this plugin comes in handy when you don’t want the main text to display the numbers as you’re typesetting it — for example, because the text is lengthy and you’re still editing it. With this plugin, an extra text frame is added just for the numbers; so, once you delete it, the main copy won’t reflow. This makes editing much easier. “Please change the 34th line of copy” becomes a lot easier than “Please change the copy about three quarters of the way down the page.”

Fitting Text Link

Text Fitting in InDesign6

Sometimes you’ll have set up a grid and want a bit of text — say, a heading or pull quote — to fit the available space to get a sense of how big the text should be relative to the page. You would normally do this by holding down the “enlarge text” shortcut or by punching in random sizes until you get one that fits. With this tool, it’s done for you at the click of a button.

All Caps to Small Caps Link

All Caps to Small Caps Script8

Small caps aren’t simply full capitals made smaller. They’re specially crafted to sit beautifully on a line of text. As Robert Bringhurst says in his brilliant Elements of Typographic Style, “They differ from large caps in stroke weight, letterfit, and internal proportions as well as in height. Any good set of small caps is designed as such from the ground up.” In other words, they add polish to typesetting and prevent awkward strings of capital letters. This script runs through your text and replaces string of full caps with small caps. The best part? Character styling is automatically applied to them (a little extra tracking on small caps is a beautiful thing), so you can tinker as needed.

Proper Fractions Link

Proper Fraction10

Just like the small-caps script above, this one will polish your type by rendering proper fractions, rather than leaving fractions in the clumsy format of two full-sized numerals divided by a slash.

Convert Footnotes to Sidenotes Link

Convert Footnotes to Sidenotes12

Adding footnote is a nice way to clarify information. Even nicer is hanging notes in the margins. With this plugin, footnotes will be converted to sidenotes and put into their own anchored frames; so, as the text reflows and moves about, the sidenotes will move with the text.

Convert Footnotes to Endnotes Link

Convert footnotes to endnotes14

From the same developer as the footnotes plugin above, this one will move your footnotes to the end of the article to which they belong. This is excellent if you’re working on a magazine or journal and the design calls for notes at the end of the article or essay.

Convert Multicolumn Text Frames to Individual Frames Link

Convert Multicolumn Text Frames to Individual Frames16

While confining multi-column text to a single frame is usually best, sometimes breaking each frame into its own box makes the text easier to handle, especially when working with complex grids and formats (in newspapers, for example).

Merge Text Frames Link

Merge TextFrames Extension for Adobe InDesign18

Other times, you’ll want to do the opposite and convert multiple frames to a single one to keep things neat.

Easy Diacritics Link

Easy Diacritics Characters20

This script lets you combines any letter with any accent or diacritic using simple mnemonics — no arcane codes to remember, and no need to open the glyphs panel. If the combination exists as an actual glyph in the typeface, the script will insert that; if not, then it will automatically insert both glyphs and then intelligently kern them to look like a single character. InDesign Secrets explains21 how this works.

Working With Graphics And PDFs Link

Second only to text, links are what we spend most of our time on, sometimes creating them right in InDesign, and other times bringing them in as PDFs and TIFFs. The plugins and scripts below will supplement the importing options for both images of PDFs, as well as create graphics in InDesign itself.

Choose Object Style While Placing Pictures Link

Choose Object Style While Placing Pictures23

Placing an image and applying a style is a two-step process that gets boring very quickly (especially if you’re producing a 200-page book for a gallery exhibition). With this script, it’s all automated. Just select an object style and start placing images. The style will automatically be applied, so that you can keep working quickly. (Note that this script was written for CS5.)

Easily Modify PDF Importing Options Link

Modify the PDF Import Options Very Easily25

InDesign has come a long way in how it places PDFs. But once a PDF is placed, the options you’ve selected are locked. This script enables you to configure those options (such as which page of the PDF to show), even after the PDF has been placed.

Import Both PDF and INDD Files Link

MultiPageImporter for Importing both PDF and INDD Files27

Automatically place the pages from a PDF or INDD file onto multiple pages in a document. Quick tip: Both types of files are treated like graphics; so, if you wish to view changes, go back and refresh the original files in the “Links” palette.

Place All Pages of a PDF in InDesign Link

Placing All the Pages of a PDF Inside InDesign 29

This PDF-placing script enables you to choose a page range from the PDF you’re placing, as well as the crop type. You can also specify which page in the InDesign document to start placing on (adding new pages as needed), where to place it on the page (with an optional offset), and whether to scale the PDF to the page’s size. If a document isn’t open, it will create one at the size of the PDF and then place the pages.

Column and Bar Graph Tools Link

Column and Bar Graph Tools31

The bread and butter for a lot of designers are things like annual reports, which are often filled with charts and graphs. This script helps you quickly and easily create clean bar graphs based on given values.

Pie Charts Wizard Link

Pie Charts Wizard

Create pie charts with various options (color tint, size, radio and angle, labels, color mode, etc.). Coolest of all, as you adjust the size of the oval, each segment is automatically recalculated. Also consider testing the beta of Claquos 233.

  • Developer: Dmitriy Lapayev

Automation: Making A Lot Out Of A Little Link

If you perform the exact same task more than a few times, chances are the process can be automated somehow. Setting up the same type of job over and over (say, when designing calendars) can feel mundane. What follows are plugins and scripts that cut down on some of the repetition in your day.

Adobe InDesign Calendar Wizard Link

Adobe InDesign Calendar Wizard34

Around the same time every year, every other client of ours seems to want a calendar of some sort. This feature-rich script creates a number of different calendars, from simple one-pagers to 12-month multi-page calendars with text, complete with holidays and moon phases.

Font Catalogue Link

Font Catalogue36

Create a simple catalogue of all of the fonts on your system, including all weights and using your own sample text.

Wordalizer Link

Indiplugins :: Wordalizer38

Wordalizer is a word cloud generator for InDesign, available as a free trial or a pro version. It supports six languages, has a full word list editor, remembers your settings, lets you control word length, and more.

Scribbler Makes Text Look Shifty Link

Scribbler - A Shifty Look to Your Text40

Wanna give your text some bounce? Set maximum top and bottom gap values, and Scribbler will randomly shift the characters. This is great if you’re working on something with a lot of illustrations, such as a children’s book or an editorial.

FontReporter Link


FontReporter collects information on the fonts used in your files, checks to see whether some fonts are missing, and tells you whether anything has gone wrong. You can choose to run it on just the current document or on a folder of documents.

MultiDo Link


The MultiDo plugin enables you to perform multiple undo or redo operations in one step. It automatically tracks the 100 most recent operations. This is incredibly handy when you’re quickly mocking up a design and are fine-tuning the text or images. If you want to jump far back quickly, you can do so, without having to watch as each bit of kerning and tracking you performed in the last hour is undone.

EasyHistory Link


The “History” palette in Photoshop is incredibly handy and is one feature that is missing in InDesign. Luckily, while we wait around for Adobe to rectify this, EasyHistory does the job well, showing all available undo and redo steps in one convenient palette. It’s available as a limited demo or as a commercial version.

Multi-Find and Multi-Change Link


We often have to clean up the text that clients give us, whether because content is spaced out by multiple tabs, or every sentence is double spaced, or dashes and other typographic marks are not where they should be. This plugin will be incredibly useful for those who work with the same clients repeatedly and see the same issues come up. Multi-Find/Change enables you to batch run saved find-change queries. It’s available as a limited trial or, if you find it handy, a commercial version.

  • Developer: Automatication

Professionalism With A Click Link

Who doesn’t like to be seen as a professional? From tracking time spent on work to setting up a job for printing, plugins are available to help you manage your relationship with clients.

Compare Two Documents Link

Compare two documents48

Have you ever had a document crash and then weren’t sure what changes were made between the recovered version and your latest backup? Or perhaps you have multiple designers working on the same document? Or perhaps, during a particularly tense day, you weren’t careful about naming, versioning and saving your files and, thus, got a little lost the next morning? This script lets you compare two documents and see the differences between them, saving you from having to comb through nearly identical files for the slightest changes.

Indys Timer Link

Indys Timer50

Depending on how you track time, something like this could be a lifesaver. It automatically starts when you open a document and stops when you close it. It’s available as a limited free version, or you can pick up the commercial version.

MakeCropMarks.jsx Link


Occasionally, you’ll have to set up your own job for printing, at the very least to give the prepress operator a sense of what you’re aiming for. This script adds crop marks, with options for length, offset, bleed, stroke weight and more.

Print Tools Library54

Here is a collection of printing aids (for color bars, registration marks, crop marks, fold marks and trim marks). Just drag and drop where needed.

Convert All Text to Outlines Link

Convert All Text to Outlines

Some printers still require text to be outlined before going to press. Rather than go through it page by page, you can just use this script, which outlines all text in the document and puts it on a separate layer.

  • Developer: Dmitriy Lapayev

IndexMatic Link


Setting up an index can be incredibly laborious. IndexMatic makes the process much easier, with its collection of powerful features and varied options. Boasting an impressive amount of documentation and help, the script will grow on you quickly.

Panel-Based Web Browser Link

Panel Based Web Browser for InDesign CS558

All too often, you’ll need to load a Web browser to grab some content, verify some information or find a placeholder image. But getting off track in your usual browsing environment is easy. This plugin will keep you focused on the task at hand by opening up a browser window with InDesign’s palette.

Interactive Shortcuts Guide Link

Interactive Shortcuts Guide60

InDesign is simple to work with, but learning all of the shortcuts can be complicated and time-consuming. This interactive guide is worth bookmarking; regular visits to it will help you learn the shortcuts to routine tasks.

Last Click Link

Tetris for InDesign Link

Tetris for InDesign62

With all the time you’re now saving with these plugins and scripts, why not play a little Tetris in InDesign?

Conclusion Link

InDesign is a tool like no other in Adobe’s Creative Suite. While features are added to each version of Illustrator and Photoshop to help you create more varied kinds of graphics, InDesign seems to be focusing on streamlining and making the designer’s work easier. It is, then, as much design should be: quiet and out of the way. It’s seemed to me to always lie in the shadow as we apply our design and communication skills to the blank pages before us, keeping all of the best features accessible with a few key strokes.

We’re hoping that with these plugins and scripts, InDesign will become even easier, and quieter, for you to use, helping you to focus on the design at hand, rather than on the tool you’re using to bring it to life.

(al) (ea)

Footnotes Link

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63

↑ Back to top Tweet itShare on Facebook

Previously Smashing Magazine's Typography editor, and currently on the Experts Panel, Alex Charchar has had his writing published and referenced in some pretty cool places around the web and in print. He's fanatical about design, letterpress, espresso, and podcasting. Most of all, he likes helping designers and creatives hone their craft. You can visit Retinart to find more of his writing..

  1. 1

    Nice these are great. Definitely a time saver and I’ve shared them with my colleagues at work.

    • 2

      Alexander Charchar

      September 2, 2013 5:30 am

      Hi Alex,

      I’m so glad you enjoyed it! A couple of colleagues of mine mentioned getting something out of this list too – I hope it helps!

  2. 3

    Jörgen Gedeon

    August 16, 2013 11:04 pm

    Thank you for a great list of useful resources.
    I can recomend Grid Calculator by Designers Bookstore. A professional tool for working with grids in InDesign. Another plugin that I can’t live without is the Active Tables by DTP Tools (mentioned above). Great for creating Excel-like tables in InDesign.

    • 4

      Alexander Charchar

      September 2, 2013 5:32 am

      Hi Jörgen, thanks for the introduction to Grid Calculator and Active Tables – tables are something myself and others in my studio are always having to grapple with, so anything that can help handling data in tables is always going to be welcome!

  3. 5

    Thanks for this! I had no idea most of these existed. Proper fractions? Squee! (I’m pretty sure I won’t be needing the Tetris any time soon, though.)

    • 6

      Alexander Charchar

      September 2, 2013 5:33 am

      Don’t rule out Tetris just yet!

      The proper fractions is a huge time saver – I’ve seen designers who would use a math based typesetting program (for lack of a better description) to write up what they were after, then copy/paste into InDesign, or even worse, take a screenshot. Always messy – at least this helps a little bit :)

  4. 7


    Thanks a lot for the quotation of scribbler. Just to let you know, the true author of the “Easily Modify PDF Importing Options” script is indeed JR Boulay, an acrobat expert ;)

  5. 8

    Thanks for sharing this information and your article is very informative and impressive.

  6. 9

    Stuart Crawford

    August 18, 2013 2:49 pm

    An excellent list – fitting text is a must have! Thanks

  7. 10

    Nice list. A quick way to easily convert *all text to outline* (while not actually changing the entire InDesign document) is to create a new Transparancy Flattener setting. It has a checkbox ‘convert all text to outline’. That way, when you export to PDF, the PDF will have no text anymore.

    • 11

      Alexander Charchar

      September 2, 2013 5:34 am

      Wow, *excellent* tip Marco, thank you so much – I’ve never been happy with selecting everything and then converting to outlines, page by page. It’s a messy way to work, especially when some people like to save an original InDD document that isn’t outlined, then save an outlined version as well. Will pass this tip around my studio, thanks!

  8. 12

    Ricardo Muniz Crespo

    August 20, 2013 3:18 am

    I have never even thought about doing a calendar with InDesign and have usually designed them with Photoshop. Why haven’t I heard of this plugin before?
    I am not quite when I could put scribbler to a good use though. Maybe as decoration for a background?

    • 13

      Alexander Charchar

      September 2, 2013 5:37 am

      Hi Ricardo! It’s always best to stick to InDesign for pretty much any kind of layout, even though Photoshop (and Illustrator) can be smoother/easier to use in some regards. Though a plugin makes things MUCH easier, rather than having to draw up and type in every date/day and making sure everything lines up.

      I know what you mean about Scribbler – I’ve done various kinds of InDesign training in the past, and one of the biggest things you start to notice is that everyone uses InDesign in very different ways for very different outcomes. There are some plugins/features/scripts around InDesign that I might think are really handy, worthwhile and essential to my personal workflow, but others would see as a complete waste of effort (and vice versa, of course!).

      Thanks for stopping by and leaving a comment :)

  9. 14

    Regarding the line numbers script: You’re doing your readers a disservice by not mentioning this line numbers script:

    It has many more features than the free script you link to.


  10. 15

    question.. is there a script out there that deals with indenting dialog text in books. i see that there is a first line and a last line indent only, other than there the left indent button indents the entire paragraph . what if i wanted to indent 3 or 4 lines in quotes without using the space bar?any solution

  11. 16

    Subodh kumar

    March 12, 2014 3:01 pm


    is there any possibility with the script to keep the last page header on next page as continued (or as a variable) in index.

    Please suggest

  12. 17

    Jason Mckinney

    May 24, 2014 12:07 am


    This site is awesome. I couldn’t quite find what I’m looking for, but maybe someone can help me.
    I’m looking for a script that will create check boxes centered under each image in an Indesign CC file.
    The checkboxes will also need to have show/hide properties to “onclick” hide the check box
    and show two radio buttons labeled “blank” and “random” displayed inline. It’s for an approval form for art proofs.
    We create pdf proofs with images of promotional products on them for our customers to approve or request
    revisions and we’re looking to turn those pdfs into pdf forms and we want to automate the creation of the checkboxes and radio buttons. Any help would be greatly appreciated. Thank you

  13. 18

    Great list, thanks!

    I would love a script that stopped CS6 from opening everything full screen, across my entire, giant monitor. Application Frame is just as clunky. Should’ve been a preference!

    But, alas, wrong forum.



↑ Back to top