<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FrameAutomation.com</title>
	<atom:link href="http://frameautomation.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://frameautomation.com</link>
	<description>Making FrameMaker faster and more efficient</description>
	<lastBuildDate>Wed, 18 Aug 2010 19:55:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Fun with Acrobat Forms</title>
		<link>http://frameautomation.com/2010/06/07/fun-with-acrobat-forms/</link>
		<comments>http://frameautomation.com/2010/06/07/fun-with-acrobat-forms/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:15:39 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Forms]]></category>

		<guid isPermaLink="false">http://frameautomation.com/?p=80</guid>
		<description><![CDATA[I have created a great workflow for developing Acrobat forms, using FrameMaker, FrameScript, and TimeSavers from MicroType (http://www.microtype.com). Using this workflow makes it practical to use FrameMaker to develop PDF forms. FrameMaker&#8217;s graphic and table features can be used to layout great looking forms, while TimeSavers eliminates nearly all of the required Acrobat post-processing. A [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I have created a great workflow for developing Acrobat forms, using FrameMaker, FrameScript, and TimeSavers from MicroType (<a href="http://www.microtype.com">http://www.microtype.com</a>). Using this workflow makes it practical to use FrameMaker to develop PDF forms. FrameMaker&#8217;s graphic and table features can be used to layout great looking forms, while TimeSavers eliminates nearly all of the required Acrobat post-processing. A set of FrameScript scripts streamlines the insertion of the TimeSavers markers in the FrameMaker documents.</p>
<p>If you have a need for Acrobat forms, or are interested in the process, please let me know. I will be glad to provide a demonstration of the process. Also, I am soliciting a few more forms to do for free that I can use for demonstration purposes. If you have a forms that you would like converted to Acrobat forms, please let me know. In the meantime, take a look at some of the forms I have developed using FrameMaker, FrameScript, and TimeSavers:</p>
<p><a href="http://www.rickquatro.com/forms/ClientQuestionnaire.pdf">http://www.rickquatro.com/forms/ClientQuestionnaire.pdf</a><br />
<a href="http://www.rickquatro.com/forms/LosersAreWinners_Men2.pdf">http://www.rickquatro.com/forms/LosersAreWinners_Men2.pdf</a><br />
<a href="http://www.rickquatro.com/forms/LosersAreWinners_Women2.pdf">http://www.rickquatro.com/forms/LosersAreWinners_Women2.pdf</a></p>
<p style="text-align: right;">-Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/06/07/fun-with-acrobat-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renaming DITA Map Topics</title>
		<link>http://frameautomation.com/2010/03/24/renaming-dita-map-topics/</link>
		<comments>http://frameautomation.com/2010/03/24/renaming-dita-map-topics/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 13:52:54 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://frameautomation.com/?p=61</guid>
		<description><![CDATA[I have a client using MIF2Go to generate DITA from unstructured FrameMaker documents. They are very happy with the entire process with one exception: They want an easy way to rename the href values in the DITA map, and the corresponding topics on disk. I have proposed a set of FrameScript scripts that will automate [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I have a client using <a href="http://www.omsys.com">MIF2Go</a> to generate DITA from unstructured FrameMaker documents. They are very happy with the entire process with one exception: They want an easy way to rename the href values in the DITA map, and the corresponding topics on disk. I have proposed a set of FrameScript scripts that will automate the process. The script proposes new topic names, based on the topicref&#8217;s navtitle value. You can have the script automatically use the new names, or you can use a &#8220;semi-automatic mode&#8221; where the old names and proposed new names are written to and Excel file. Then you can use Excel to fine-tune the new names. A second script quickly applies the spreadsheet names to the DITA map and corresponding topic files.</p>
<p>You can take a look at the <a href="http://www.rickquatro.com/ManageTopicRefNames.pdf">documentation here</a>. The cost for the set of scripts is $95 US. To purchase the scripts, please contact <a title="Send mail to rick@frameexpert.com" href="mailto:rick@frameexpert.com">rick@frameexpert.com</a>.</p>
<p style="text-align: right;">&#8211;Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/03/24/renaming-dita-map-topics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Move Markers to the Beginning of Words</title>
		<link>http://frameautomation.com/2010/03/20/move-markers-to-the-beginning-of-words/</link>
		<comments>http://frameautomation.com/2010/03/20/move-markers-to-the-beginning-of-words/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 02:20:13 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Free Scripts]]></category>

		<guid isPermaLink="false">http://frameautomation.com/?p=51</guid>
		<description><![CDATA[Maxwell Hoffman recently posted &#8220;Top 10 mistakes FM Uses make in content before translation&#8221; on his blog (www.tinyurl.com/gpi-fm1). One of the mistakes is having markers within words instead of at the beginning of words. I decided that this could be solved quickly and easily with a FrameScript script. You can download the free script at [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Maxwell Hoffman recently posted &#8220;Top 10 mistakes FM Uses make in content before translation&#8221; on his blog (<a href="http://www.tinyurl.com/gpi-fm1">www.tinyurl.com/gpi-fm1</a>). One of the mistakes is having markers within words instead of at the beginning of words. I decided that this could be solved quickly and easily with a FrameScript script. You can download the free script at<br />
<a href="http://frameautomation.com/MoveMarkers.zip">http://frameautomation.com/MoveMarkers.zip</a>. It will process all of the markers in the active document or book, allowing you to solve the problem in seconds. Instructions are in the included ReadMe.text file. If you need to purchase FrameScript licenses, please contact me for discount prices. Please let me know if you have any questions or comments.</p>
<p style="text-align: right;">&#8211;Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/03/20/move-markers-to-the-beginning-of-words/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FrameSLT: A Great FrameMaker Plugin</title>
		<link>http://frameautomation.com/2010/03/15/frameslt-a-great-framemaker-plugin/</link>
		<comments>http://frameautomation.com/2010/03/15/frameslt-a-great-framemaker-plugin/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 00:28:10 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://frameautomation.com/?p=34</guid>
		<description><![CDATA[There are many useful FrameMaker plugins out there, but one of my favorites is FrameSLT by West Street Consulting, operated by Russ Ward. I was reminded of how powerful it is when I recently helped a client add structure to a large number of unstructured documents. One issue was a very specific sequence of elements [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>There are many useful FrameMaker plugins out there, but one of my favorites is FrameSLT by <a href="http://www.weststreetconsulting.com">West Street Consulting</a>, operated by Russ Ward. I was reminded of how powerful it is when I recently helped a client add structure to a large number of unstructured documents. One issue was a very specific sequence of elements where text nodes needed to be wrapped in &lt;cmdname&gt; elements. In the screenshot below, I have the text nodes indicated by red rectangles. The yellow highlighting indicates the specific context where the text nodes needed to be located.</p>
<p><a href="http://frameautomation.com/blog/wp-content/uploads/2010/03/structure_before.png"><img class="alignnone size-full wp-image-35" title="structure_before" src="http://frameautomation.com/blog/wp-content/uploads/2010/03/structure_before.png" alt="" width="517" height="511" /></a><span id="more-34"></span>Doing it by hand would entail searching for &lt;codeph&gt; elements and then visually checking their parent elements to see if the text nodes should be wrapped. This would not be a reasonable approach for hundreds of documents to process. Enter FrameSLT, which allows you to use XPath expressions to search for element/attribute combinations in structured FrameMaker documents. Here is a screenshot of FrameSLT&#8217;s &#8220;Node Wizard&#8221; with the XPath statement in place.</p>
<p><a href="http://frameautomation.com/blog/wp-content/uploads/2010/03/frameslt.png"><img class="alignnone size-full wp-image-37" title="frameslt" src="http://frameautomation.com/blog/wp-content/uploads/2010/03/frameslt.png" alt="" width="651" height="279" /></a></p>
<p>Here is the breakdown of the XPath statement:</p>
<pre>//text()</pre>
<p>Start at the top of the structure and find unwrapped text nodes.</p>
<pre>[parent::codeph]</pre>
<p>Make sure the text node is a child of a &lt;codeph&gt; element.</p>
<pre>[parent::codeblock]</pre>
<p>Make sure the &lt;codeph&gt; element is a child of a &lt;codeblock&gt; element.</p>
<pre>[parent::section[@outputclass="cli-syntax"]</pre>
<p>Make sure the &lt;codeblock&gt; element is a child of a &lt;section&gt; element, whose outputclass attribute value is &#8220;cli-syntax&#8221;.</p>
<p>As you can see, XPath lets you be very specific with the elements and attributes that you are trying to locate.</p>
<p>If you look at the lower highlighting on the Node Wizard screenshot above, you can see that FrameSLT lets you perform actions on the elements that it finds. In this case, we want to wrap the text nodes in &lt;cmdname&gt; elements. FrameSLT can perform this operation on hundreds of text nodes in seconds; the results are shown in yellow below.</p>
<p><a href="http://frameautomation.com/blog/wp-content/uploads/2010/03/structure_after.png"><img class="alignnone size-full wp-image-43" title="Structure After" src="http://frameautomation.com/blog/wp-content/uploads/2010/03/structure_after.png" alt="" width="517" height="511" /></a></p>
<p>FrameSLT has a bunch of other useful features that we won&#8217;t go into here. Try out the demo version and you will discover more powerful tools for working with structured FrameMaker documents.</p>
<p>One more thing to mention for FrameScript users: FrameSLT can be controlled by FrameScript scripts and FDK clients. This gives you the capability to use XPath in your scripts (and plugins), which greatly simplifies the code required for locating elements and attributes. For more information, visit <a href="http://www.weststreetconsulting.com">West Street Consulting</a>.</p>
<p style="text-align: right;">&#8211; Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/03/15/frameslt-a-great-framemaker-plugin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Managing Imported Images Solution</title>
		<link>http://frameautomation.com/2010/02/23/managing-imported-images-solution/</link>
		<comments>http://frameautomation.com/2010/02/23/managing-imported-images-solution/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:45:48 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Images]]></category>

		<guid isPermaLink="false">http://frameautomation.com/2010/02/23/managing-imported-images-solution/</guid>
		<description><![CDATA[I have developed a FrameScript solution for one of the &#8220;bottlenecks&#8221; submitted to me a couple of weeks ago. A common problem is imported graphics reported as missing when files and folders are moved or renamed. The FrameMaker user actually wanted the ability to rename screenshots and quickly update the references to them without reimporting [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I have developed a FrameScript solution for one of the &#8220;bottlenecks&#8221; submitted to me a couple of weeks ago. A common problem is imported graphics reported as missing when files and folders are moved or renamed. The FrameMaker user actually wanted the ability to rename screenshots and quickly update the references to them without reimporting them. But this solution would normally be used to quickly &#8220;repoint&#8221; images to new folder paths.</p>
<p>The result is a set of FrameScript scripts called ManageImagePaths. Here is how the solution works:</p>
<p><span id="more-8"></span></p>
<ul>
<li>You run a &#8220;Collect Image Data&#8221; command that prompts you for the documents you want to process. You can collect image data from a single document, book, or all of the documents in a folder (and optional subfolders). The result is a single .csv file containing all of the imported image data.</li>
</ul>
<p><a href="http://frameautomation.com/blog/wp-content/uploads/2010/02/GetImageData1.gif"><img class="alignnone size-full wp-image-26" title="GetImageData" src="http://frameautomation.com/blog/wp-content/uploads/2010/02/GetImageData1.gif" alt="" width="510" height="296" /></a></p>
<ul>
<li>You open the .csv file in Excel, where the image data is listed in columns. The columns include the document name, the page where the image is located and the folder and file names of the images. Columns can be rearranged and rows can be sorted so you can easily find and edit the appropriate data. You can update folder and file names in any of the rows.</li>
<li>After the data is edited, you run the &#8220;Update Image Paths&#8221; command, which will prompt you for the edited Excel spreadsheet. The script quickly updates all of the image paths in the appropriate FrameMaker documents. Only images that you changed are updated. The script can update hundreds of FrameMaker documents in seconds.</li>
</ul>
<p>The cost for the complete solution is $95, including the FrameScript source code and <a title="ManageImagePaths documentation" href="http://www.frameexpert.com/scripts/ManageImagePaths.pdf" target="_blank">documentation</a>. To purchase the scripts, please contact <a title="Send mail to rick@frameexpert.com" href="mailto:rick@frameexpert.com">rick@frameexpert.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/02/23/managing-imported-images-solution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Include/Don&#8217;t Include Lists</title>
		<link>http://frameautomation.com/2010/02/12/includedont-include-lists/</link>
		<comments>http://frameautomation.com/2010/02/12/includedont-include-lists/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:27:55 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://frameautomation.com/2010/02/12/includedont-include-lists/</guid>
		<description><![CDATA[Here is a FrameMaker tip that doesn&#8217;t require any plugins or scripts. When you are working in a FrameMaker dialog box with Include/Don&#8217;t Include list boxes, you can quickly move all of the items from one list to another by holding down the Shift key and pressing the left or right arrow key (highlighted in [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Here is a FrameMaker tip that doesn&#8217;t require any plugins or scripts. When you are working in a FrameMaker dialog box with Include/Don&#8217;t Include list boxes, you can quickly move all of the items from one list to another by holding down the Shift key and pressing the left or right arrow key (highlighted in yellow in the screenshot). To quickly move a single item in the list, you can double-click on it.</p>
<p><a href="http://frameautomation.com/blog/wp-content/uploads/2010/02/include_dont_include1.png"><img class="alignnone size-full wp-image-18" title="include_dont_include" src="http://frameautomation.com/blog/wp-content/uploads/2010/02/include_dont_include1.png" alt="" width="475" height="436" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/02/12/includedont-include-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unexpected Absolute Path</title>
		<link>http://frameautomation.com/2010/02/12/unexpected-absolute-path/</link>
		<comments>http://frameautomation.com/2010/02/12/unexpected-absolute-path/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:08:07 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Images]]></category>

		<guid isPermaLink="false">http://frameautomation.com/2010/02/12/unexpected-absolute-path/</guid>
		<description><![CDATA[File this one under the &#8220;learn something new every day&#8221; category. This question was posted on one of the Framers lists today: Our documents have the potential of being generic to be used in multiple manuals. To achieve that, our safety icons are in a common location. The FM files and associated graphics should always [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="left">File this one under the &#8220;learn something new every day&#8221; category. This question was posted on one of the Framers lists today:</p>
<blockquote>
<p align="left">Our documents have the potential of being generic to be used in multiple manuals. To achieve that, our safety icons are in a common location. The FM files and associated graphics should always be together. When we move the folders to another manual, everything should remain relative. With FM8, writers go to our server and open a file, if the graphics are not positioned correctly, the writer updates the location and FM8 changes the location to absolute. Subsequent files that are opened and saved change the graphic path to absolute and do not ask for the path change. Is there any way to shut this off so that if a file is opened and the relative path is incorrect, that it asks for the path update? The only other way of verifying the path is to do a LOR.</p>
</blockquote>
<p align="left">I spoke to the author of the post to make sure that both his FrameMaker file and image were on the same drive; he assured me that they were, so I couldn&#8217;t see any reason why the link shouldn&#8217;t be relative instead of absolute.</p>
<p align="left"><span id="more-5"></span>So I set up this test to try to duplicate his problem. I created a FrameMaker file here</p>
<blockquote>
<p align="left">E:\Test1\Test2\Test3\DeleteMe.fm</p>
</blockquote>
<p align="left">with a link to this graphic</p>
<blockquote>
<p align="left">E:\Graphics\GPL_Tick.eps</p>
</blockquote>
<p align="left">I closed the FrameMaker file and copied it to various locations on the E drive. To my surprise, no matter where I copied the FrameMaker file, it still pointed to the absolute path of the image. I had expected it try to maintain a relative path, for example</p>
<blockquote>
<p align="left">..\..\..\Graphics\GPL_Tick.eps</p>
</blockquote>
<p align="left">Apparently, if FrameMaker has to reach to the root of the drive to build or update its link to the image, it automatically creates an absolute path instead of a relative path. The way to ensure a relative path is to make sure that there is at least one common folder below the root. For example, if I use these paths</p>
<blockquote>
<p align="left">E:\Docs\Test1\Test2\Test3\DeleteMe.fm</p>
<p align="left">E:\Docs\Graphics\GPL_Tick.eps</p>
</blockquote>
<p align="left">then I get the relative path (..\..\..\Graphics\GPL_Tick.eps) that I expect.</p>
<p align="right">&#8211;Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/02/12/unexpected-absolute-path/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Call for Tips and Tricks</title>
		<link>http://frameautomation.com/2010/02/10/a-call-for-tips-and-tricks/</link>
		<comments>http://frameautomation.com/2010/02/10/a-call-for-tips-and-tricks/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:30:10 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://frameautomation.com/2010/02/10/a-call-for-tips-and-tricks/</guid>
		<description><![CDATA[FrameMaker automation is not all about FrameScript and plugins. Sometimes a tip or shortcut can increase productivity, and even small increases add up over time. If you have a FrameMaker tip or trick that you would like to share, please let me know. If I publish one of yours I will give you a free [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>FrameMaker automation is not all about FrameScript and plugins. Sometimes a tip or shortcut can increase productivity, and even small increases add up over time. If you have a FrameMaker tip or trick that you would like to share, please let me know. If I publish one of yours I will give you a free <a href="http://www.frameexpert.com/plugins/">Carmen Publishing Inc. plugin</a> of your choice.</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/02/10/a-call-for-tips-and-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Word 2007 Import Problems</title>
		<link>http://frameautomation.com/2010/02/09/word-2007-import-problems/</link>
		<comments>http://frameautomation.com/2010/02/09/word-2007-import-problems/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:13:31 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://frameautomation.com/2010/02/09/word-2007-import-problems/</guid>
		<description><![CDATA[I have seen a couple of problems with the FrameMaker Word 2007 import filter in FrameMaker. It seems that some Word formats do not import correctly like they did with Word 2003. The &#8220;by hand&#8221; solution is to open the Word 2007 (.docx) files and save them out as Word 2003 (.doc), and then import [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="left">I have seen a couple of problems with the FrameMaker Word 2007 import filter in FrameMaker. It seems that some Word formats do not import correctly like they did with Word 2003. The &#8220;by hand&#8221; solution is to open the Word 2007 (.docx) files and save them out as Word 2003 (.doc), and then import the Word 2003 files into FrameMaker. This was not an attractive solution for one of my clients that was using FrameScript to import the Word files into FrameMaker.</p>
<p align="left"><span id="more-13"></span>Since FrameScript can control Word via its EActiveXObject object, the solution was to modify the script so that it performs the Word 2007 to Word 2003 save down automatically. Here is basically how it works:</p>
<ol>
<li>
<p align="left">The script looks for the file extension when it is passed a Word file. If the extension is .doc, it proceeds as usual.</p>
</li>
<li>
<p align="left">If the file extension is .docx, the script passes the file to a new function in the script. The function opens the .docx file invisibly with Word, and saves it out to a temporary Word 2003 (.doc) file.</p>
</li>
<li>
<p align="left">The script continues with the import with the newly created Word 2003 file. After the temporary file is imported, it is deleted from the disk.</p>
</li>
</ol>
<p align="left">The nice thing for the client is that her original automated process is restored, and she is able to work with both Word 2007 and Word 2003 documents.</p>
<p align="right">&#8211;Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/02/09/word-2007-import-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing FrameMaker Images</title>
		<link>http://frameautomation.com/2010/02/09/managing-framemaker-images/</link>
		<comments>http://frameautomation.com/2010/02/09/managing-framemaker-images/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:26:44 +0000</pubDate>
		<dc:creator>Rick Quatro</dc:creator>
				<category><![CDATA[Images]]></category>

		<guid isPermaLink="false">http://frameautomation.com/2010/02/09/managing-framemaker-images/</guid>
		<description><![CDATA[Last week, I posted a request on the Framers and FrameScript mailing lists, requesting your &#8220;favorite&#8221; FrameMaker bottlenecks. By bottlenecks, I mean the tedious, error-prone FrameMaker tasks that you have to perform. Or, it could mean a missing feature that you wish FrameMaker had. I received a hand full of thoughtful responses, but one request [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="left">Last week, I posted a request on the Framers and FrameScript mailing lists, requesting your &#8220;favorite&#8221; FrameMaker bottlenecks. By bottlenecks, I mean the tedious, error-prone FrameMaker tasks that you have to perform. Or, it could mean a missing feature that you wish FrameMaker had.</p>
<p align="left">I received a hand full of thoughtful responses, but one request I think would be the most useful would be a way to manage FrameMaker images. Here is an excerpt from the email I received:</p>
<blockquote><p>My bottleneck is graphics &#8212; naming graphics consistently, and then finding and updating graphics in a document/book and getting rid of old graphics no longer used. For example, for a current application to which I am writing, I am having to document a Wizard that does function &#8220;X&#8221;. I am now on my third iteration of this wizard and all of the pages in the wizard have changed again. I need to recapture 10 screenshots and replace them in my current document. I know that I can save the new captures with the same name as the old captures and in the same location because I import by reference but, that&#8217;s not really handy for me because the previous captures are named RunWizard_Page1, RunWizard_Page2, etc. and &gt;&gt;NOW&lt;&lt; the Wizard is going to be named the Project Wizard  and so I would like to take new captures name them ProjectWizard_Page1, etc. and somehow get these to replace my old captures rather than having to reimport, save them with the new name and/or delete the old named captures. Am I asking for the moon?</p></blockquote>
<p align="left"><span id="more-12"></span>It occurred to me that this task might be best handled outside of FrameMaker and in an Excel spreadsheet. Here are the advantages I see:</p>
<ol>
<li>
<p align="left">You can quickly extract and manage a large amount of image data by going from FrameMaker to Excel via FrameScript.</p>
</li>
<li>
<p align="left">You can use Excel&#8217;s tools to quickly analyze the image data by sorting, rearranging columns, etc.</p>
</li>
<li>
<p align="left">You can use Excel&#8217;s find/replace function to quickly change the image data you want. The image file and path could be listed in separate columns in the spreadsheet, making it easier (and safer) to do find/replace on just folders or file names.</p>
</li>
<li>
<p align="left">You can extract image data from multiple books and combine them into a single spreadsheet and update hundreds of common images at once.</p>
</li>
</ol>
<p align="left">This would basically be done with two FrameScript scripts: the first would extract the data into a .CSV file, which can be opened in Excel. The second script would update the image paths in the FrameMaker documents from the content of the Excel file. Both scripts would run in seconds, even with large amounts of image data.</p>
<p align="left">What do you think? If this solution appeals to you, or you have any suggestions for making it better, I would love to hear from you.</p>
<p align="right">&#8211;Rick</p>
]]></content:encoded>
			<wfw:commentRss>http://frameautomation.com/2010/02/09/managing-framemaker-images/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
