Didn't find much in the way of Perl modules for working with MS Word files.

Depending on just what needs to be done, maybe you could extract text from the document with Text::Extract::Word, edit the resulting text, then convert the text to HTML using HTML::FromText, saving the resulting HTML with a .doc extension. MS Word will read that without complaint.* Of course, the original formatting will be lost. (Though any formatting your Perl program puts in the HTML will be accepted by MS Word.)

(There is Win32::Word::Writer, but it would be harder to use than what I suggested, above.)

Alternately, there are tools for converting docx files to ODF files and several Perl modules for working with ODF files. Then your program can modify it and MSWord can read the result. (Supposedly, MSWord can also export to ODF - assuming you can convince your users to do that.)

---

* I know this because, when I had a website, resume.doc was just a symbolic link to resume.html


In reply to Re: To Read and Edit docx files in Windows 7 by RonW
in thread To Read and Edit docx files in Windows 7 by DVCHAL

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.