in reply to generating a microsoft word doc

"Modern" Word (since 2003, IIRC) uses renamed ZIP archives (*.docx, *.docm) containing a lot of XML, whereas "ancient" Word (*.doc) used a binary mess. Microsoft has documented the file format somewhere, so you should be able to generate that bunch of XML in a renamed ZIP file.

It might be a little bit easier to use an existing *.docx/*.docm file as template, extract the content XML (using something like Archive::Zip), and patch your content into it using XML::LibXML or similar. After that, create a new ZIP file and rename it to *.docx/*.docm.

Word can also read and edit HTML.

If you are on Windows and have Word installed, you may want to try Win32::OLE to open, edit and save a Word file from within perl.

I would prefer the first or second way, because OLE gets messy and unstable quite fast.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Replies are listed 'Best First'.
Re^2: generating a microsoft word doc
by Athanasius (Archbishop) on Jan 23, 2018 at 04:25 UTC