<?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; docx</title>
	<atom:link href="http://www.docx4java.org/blog/category/docx/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>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>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>
		<item>
		<title>Plutext collaboration for Word: new features</title>
		<link>http://www.docx4java.org/blog/2009/03/plutext-collaboration-for-word-new-features/</link>
		<comments>http://www.docx4java.org/blog/2009/03/plutext-collaboration-for-word-new-features/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 17:42:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[plutext]]></category>
		<category><![CDATA[plutext-client-word2007]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[word document collaboration]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=53</guid>
		<description><![CDATA[We&#8217;ve just published a new build of the Word Add-In, which among other things, supports replication between users of images and comments. For a good while now, with Plutext you&#8217;ve been able to be in a Word document at the same time as your co-workers &#8211; provided all you were doing was working on tables [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just published a new build of the Word Add-In, which among other things, supports replication between users of images and comments.</p>
<p>For a good while now, with Plutext you&#8217;ve been able to be in a Word document at the same time as your co-workers &#8211; provided all you were doing was working on tables and paragraphs (editing them, inserting, deleting or moving them around).</p>
<p>With this latest release, you can add images and Word comments, and have them replicate properly between Word 2007 users.</p>
<p>Here is a screencast of this in action:</p>
<p><img src="http://dev.plutext.org/screencasts/plutext-images-comments.png" /></p>
<p>If you want to play with this yourself, you can <a title="download" href="http://dev.plutext.org/downloads/setup.exe">download our Word Add-In</a> and give it a shot!</p>
<p>For <a href="http://dev.plutext.org/downloads/settings.png">username &amp; password, please see here</a>. The password is &#8220;tester&#8221;.</p>
<p>For detailed instructions, see this <a href="http://dev.plutext.org/downloads/PlutextWalkthrough.pdf">PDF</a>, or <a href="http://dev.plutext.org/blog/2008/10/01/collaboration-in-word-ready-for-alpha-testing/">this earlier screencast</a>.</p>
<p>If you&#8217;d like to chat about your own Plutext installation, please <a href="http://www.plutext.com/index.php?option=com_content&amp;view=article&amp;id=48&amp;Itemid=59">contact us using this form</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2009/03/plutext-collaboration-for-word-new-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://dev.plutext.org/screencasts/plutext-images-comments.mp4" length="9573943" type="video/mp4" />
		</item>
		<item>
		<title>collaborate on a Word doc with docx4all</title>
		<link>http://www.docx4java.org/blog/2008/11/collaborate-on-a-word-doc-with-docx4all/</link>
		<comments>http://www.docx4java.org/blog/2008/11/collaborate-on-a-word-doc-with-docx4all/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 00:27:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4all]]></category>
		<category><![CDATA[collaboration in Word]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=50</guid>
		<description><![CDATA[docx4all has now reached the point where you can collaborate happily with a Word user, both working on the document at the same time. This screencast shows a docx4all user and a Word user doing that: docx4all will work on any platform if you have Java 6 installed &#8211; including Windows, OSX, or Linux. You [...]]]></description>
			<content:encoded><![CDATA[<p>docx4all has now reached the point where you can collaborate happily with a Word user, both working on the document at the same time.</p>
<p>This screencast shows a docx4all user and a Word user doing that:</p>
<p><img src="http://dev.plutext.org/screencasts/docx4all-plays_nicely.png" /></p>
<p>docx4all will work on any platform if you have Java 6 installed &#8211; including Windows, OSX, or Linux.</p>
<p>You can try collaborating now, in your web browser by <a href="/trac/docx4all/wiki/CollaborationApplet">clicking here (warning: ~10 MB)</a>.  The download is of course one-time.  Next time, it will start quicker.</p>
<p>That link takes you to the docx4all applet, which does collaboration in your web browser.</p>
<p>You can also run docx4all as a <a href="/trac/docx4all/wiki/CollaborationApplication">desktop application</a> &#8211; the functionality is identical.</p>
<p>The nice thing about the docx4all experience is that with just one-click you can be collaborating. Ok, a couple of clicks &#8211; one to start docx4all, and another to do File &gt; Open.</p>
<p>Because all changes are versioned, from the Plutext menu you can see:</p>
<ul>
<li> a history of all the changes which have been made to a given content control</li>
</ul>
<ul>
<li>a version of the document showing the most recent change to each paragraph</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/11/collaborate-on-a-word-doc-with-docx4all/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docx4j v2.1.0 released</title>
		<link>http://www.docx4java.org/blog/2008/11/docx4j-v210-released/</link>
		<comments>http://www.docx4java.org/blog/2008/11/docx4j-v210-released/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 13:05:52 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[OpenXML]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4j]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=49</guid>
		<description><![CDATA[We’re pleased to announce that we’ve released v2.1.0 of docx4j.  Get it from our downloads page. docx4j is an open source Java library for manipulating OpenXML WordprocessingML documents, released under the Apache software licence. docx is the default file format in Word 2007 in Microsoft Office 2007, and part of an ISO standard (more or [...]]]></description>
			<content:encoded><![CDATA[<p>We’re pleased to announce that we’ve released v2.1.0 of docx4j.  Get it from <a href="http://dev.plutext.org/downloads.html">our downloads page</a>.</p>
<p>docx4j is an open source Java library for manipulating OpenXML WordprocessingML documents, released under the Apache software licence. docx is the default file format in Word 2007 in Microsoft Office 2007, and part of an ISO standard (more or less unchanged).</p>
<p>v2.1.0 is mainly a maintenance release.</p>
<p>Attention has been paid to ease of use of hyperlinks, images, and headers/footers.</p>
<p>The HTML output has been redone to use the XSLT from the <a href="http://www.codeplex.com/OpenXMLViewer">OpenXMLViewer</a> project; it can be configured to save images as files, and automatic list numbers are handled.</p>
<p>This release should also work under Java 1.5, now that I have re-built fop-fonts.  I had contributed TTC (true type collection) handling code to FOP, and it was accepted, so fop-fonts now uses that (ie the patch which makes fop-fonts is that much smaller).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/11/docx4j-v210-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docx4j v2.0 released</title>
		<link>http://www.docx4java.org/blog/2008/07/docx4j-v20-released/</link>
		<comments>http://www.docx4java.org/blog/2008/07/docx4j-v20-released/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 14:11:55 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4j]]></category>
		<category><![CDATA[jaxb]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=41</guid>
		<description><![CDATA[We&#8217;re pleased to announce that we&#8217;ve released v2.0 of docx4j. docx4j is an open source Java library for manipulating OpenXML WordprocessingML documents, released under the Apache software licence. docx is the default file format in Word 2007 in Microsoft Office 2007. docx4j supports the following: Open existing docx (from filesystem, SMB/CIFS, WebDAV using VFS) Create [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re pleased to announce that we&#8217;ve released v2.0 of docx4j.</p>
<p>docx4j is an open source Java library for manipulating OpenXML WordprocessingML documents, released under the Apache software licence. docx is the default file format in Word 2007 in Microsoft Office 2007.</p>
<p>docx4j supports the following:</p>
<ul>
<li>Open existing docx (from filesystem, SMB/CIFS, WebDAV using VFS)</li>
<li>Create new docx (just one line of code)</li>
<li>Programmatically manipulate the docx document (of course), including tables, images</li>
<li> Import a binary doc (proof of concept)</li>
<li> Import/export Word 2007&#8242;s xmlPackage (pkg) format</li>
<li> Save docx to filesystem as a docx (ie zipped), or to JCR (unzipped)</li>
<li> Apply transforms, including common filters</li>
<li> Export as HTML or PDF</li>
<li> Diff/compare paragraphs or sdt (content controls), outputting OpenXML with changes marked up</li>
<li> Font support (font substitution, and use of any fonts embedded in the document)</li>
<li> Use the power of JAXB to do other cool stuff</li>
</ul>
<p>Get it from <a href="/docx4j/">here</a>.</p>
<p>What is it about this release that warrants being labeled v2.0?</p>
<p>The new features include image support, diff, and xmlPackage.  A factor is the version numbering convention Microsoft has chosen for their <a href="http://blogs.msdn.com/dmahugh/archive/2008/03/13/open-xml-sdk-roadmap.aspx">Open XML SDK</a>: its v2.0 which will first contain an API for WordprocessingML.</p>
<p>So think of a &#8220;level 1&#8243; API as one which handles the Open Packaging conventions (basically, the unzipping step), but leaves you to handle the document (part) content using low level XML (DOM, SAX, etc).</p>
<p>A &#8220;level 2&#8243; API is one which gives you a higher level API to manipulate the part content.  At the very least, this would include objects to represent paragraphs, tables, styles etc.  But you&#8217;d also expect it to be easy, for example, to add a paragraph using a specified style (maybe this is &#8220;level 3&#8243;?  In any case, docx4j can do it)</p>
<p>Given that docx4j brought a &#8220;level 2&#8243; WordML API to the Java world 6 months ago, it is appropriate that it be labelled version 2.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/07/docx4j-v20-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Click to try docx4all v0.2</title>
		<link>http://www.docx4java.org/blog/2008/05/click-to-try-docx4all-v02/</link>
		<comments>http://www.docx4java.org/blog/2008/05/click-to-try-docx4all-v02/#comments</comments>
		<pubDate>Sat, 03 May 2008 10:42:37 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4all]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/?p=38</guid>
		<description><![CDATA[Jo and I are pleased to have just uploaded a new version of docx4all for you to try. We&#8217;ve added quite a few features since I last blogged about docx4all (21 Feb). New features include: font handling editable source view VFS file chooser (including WebDAV) incoming document filter The VFS file chooser allows docx4all to [...]]]></description>
			<content:encoded><![CDATA[<p>Jo and I are pleased to have just uploaded a new version of docx4all for you to <a href="http://dev.plutext.org/docx4all/docx4all.html">try</a>.</p>
<p>We&#8217;ve added quite a few features since I last blogged about docx4all (<a href="/blog/2008/02/21/click-to-try-docx4all/">21 Feb</a>).</p>
<p>New features include:</p>
<ul>
<li><a href="/trac/docx4all/wiki/FontHandling">font handling</a></li>
<li><a href="/trac/docx4all/wiki/docx4allScreenshots#sourceview">editable source view</a></li>
<li>VFS file chooser (including WebDAV)</li>
<li>incoming document filter</li>
</ul>
<p>The <strong>VFS file chooser</strong> allows docx4all to open documents not just from the local file system, but also from a WebDAV server (such as Alfresco), and potentially, CIFS etc.  To do this, docx4all uses <a href="http://vfsjfilechooser.sourceforge.net/">VFSJFileChooser</a>, and <a href="http://sourceforge.net/projects/webdavclient4j">webdavclient4j</a> (a project we&#8217;ve started to address the gap left when Apache retired Slide, including its WebDAV client).</p>
<p>The <strong>incoming document filter</strong> is used to convert certain features of WordprocessingML which docx4all can&#8217;t yet handle, into something it can.   Examples include proofErr, hyperlink, and lastRenderedPageBreak.  This behaviour relies on a feature of docx4j, which makes it easy to apply a transform to a docx package (by converting it to <a href="/trac/docx4all/wiki/docx4allScreenshots#sourceview">pkg:package format</a>).</p>
<p>Docx4all can&#8217;t yet render tables (let alone edit them), but we&#8217;re working on changing that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/05/click-to-try-docx4all-v02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docx4j now released under Apache License</title>
		<link>http://www.docx4java.org/blog/2008/04/docx4j-now-released-under-apache-license/</link>
		<comments>http://www.docx4java.org/blog/2008/04/docx4j-now-released-under-apache-license/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 14:54:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[OOXML]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[docx4j]]></category>
		<category><![CDATA[webdav]]></category>

		<guid isPermaLink="false">http://dev.plutext.org/blog/2008/04/10/docx4j-now-released-under-apache-license/</guid>
		<description><![CDATA[We&#8217;re pleased to announce that docx4j is now available under the Apache License (v2). This is a response to feedback on an earlier post.  This is also the last license change we&#8217;ll be making to docx4j. Word documents are mostly manipulated in corporate environments.  This change removes barriers to adoption of docx4j by business and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re pleased to announce that docx4j is now available under the Apache License (v2).</p>
<p>This is a response to feedback on an <a href="http://dev.plutext.org/blog/2008/01/11/docx4j-license-change/">earlier post</a>.  This is also the last license change we&#8217;ll be making to docx4j. Word documents are mostly manipulated in corporate environments.  This change removes barriers to adoption of docx4j by business and institutions.</p>
<p>docx4j uses org.merlin.io to efficiently turn streams inside out. That package had been available under the GPL.  Its author, Merlin Hughes, today kindly released it under v2 of the Apache License, so we now use it under that license.</p>
<p>There&#8217;s a new nightly build of docx4j available from the <a href="/downloads.html">downloads page</a> if you want to grab it.  This build can load/save to/from a WebDAV server &#8211; more on that in another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.docx4java.org/blog/2008/04/docx4j-now-released-under-apache-license/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

