One feature we're particularly excited about in ExamDiff Pro 17 is richer support for displaying and comparing Word, Excel, and PowerPoint files.
In ExamDiff Pro 16 and below, the way that Office documents get handled is by pulling out all text from them wherever possible, but the structure and rich content within the documents gets lost.
This makes it hard to compare, for example, Word documents or PowerPoint presentations that rely heavily on structured content like lists and tables, or Excel spreadsheets where the positioning of fields is important.
For ExamDiff Pro 17, we've completely rewritten the plugin the processes Office XML files (*.docx, *.xlsx, *.pptx, etc), to pull out as much structure and rich content from Office files as possible for comparison.
This functionality will differ slightly between different document types, so let me go through then one at a time.
When comparing
Word documents, ExamDiff Pro will now, in addition to the document text itself, display:
- table content, rendering it visually as a table in text form, with a box around each cell
- list content, rendering it neatly including nested lists
- metadata about hyperlink path and image content
- comments
- footnotes and endnotes
- metadata about rich content like diagrams, Word Art, and equations
- and many more other fields, when the /all option is specified (more on that below)
Below you can see a side-by-side of how a given Word document is rendered in ExamDiff Pro 16 vs ExamDiff Pro 17. As you can see, table content is now nicely presented,
and metadata fields like hyperlink paths, image paths, comments, and footnotes are now displayed:
PowerPoint presentations are handled similarly to Word documents, with the addition of metadata about slides themselves (slide numbering and titles).
This makes it easy to see at a glance which content corresponds to which slide in a presentation, as you can see in the side-by-side comparison below:
When comparing Excel spreadsheets, worksheet names are now displayed to make it clearer which rows belong to which worksheets, and cell formatting is now
respected (so, for example, currency cells will now render currency amounts correctly and date cells will now render dates as they're meant to be shown).
You can see how this makes it easier to view Excel files in the side-by-side comparison below:
As with prior versions of ExamDiff Pro, Office document handling is controlled by the built-in OOXML to Text plug-in, which can be configured in Options | Plug-ins:
Two command-line options for
OOXML2Txt that are useful to know about are
/all and
/wrap:
-
/all enables a bunch more document metadata handling that is normally disabled.
When you enable /all, you'll see things like headers and footers, bookmarks, information about document properties, and lots of other fields for Office documents in ExamDiff Pro.
We think that keeping this off would be more useful by default to most users, but try enabling it if, say, it's important for your use case to be able to compare things like header/footer content between documents.
-
/wrap:N sets the word wrap character limit for the text output produced. (So for example, /wrap:80 forces 80-character lines - this is the default.)
Note that wrapping is handled separately for each cell in a table. So if your word wrap limit is set to 80, this means that every cell in a table can be up to
80 characters wide (this caveat is important because otherwise it would be tough to render tables at all once they have more than a few columns).
Also, list depth doesn't count towards the word wrap limit, so if you have a very nested list, each line will still be allowed its full length even if it's very indented due to list nesting.
Labels: 17, ExamDiff Pro, Features