<?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>docx4java aka docx4j - OpenXML office documents in Java &#187; Microsoft Word</title>
	<atom:link href="http://www.docx4java.org/blog/category/microsoft-word/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.docx4java.org/blog</link>
	<description>docx4java aka docx4j - OpenXML office documents in Java</description>
	<lastBuildDate>Sat, 29 Oct 2011 03:57:16 +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>Hello Maven Central</title>
		<link>http://www.docx4java.org/blog/2011/10/hello-maven-central/</link>
		<comments>http://www.docx4java.org/blog/2011/10/hello-maven-central/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 03:42:34 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docx4j]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[m2e]]></category>
		<category><![CDATA[maven central]]></category>

		<guid isPermaLink="false">http://www.docx4java.org/blog/?p=148</guid>
		<description><![CDATA[With version 2.7.1, docx4j &#8211; a library for manipulating Word docx, Powerpoint pptx, and Excel xlsx xml files in Java &#8211; and all its dependencies, are available from Maven Central. This makes it really easy to get going with docx4j.  With Eclipse and m2eclipse installed, you just add docx4j, and you&#8217;re done.  No need to [...]]]></description>
			<content:encoded><![CDATA[<p>With version 2.7.1, docx4j &#8211; a library for manipulating Word docx, Powerpoint pptx, and Excel xlsx xml files in Java &#8211; and all its dependencies, are available from Maven Central.</p>
<p>This makes it really easy to get going with docx4j.  With Eclipse and m2eclipse installed, you just add docx4j, and you&#8217;re done.  No need to mess around with manually installing jars, setting class paths etc.</p>
<p>This post demonstrates that, starting with a fresh OS (Win 7 is used, but these steps would work equally well on OSX or Linux).</p>
<p><strong>Step 1 &#8211; Install the JDK</strong></p>
<p>For the purposes of this article, I used JDK 7, but docx4j works with Java 6 and 1.5.</p>
<p><strong>Step 2 &#8211; Install Eclipse Indigo (3.7.1)</strong></p>
<p>I normally download the version for J2EE developers. Unzip it and run eclipse</p>
<p><strong>Step 3 &#8211; Install m2eclipse.</strong></p>
<p>In Eclipse, click Help &gt; Install New Software.</p>
<p>Type &#8220;http://download.eclipse.org/technology/m2e/releases&#8221; in the &#8220;Work with&#8221; field as shown:</p>
<div><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-install.png"><img class="alignnone size-full wp-image-155" title="m2e-install" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-install.png" alt="" width="735" height="593" /></a></div>
<p>then follow the prompts.</p>
<p><strong>Step 4 &#8211; Create your Maven project</strong></p>
<p>In Eclipse, File &gt; New &gt; Project.., then choose Maven project</p>
<p>You should see:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/new-maven-project.png"><img class="alignnone size-full wp-image-157" title="new-maven-project" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/new-maven-project.png" alt="" width="628" height="423" /></a></p>
<p><strong> </strong></p>
<p>Check &#8220;Create a simple project (skip archetype selection)&#8221; then press next.</p>
<p>Allocate group and artifact id  (what you choose as your artifact id will become the name of your new project in Eclipse):</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-allocate-group-and-artifact-id.png"><img class="alignnone size-full wp-image-158" title="maven-allocate-group-and-artifact-id" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-allocate-group-and-artifact-id.png" alt="" width="628" height="610" /></a></p>
<p>Press finish</p>
<p>This will create a project with directories using Maven conventions:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-conventions.png"><img class="alignnone size-full wp-image-159" title="maven-conventions" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-conventions.png" alt="" width="226" height="170" /></a></p>
<p>(Note: If your starting point is a new or existing <strong>Java </strong>project in Eclipse, you can right click on the project, then choose Configure &gt; Convert to Maven project)</p>
<p><strong>Step 5 &#8211; Add docx4j to your POM</strong></p>
<p>Double Click on pom.xml</p>
<p>Next click on the dependencies tab, then click the &#8220;add dependency&#8221; button, and enter the docx4j coordinates as shown in the image below:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-select-dependency.png"><img class="alignnone size-full wp-image-156" title="m2e-select-dependency" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/m2e-select-dependency.png" alt="" width="678" height="587" /></a></p>
<p>The result is this pom:</p>
<pre class="brush: xml;">

&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  &lt;groupId&gt;mygroup&lt;/groupId&gt;
  &lt;artifactId&gt;myartifact&lt;/artifactId&gt;
  &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
  &lt;dependencies&gt;
  	&lt;dependency&gt;
  		&lt;groupId&gt;org.docx4j&lt;/groupId&gt;
  		&lt;artifactId&gt;docx4j&lt;/artifactId&gt;
  		&lt;version&gt;2.7.1&lt;/version&gt;
  	&lt;/dependency&gt;
  &lt;/dependencies&gt;
&lt;/project&gt;
</pre>
<p>Ctrl-S to save it.</p>
<p>m2eclipse may take some time to download the dependencies.</p>
<p>When it has finished, you should be able to see them:</p>
<p><a href="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-dependencies.png"><img class="alignnone size-full wp-image-160" title="maven-dependencies" src="http://www.docx4java.org/blog/wp-content/uploads/2011/10/maven-dependencies.png" alt="" width="472" height="473" /></a></p>
<p><strong>Step 6 &#8211; Create HelloMavenCentral.java</strong></p>
<p>If you made a Maven project as per step 4 above, you should already have  src/main/java on your build path.</p>
<p>If not, create the folder and add it.</p>
<p>Now add a new class:</p>
<pre class="brush: java;">
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;

public class HelloMavenCentral {

	public static void main(String[] args) throws Exception {

		WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

		wordMLPackage.getMainDocumentPart()
			.addStyledParagraphOfText(&quot;Title&quot;, &quot;Hello Maven Central&quot;);

		wordMLPackage.getMainDocumentPart().addParagraphOfText(&quot;from docx4j!&quot;);

		// Now save it
		wordMLPackage.save(new java.io.File(System.getProperty(&quot;user.dir&quot;) + &quot;/helloMavenCentral.docx&quot;) );

	}
}
</pre>
<p><strong>Step 7 &#8211; Click Run</strong></p>
<p>When you click run, all being well, a new docx called helloMavenCentral.docx will be saved.</p>
<p>You can open it in Word (or anything else which can read docx), or unzip it to inspect its contents.</p>
<p><strong>Step 8 &#8211; Adding docx4j.properties</strong></p>
<p>One final thing. If you plan on creating documents from scratch using docx4j, it is useful to set paper size etc, via docx4j.properties.  Put something like the following on your path:</p>
<pre># Page size: use a value from org.docx4j.model.structure.PageSizePaper enum
# eg A4, LETTER
docx4j.PageSize=LETTER
# Page size: use a value from org.docx4j.model.structure.MarginsWellKnown enum
docx4j.PageMargins=NORMAL
docx4j.PageOrientationLandscape=false

# Page size: use a value from org.pptx4j.model.SlideSizesWellKnown enum
# eg A4, LETTER
pptx4j.PageSize=LETTER
pptx4j.PageOrientationLandscape=false

# These will be injected into docProps/app.xml
# if App.Write=true
docx4j.App.write=true
docx4j.Application=docx4j
docx4j.AppVersion=2.7.1
# of the form XX.YYYY where X and Y represent numerical values

# These will be injected into docProps/core.xml
docx4j.dc.write=true
docx4j.dc.creator.value=docx4j
docx4j.dc.lastModifiedBy.value=docx4j

#
#docx4j.McPreprocessor=true

# If you haven't configured log4j yourself
# docx4j will autoconfigure it.  Set this to true to disable that
docx4j.Log4j.Configurator.disabled=false</pre>
<p>And that&#8217;s it.  For more information on docx4j, see our <a href="/svn/docx4j/trunk/docx4j/docs/Docx4j_GettingStarted.html">Getting Started</a> document.</p>
<p>Please click the +1 button if you found this article helpful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2011/10/hello-maven-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docx4j 2.7.0 released</title>
		<link>http://www.docx4java.org/blog/2011/07/docx4j-2-7-0-released/</link>
		<comments>http://www.docx4java.org/blog/2011/07/docx4j-2-7-0-released/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 07:32:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[OOXML]]></category>
		<category><![CDATA[OpenXML]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4j]]></category>
		<category><![CDATA[jaxb]]></category>
		<category><![CDATA[pptx4j]]></category>
		<category><![CDATA[xlsx4j]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=130</guid>
		<description><![CDATA[I&#8217;m pleased to announce the release today of docx4j 2.7.0. What is docx4j? docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML &#8220;packages&#8221;, including docx, pptx, and xslx.  it is similar to Microsoft&#8217;s OpenXML SDK, but for Java rather than .NET.   It uses JAXB to create the Java objects [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce the release today of docx4j 2.7.0.</p>
<p><strong>What is docx4j?</strong></p>
<p>docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML &#8220;packages&#8221;, including docx, pptx, and xslx.  it is similar to Microsoft&#8217;s OpenXML SDK, but for Java rather than .NET.   It uses JAXB to create the Java objects out of the OpenXML parts.</p>
<p>Notable features for docx include export as HTML or PDF, and CustomXML databinding for document generation (including our <a href="http://www.opendope.org/">OpenDoPE</a> convention support for processing repeats and conditions).</p>
<p>The docx4j project started in October 2007.</p>
<p><strong>What&#8217;s new?</strong></p>
<p>This is mainly a maintenance release; things of note include:</p>
<ul>
<li>Improvements to Maven build</li>
<li>ContentAccessor interface</li>
<li>AlteredParts: identify parts in this pkg which are new or altered; Patcher<br />
which adds new or altered parts.</li>
<li>Support for .glox SmartArt package (/src/glox/)</li>
<li>JAXB RI 2.2.3 compatibilty</li>
<li>OpenDoPE support improvements</li>
</ul>
<p><strong>Where do you get it?</strong></p>
<p><strong>Binaries:</strong> You can download a <a href="http://dev.plutext.org/docx4j/docx4j-2.7.0.jar">jar alone</a> or a <a href="http://dev.plutext.org/docx4j/docx4j-2.7.0.tar.gz">tar.gz with all deps</a> or <a href="http://dev.plutext.org/docx4j/docx4j-2.7.0/">pick and choose</a>.</p>
<p><strong>Source:</strong> Checkout the source from <a href="http://dev.plutext.org/svn/docx4j/trunk/docx4j">SVN</a> (use the pom.xml file to satisfy the dependencies eg with m2eclipse, or download them from one of the links above)</p>
<p><strong>Maven:</strong> Please see forum for details (since XML doesn&#8217;t paste nicely here right now).</p>
<p><strong>Dependency changes</strong></p>
<p>Antlr is now required for OpenDoPE processing; this gives us better XPath processing.  The required jars are:</p>
<ul>
<li><a href="http://dev.plutext.org/docx4j/docx4j-2.7.0/antlr-2.7.7.jar">antrl-2.7.7</a></li>
<li><a href="http://dev.plutext.org/docx4j/docx4j-2.7.0/antlr-runtime-3.3.jar">antrl-runtime-3.3</a></li>
<li><a href="http://dev.plutext.org/docx4j/docx4j-2.7.0/stringtemplate-3.2.1.jar">stringtemplate-3.2.1</a></li>
</ul>
<p><strong>Getting Started</strong></p>
<p>See the <a href="http://dev.plutext.org/svn/docx4j/trunk/docx4j/docs/">&#8220;Getting Started&#8221; guide</a>.</p>
<p><strong>Thanks to our contributors</strong></p>
<p>A number of contributions have made this release what it is; thanks very much to those who contributed.</p>
<p>Contributors to this release and a more complete list of changes may be found in <a href="http://dev.plutext.org/svn/docx4j/trunk/docx4j/README.txt">README.txt</a></p>
<p><strong>A request to docx4j users</strong></p>
<p>If you are happily using docx4j, it would be great if you could reply to this post with some words of recommendation for others who might be wondering whether docx4j is a good choice.  I know there are thousands of you out there <img src='http://www.docx4java.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Some users have been kind enough to make such statements already; these may be found on the <a href="http://dev.plutext.org/trac/docx4j">trac homepage</a>.</p>
<p>Of course, there are a number of other ways you can contribute back.  Please consider doing so, especially if you think you might find yourself looking for support from volunteers in the docx4j forums.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2011/07/docx4j-2-7-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;s data binding patent</title>
		<link>http://www.docx4java.org/blog/2010/11/microsofts-data-binding-patent/</link>
		<comments>http://www.docx4java.org/blog/2010/11/microsofts-data-binding-patent/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 06:19:10 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[OpenXML]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=118</guid>
		<description><![CDATA[I just stumbled across United States Patent 7730394, Data binding in a word-processing application Its Microsoft&#8217;s patent on data bound content controls. Its a useful description of how it works. I&#8217;m not sure it&#8217;s worthy of a patent though.  They reference a  lot of prior art, but not my March 2004 paper  &#8220;XForms for Contract [...]]]></description>
			<content:encoded><![CDATA[<p>I just stumbled across<br />
<a href="http://www.freepatentsonline.com/7730394.html">United States Patent 7730394, Data binding in a word-processing application</a></p>
<p>Its Microsoft&#8217;s patent on data bound content controls.</p>
<p>Its a useful description of how it works.</p>
<p>I&#8217;m not sure it&#8217;s worthy of a patent though.  They reference a  lot of prior art, but not my March 2004 paper  <a href="http://lists.oasis-open.org/archives/legalxml-econtracts/200403/msg00004.html">&#8220;XForms for Contract Semantics&#8221;</a>, which contains the following binding example:</p>
<div id="_mcePaste">&lt;p&gt;</div>
<div id="_mcePaste">In consideration of the payment of &lt;xforms:output ref=&#8221;lineitems/item/price&#8221;/&gt;, &lt;xforms:output ref=&#8221;supplier&#8221;/&gt; agrees to deliver</div>
<div id="_mcePaste">a &lt;xforms:output ref=&#8221;lineitems/item/name&#8221;/&gt; to &lt;xforms:output ref=&#8221;customer&#8221;/&gt; on or before &lt;xforms:output ref=&#8221;deliverydate&#8221;/&gt;.</div>
<div id="_mcePaste">&lt;/p&gt;</div>
<div>
<p>Interestingly to me, Wolters Kluwer referenced my paper in their <a href="http://www.freepatentsonline.com/7260584.html">&#8220;Document creation system&#8221;</a> patent, but that&#8217;s a side note.</p>
<p>I&#8217;m a big fan of data-bound content controls.</p>
<p>So much so, in fact, that I&#8217;d like to see the same stuff included in ODF and implemented in OpenOffice .. umm .. maybe I mean LibreOffice these days!</p>
<p>That would obviously be more likely if Microsoft didn&#8217;t lodge patents for stuff like this.  Who can blame them, you might say, with things like i4i happening to them?  Well, my response is that they should be using their considerable corporate muscle to lobby for patent reform.  In the absence of such efforts, you can only conclude that the innovation inhibiting patent system suits Microsoft, event though they take the odd hundred million dollar hit from it.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2010/11/microsofts-data-binding-patent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merging Word documents</title>
		<link>http://www.docx4java.org/blog/2010/11/merging-word-documents/</link>
		<comments>http://www.docx4java.org/blog/2010/11/merging-word-documents/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 01:17:55 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[OpenXML]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4j]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=98</guid>
		<description><![CDATA[I&#8217;ve written a utility to merge docx documents in Java.  &#8220;Merge&#8221; as in concatenate/join/append, as opposed to diff/merge (although docx4j does include code to do a diff, if you are looking for that instead). With the utility, you can take 2 or more Word documents, and join them into one. As Eric White&#8217;s blog explained: [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written a utility to merge docx documents in Java.  &#8220;Merge&#8221; as in concatenate/join/append, as opposed to diff/merge (although docx4j does include code to do a diff, if you are looking for that instead).</p>
<p>With the utility, you can take 2 or more Word documents, and join them into one.</p>
<p>As <a href="http://blogs.msdn.com/b/ericwhite/archive/2008/11/03/inserting-deleting-moving-paragraphs-in-open-xml-wordprocessing-documents.aspx">Eric White&#8217;s blog explained</a>:</p>
<blockquote><p>This programming task is complicated by the need to keep other parts of the document in sync with the data stored in paragraphs.  For example, a paragraph can contain a reference to a comment in the comments part, and if there is a problem with this reference, the document is invalid.  You must take care when moving / inserting / deleting paragraphs to maintain ‘<strong><em>referential integrity</em></strong>’ within the document.</p></blockquote>
<p>With this utility, merging/concatenating documents is as easy as invoking the method:</p>
<pre class="brush: java;">public  WordprocessingMLPackage merge(List&lt;WordprocessingMLPackage&gt; wmlPkgs)</pre>
<p>In other words, you pass a list of docx, and get a single new docx back.</p>
<p>This utility takes care of the niggly edge cases for you:</p>
<p><a href="http://dev.plutext.org/blog/wp-content/uploads/2010/11/junit_results.png"><img class="alignnone size-full wp-image-123" title="junit_results" src="http://dev.plutext.org/blog/wp-content/uploads/2010/11/junit_results.png" alt="" width="437" height="679" /></a></p>
<p>You can also use my MergeDocx utility to process a docx which is embedded as an <strong>altChunk</strong>.</p>
<p>Without this utility, you had to rely on Word to convert the altChunk to normal content.</p>
<p>That meant you had to round trip your docx through Word, before docx4j could create a PDF or HTML out of it.</p>
<p>Now you don&#8217;t.</p>
<p>To process the w:altChunk elements in a docx, you invoke:</p>
<pre class="brush: java;">public WordprocessingMLPackage process(WordprocessingMLPackage srcPackage)</pre>
<p>You pass in a docx containg altChunks, and get a  new docx back which doesn&#8217;t.</p>
<p>But wait a minute .. if you can merge Word documents using this tool, why would you ever put an altChunk (containing a docx, as opposed to HTML) into the docx in the first place?</p>
<p>Ordinarily you wouldn&#8217;t, you&#8217;d just merge with this tool instead.  But there are at least 2 possibilities:</p>
<ul>
<li>some upstream process put the altChunk there, and now you want to process it in docx4j</li>
<li>OpenDoPE.  The Open Document Processing Ecosystem convention is being extended in a v2.3 to allow other documents to be injected, and a natural thing is to <a href="http://blogs.msdn.com/b/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx">convert an injection instruction to an altChunk</a></li>
</ul>
<p>There is one place my code differs significantly from how Word processes an altChunk, and that is in <strong>section handling</strong>.  When Word processes an altChunk, it seems to largely remove sectPr.  So for example, columns will disappear.  But it also might merge headers, so the resulting header contains stuff from the headers of both documents!  My code doesn&#8217;t do that: by default, it includes each section, and headers go with sections.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2010/11/merging-word-documents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docx4j v2.3.0 released</title>
		<link>http://www.docx4java.org/blog/2010/02/docx4j-v2-3-0-released/</link>
		<comments>http://www.docx4java.org/blog/2010/02/docx4j-v2-3-0-released/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 00:52:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[OpenXML]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4j]]></category>
		<category><![CDATA[jaxb]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=81</guid>
		<description><![CDATA[I&#8217;m pleased to announce the release of docx4j v2.3.0 docx4j is an open source (Apache license) project which facilitates the manipulation of Microsoft OpenXML docx (and now pptx) documents in Java, using JAXB.The main features of this release are support for pptx files, and improvements to HTML export (via NG2), and PDF export (via XSL FO). For further details, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pleased to announce the release of docx4j <span style="font-weight: bold; padding: 0px; margin: 0px;">v2.3.0</span></p>
<p>docx4j is an open source (Apache license) project which facilitates the manipulation of Microsoft OpenXML docx (and now pptx) documents in Java, using JAXB.<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />The main features of this release are support for <span style="font-weight: bold; padding: 0px; margin: 0px;">pptx </span>files, and improvements to <span style="font-weight: bold; padding: 0px; margin: 0px;">HTML export (via NG2)</span>, and <span style="font-weight: bold; padding: 0px; margin: 0px;">PDF export (via XSL FO)</span>.</p>
<p>For further details, please see the <a href="http://dev.plutext.org/forums/viewforum.php?f=6">release announcement</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2010/02/docx4j-v2-3-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to try Plutext for yourself</title>
		<link>http://www.docx4java.org/blog/2009/03/how-to-try-plutext-for-yourself/</link>
		<comments>http://www.docx4java.org/blog/2009/03/how-to-try-plutext-for-yourself/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:40:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Microsoft Word]]></category>
		<category><![CDATA[document collaboration]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[plutext]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[word2007]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=54</guid>
		<description><![CDATA[Here is a screencast which walks you through sharing your own document, and trying our collaboration features: Of course, you can just play with one of the pre-existing shared documents. The video width is 1280 pixels, so if you are browsing in a narrow window, you&#8217;ll need to expand your browser window to see it [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a screencast which walks you through sharing your own document, and trying our collaboration features:</p>
<p><img src="http://dev.plutext.org/screencasts/plutext-tester.png" /></p>
<p>Of course, you can just play with one of the pre-existing shared documents.</p>
<p>The video width is 1280 pixels, so if you are browsing in a narrow window, you&#8217;ll need to expand your browser window to see it properly.  (Everybody has screens that wide these days don&#8217;t they, unless they are mobile?)</p>
<p>For completeness:</p>
<ul>
<li>here is the <a title="download" href="http://dev.plutext.org/downloads/setup.exe">download link for our Word Add-In<br />
</a></li>
<li>are you a Mac OSX or Linux user, or don&#8217;t have Word 2007?  check out docx4all</li>
<li>if you can&#8217;t see the username/password in the video, <a href="http://dev.plutext.org/downloads/settings.png">please see here</a>. The password is &#8220;tester&#8221;.</li>
<li>any test documents you create using that logon will be publicly visible.  If you want your own private space,<a href="http://alpha.plutext.org/alfresco/register.html"> you can set that up here</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2009/03/how-to-try-plutext-for-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://dev.plutext.org/screencasts/plutext-tester.mp4" length="13772625" type="video/mp4" />
		</item>
	</channel>
</rss>

