Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: generating a microsoft word doc

by afoken (Chancellor)
on Jan 22, 2018 at 22:30 UTC ( [id://1207711]=note: print w/replies, xml ) Need Help??


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

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1207711]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (6)
As of 2024-04-19 12:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found