Photo: New Orleans, LA, October 2000

Contract opportunity: formatting outlines

August 9, 2003 | Science

I have a desire for some Mac OS X "glue" code, and I'm looking for thoughts on whether it would be affordable for me to contract the work. If this can be built for a small fee then I'll be happy to contract for it. If it's a bigger project than I imagine, perhaps I could float my small budget to someone who is interested in making this a shareware or commercial product. Perhaps my vision exceeds my budget, and that's just the way it is. [End disclaimers.]

I use OmniOutliner for writing and organizing fairly lengthy documents, on the order of 15 - 60 pages. They get longer every project. I use Adobe InDesign to layout and format these documents. I love both of these apps and it's the most productive writing environment I've ever had.

The most time consuming part of my workflow is applying typographic styles to the documents in InDesign. A 60-page document has headlines, body text, interview quotes, sub-headlines, section headings, footnotes, citations, etc. Here is an example workflow: In OmniOutliner, export the outline file as text-only, usually as a MORE document; open the InDesign template and load the text (get text); select all and apply the "body text" style; go through the doc paragraph by paragraph and apply the styles; if there are any character styles apply those last. When you apply styles you have to select the text and then click on the appropriate style in a palette. Styling a 20 page document takes around two hours and is very error-prone. When I'm done the index finger of my "mouse hand" is nearly numb from repetitive motion.

OmniOutliner has multiple columns. While I'm writing, wouldn't it be nice to have a column called "Style" where I could enter the style name as I go. I would type the "Head-A" text, hit tab to the next column, and type "Head-A." Basically I'm styling the doc as I create it.

InDesign has an SDK and a tagged text format - I haven't looked at it but plug-ins rule the world in publication production so it's probably pretty powerful. What I want is to import the OmniOutline document, or the text export, and if an InDesign style of the same names exists as the label in the column named "Style," apply that style on import. This, truly, would be heaven.

A couple of approaches come to mind. The full-blown method would read the OmniOutline document directly as a legitimate InDesign "Get Text" format. A less intense approach might be an AppleScript to export the OmniOutline document as an InDesign tagged text document. The Perl-ish approach would be to take the output of the standard OmniOutline export and transform the text doc into an InDesign tagged text doc, or even a full-blown InDesign document. I'm sure there are other approaches that might be better informed as to the pros and cons.

InDesign SDK info: http://partners.adobe.com/asn/indesign/sdk.jsp. The "Exploded SDK" is browsable online.

Wadda 'ya think? Is this a day-long project or a month-long project? Are there any existing plug-ins I could use? Your thoughts and proposals welcome!

Comments

Off the cuff guess is that someone pretty familiar with the InDesign SDK and/or file formats could probably do this in a few weeks, or a month on the outside. It's only a day if there is a specialized tool that already does most of the work, and you aren't likely to have this here.

There would be a lot more options if you are willing to reframe the problem on deeper levels. Don't have time for more now, but I'll get back to you.

Posted by: Gerry at August 20, 2003 03:33 PM

I wrote a little bit about the reframing subject at my blog. http://www.geraldgleason.com/projects/blogs/gerry/blogA0015.html

Please let me know if anyone else proposes workable solutions to your problem. I like to think my advise is sound, but there is know way to know everything in this field, and I'm always on the lookout for good solutions to tough problems.

Posted by: Gerry at August 21, 2003 04:46 PM

Please let me know if you have solved this problem.

If not, have you considered using Word as an intermediary?

--Ted

Posted by: Ted Goranson at February 13, 2004 12:12 AM