GithubHelp home page GithubHelp logo

rxindi's Introduction

Rxindi

Note: If you find issues or have suggestions for improving Rxindi then give your feedback.

What is it

Rxindi is an Adobe InDesign Extension that allows for powerful one-click data merge, document composition and dynamic processing of reusable InDesign templates based on content coming from a variety of formats.

How does it work

  1. Get the Rxindi InDesign Extension on Adobe Marketplace
  2. Open its interface via Window > Extensions > Rxindi
  3. Create a template InDesign document with special placeholder statements inside text and on frames for any variable data or special automation that needs to occur
  4. Select a Data Source file
    • Excel (XLSX)
    • CSV (Comma separated plain text)
    • XML
    • JSON
  5. Process the template

Rxindi is simple to use, very lightweight and portable. The statements used for the processing instructions are all plain text and stored within you regular InDesign documents. No special plugins are needed to write them or to open/edit documents that contain them.

Processing a prepared template document is an incredibly simple 2 step process: Select the data file and click "Process".

Introduction Video

What about built in XML Import / Data Merge?

Rxindi is not intended as a simple drop-in replacement for those. What Rxindi provides is a much more flexible approach to document composition. The input format can be anything (and be vastly different from the document structure) and automation using conditional/repeating behavior and special actions that need to occur based on the data can be specified. Because of the flexible nature of you can even combine XML Import / Data Merge with Rxcle, by doing a bulk import first and then do a fine-tune run using Rxcle.

What kind of statements/actions does Rxindi allow me to perform?

  • Output arbitrary content from the source document
  • Reusable content components (define a text snippet once and use it many times with different content)
  • Conditional content (if-else)
  • Repeating content (loops)
  • Automatically execute custom scripts on inline text or frames
  • Dynamically Hide/Show frames
  • Dynamically apply Object/Paragraph/Character styles
  • Dynamically choose a State for Multi-state objects

Do I need programming experience

Not at all. Although Rxindi is based on industry standards like XML and XPath, its statement syntax is simple enough for anyone to learn and use. If you do have some programming knowledge you can leverage more advanced techniques like creating custom scripts that can be easily integrated into processing.

Statement syntax

Rxindi Statements consist of a single character (e.g. =, ?) followed by arguments and can be used in inline text anywhere in the document. To distinguish them from regular content in text they are placed in a ${...} placeholder, e.g. ${=FirstName}. Statements may also be used on frames, in this case the target frame is referenced by its name using the ${} statement.

Multiple statements are separated by placing them in separate placeholders: ${=FirstName} ${=LastName} or by placing them in the same placeholder separated with a semicolon or a newline: ${=FirstName;=LastName}. Anything outside placeholders is treated as story content but a powerful feature of Rxindi is that it does participate in processing, e.g. when using conditionals (if-else), repeating content (loops) or components.

The following is an example with various statements an example that outputs "FirstName LastName" or just "LastName"

${?HasFirstName}${=FirstName}${:}  ${=' ';   .;   =LastName}
  ^IF             ^OUTPUT      ^ELSE ^OUTPUT ^END ^OUTPUT

In this example, HasFirstName, FirstName and LastName are XPath queries (the path to an element) for the data source document that is to be used

FAQ

Where do I get it

Download Rxindi from the Adobe Marketplace. During the preview phase Rxindi is available for free.

Which versions of InDesign does it support

Rxindi requires InDesign CC 2018 or newer. Both the MacOS and Windows versions are supported.

More?

This only scratches the surface of possibilities. Want to know more?

  • See the included full user manual that is included with Rxindi.
  • Watch video's on the Rxcle YouTube Channel

Release Notes

v1.0.0

  • First release

Copyright © 2016-2020 Rxcle

rxindi's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.