good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re: generating a microsoft word docby afoken (Chancellor) |
on Jan 22, 2018 at 22:30 UTC ( [id://1207711]=note: print w/replies, xml ) | Need Help?? |
"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". ;-)
In Section
Seekers of Perl Wisdom
|
|