Moodle plugins directory: Microsoft Word File Import/Export (Book)

Import the contents of a '.docx' format file into a book, splitting it into chapters and (optionally) subchapters, based on the heading styles. The file can be from either Microsoft Word or LibreOffice. Also supports exporting books to Word format, for round-trip editing.

This plugin supports importing a Microsoft Word docx-formatted file as chapters to a book. The file is split into chapters and subchapters based on the built-in heading styles "Heading 1" and "Heading 2" in Word.
Embedded images are also imported if they are in web-compatible format (GIF, PNG, JPEG).

LibreOffice 5.x can also save files in .docx format, and they will import too,
but generally the quality is not as good as those files saved from the native Word editor,
even if the document uses the same built-in "Heading 1" and "Heading 2" styles well.
Your mileage may vary.

Note also that the PHP XSL extension must be enabled on your webserver, and the plugin requires Moodle 2.7 or higher.

After installation, the Book administration menu should have a new item added,
similar to the screenshot below. You must create a new book, or turn editing an existing book on, in order to see this menu.

The plugin can also be used to export books, or chapters from books, back into Word .doc format. In general heading elements in HTML are converted back into corresponding heading styles in Word, and so on with other styles. The goal is to make books that are round-trip editable in Word, although it is not quite there yet.

Awards

Comments

Hi. I have imported a .docx from Word for Mac 2017, and the headings, etc worked. However, I positioned images and cropped some, and these all failed. The position data is lost, whilst any cropping has been removed, so the whole image re-appears. No idea if you are able to address this, but it'd be excellent if you could.

Support for images is good but not great. The image dimensions and any alternate text are retained on import, but positioning and cropping information is not. You need to do any image manipulation outside Word, and insert the final image into Word, before importing into Moodle.

Hello... We have installed this plugin and always get an error message, referred to the treatment of images, when we try to export a book to doc. Error messages are like:

booktool_wordimport_base64_images: chapter file: .
line 471 of /mod/book/tool/wordimport/locallib.php: call to debugging()
line 109 of /mod/book/tool/wordimport/index.php: call to booktool_wordimport_base64_images()

booktool_wordimport_base64_images: chapter file: IMG_5004 OK.jpg
line 471 of /mod/book/tool/wordimport/locallib.php: call to debugging()
line 109 of /mod/book/tool/wordimport/index.php: call to booktool_wordimport_base64_images()

We have tried it in two diferents server and always the same error. We are using Moodle 3.3+ (build 20170525), Ms Word File export / import version 1.2.5 (the latest one) and PHP xsl version 1.1.28 installed and enabled.

Hello, when I try to export the book as word document the styles are always differently and accordingly it does not look appropriate. The exported document also does not include any images I have use in the moodle book. Is there some ways to export word document exactly like it looks in moodle?

Hi Tamar,
An exported book opened in Word will never look like the original Moodle Book. All Moodle books have the look of the theme applied to your course or site, applied via CSS styles. The Word files don't have access to these styles, so they look like ordinary Word documents. However, if you re-import the Word file back in to a Moodle Book, then the content will look as you expect again.

If your Book has images, then you need to download a special Word template to convert the images into Word format. The template is available online at http://www.moodle2word.net/mod/resource/view.php?id=48. Unfortunately, this template contains VBA macros, and these macros trigger warnings on some virus-checking applications, and also on Windows Defender on Windows 10. To download and use it, you will have to turn off Windows Defender, and ignore any warnings.

I understand that the import process will convert everything to the same font. Is there anyway of getting the importer to recognize some parts should be PREFORMATTED? That would be awesome since my books have many snippets of code that should be in a monospaced font.

Use the “Macro Text” style in Word to create pre-formatted text in HTML. Use spaces, not tabs, for indentation, because tab spacing is lost in HTML. It might also be better to separate each line with a hard return using the + key, as paragraph spacing might be too large.

The "Macro Text" style is not available directly in the MoodleBook Ribbon. To get it, type <Ctrl>+<Shift>+S to open the "Apply Styles" dialog box, then type in "Macro Text in the "Style Name:" field. You can probably add this style to your Styles area if you use it a lot, or else create a shortcut key for it.

I've been trying to get the Image Converter to work on Windows 7 with Office 2016. When I run the Image converter, it appears to run for about 30-60s and ends with a notification that it's been disabled to avoid issues with Windows Defender. Windows Defender is disabled, but we are using Microsoft Security Essentials, which I did have an exception in to allow the file.

The default publicly available Word template on www.Moodle2Word.net has this function disabled, because various virus checkers believe it contains malicious code. If you register on the www.Moodle2Word.net site and create your own account, you can download an older version that still contains this function, in the WordTable Question conversion course at http://www.moodle2word.net/mod/resource/view.php?id=48. Unfortunately the digital signature on both these template files has just expired, and it will take me a few weeks to get a new signature, so I think you will have to allow untrusted VBA macros to run to get it to work for the moment.