From mhonarc Wed Jul 26 11:29:17 2000 From: Frank Ronny Larsen Date: Wed, 26 Jul 2000 11:29:17 +0000 To: mhonarc Subject: MS Word Filter X-MARC-Message: https://marc.info/?l=mhonarc&m=101173245135175 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--363600136-1283507201-964610957=:7279" This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --363600136-1283507201-964610957=:7279 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi all. At work we receive lots of mail from windows using employees that send documents of various kinds as MS Word documents. This is annoying for those of us using Linux/BSD and also somewhat annoying in the mail archives. Therefore I created this little filter utilizing wvHtml from the wv package. The filter converts Word documents using wvHtml and includes it directly into the e-mail copy in somewhat the same way as the Html filter does. It also creates a link to the original Word doc so that readers of the archive can download the .doc as well. Requirements for the filter are: - MHonarc (duh) - Perl (duh2, since MHonarc does so already..) - wvHtml (URL:http://www.wvWare.com/) Images in the wordfile does not work. This is because the version of wv that I have, doesn't support wmf->image conversion. (I couldn't get the required libs to compile properly). If someone wants to add that, feel free to do so. Using it in an archive require you to add the following to the archive's rcfile: application/msword; m2h_application_msword::filter; /path_to_filter/mha_msword.p l Hope this may be useful to others. It has been very useful to me. :) -- Frank Ronny Larsen Nordnorsk Helsenett --363600136-1283507201-964610957=:7279 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="mha_msword.pl" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="mha_msword.pl" IyEvdXNyL2Jpbi9wZXJsDQojDQojIENvbnZlcnRpbmcgTVNXb3JkIHRvIEhU TUwgZm9yIHVzZSB3aXRoIE1Ib25BcmMuDQojIFdyaXR0ZW4gYnkgRnJhbmsg Um9ubnkgTGFyc2VuIEp1bmUgMjAwMA0KIw0KIyBVc2VzIHd2SHRtbCBmcm9t IHRoZSB3diBwYWNrYWdlLg0KIyBTdXBwb3J0czogQ29udmVydGluZyBNU1dv cmQgdG8gSFRNTA0KIyAgICAgICAgICAgRG93bmxvYWRpbmcgb2Ygb3JpZ2lu YWwgTVNXT1JEDQojDQojIFRPRE8/OiBJbWFnZXMgaW4gV29yZC1kb2MuIEN1 cnJlbnRseSB0aGUgdmVyc2lvbiBvZiB3dkh0bWwgdGhhdCBJIHVzZSANCiMg ICAgICAgIGRvIG5vdCBjb252ZXJ0IHRoZSBpbWFnZXMsIGR1ZSB0byBsYWNr IG9mIGxpYnJhcmllcy4gVGhlcmVmb3JlIA0KIyAgICAgICAgdGhpcyBpcyBu b3QgaW1wbGVtZW50ZWQgaGVyZSBlaXRoZXIuDQojDQoNCnBhY2thZ2UgbTJo X2FwcGxpY2F0aW9uX21zd29yZDsNCnJlcXVpcmUgJ21obWltZXR5cGVzLnBs JzsNCg0KJHd2SHRtbCA9ICIvdXNyL2xvY2FsL2Jpbi93dkh0bWwgLWMgaXNv LTg4NTktMTUiOw0KDQpzdWIgZmlsdGVyIHsNCiAgbG9jYWwoJGhlYWRlciwg KmZpZWxkcywgKmRhdGEsICRkZWNvZGVkLCAkYXJncykgPSBAXzsNCiAgbXkg JHR4dCA9ICIiOw0KDQogICMgUmVxdWlyZSBNSG9uQXJjIHRvIGRlY29kZSB0 aGUgZGF0YS4gDQogIGlmKCEkZGVjb2RlZCkgeyANCiAgICByZXR1cm4gKCI8 Yj5NSG9uQXJjIGRpZCBub3QgbWFuYWdlIHRvIGRlY29kZSB0aGUgTVNXb3Jk IGRhdGEuPC9iPg0KUHJvYmFibHkgd2VpcmQgZW5jb2Rpbmcgb2YgdGhlIGUt bWFpbCB0cmFuc21pc3Npb24uIik7IA0KICB9Ow0KDQogICMjIEdldCBjb250 ZW50LXR5cGUNCiAgbXkgKCRjdHlwZSkgPSBzcGxpdCAnOycsICRmaWVsZHN7 J2NvbnRlbnQtdHlwZSd9Ow0KICAkY3R5cGUgPX4gdHIvQS1aL2Etei87DQoN CiAgIyBXcml0ZSBmaWxlIHNvIHVzZXJzIGNhbiBkb3dubG9hZCB0aGUgV29y ZGRvYyBpdHNlbGYuDQogIG15ICRmaWxlbmFtZSA9IG1ob25hcmM6OndyaXRl X2F0dGFjaG1lbnQoICRjdHlwZSwgXCRkYXRhICk7DQoNCiAgIyBSdW4gd3ZI dG1sIG9uIHRoZSAuZG9jIGZpbGUuDQogIG9wZW4gQywgIiR3dkh0bWwgJG1o b25hcmM6Ok9VVERJUi8kZmlsZW5hbWUgfCI7DQogIEBIdG1sID0gPEM+Ow0K ICBjbG9zZSBDOw0KDQogICMgU3RyaXAgSFRNTCBoZWFkZXIuIChNYXliZSB1 c2UgTUhvbkFyY3MgbWhfdGV4dF9odG1sIGNvZGUgZm9yIHRoaXM/KQ0KICAk dHh0ID0gam9pbiAnICcsIEBIdG1sOw0KICAkdHh0ID1+IHN8XG58IHxnOw0K ICAkdHh0ID1+IHN8Xi4qPGJvZHkuKj8+KC4qKTwvYm9keT4uKiR8JDF8aTsN Cg0KICAjIEFkZCBhIGxpbmsgdG8gdGhlIFdvcmQtZmlsZSwgc28gcGVvcGxl IG1heSBkb3dubG9hZCBpdC4NCiAgJHR4dCA9ICI8cD4NCjxhIGhyZWY9XCIk ZmlsZW5hbWVcIj4kZmlsZW5hbWU8L2E+DQo8aHI+DQo8dGFibGUgd2lkdGg9 JzEwMCUnPg0KPHRyPjx0ZCBiZ2NvbG9yPSd3aGl0ZSc+JHR4dDwvdGQ+PC90 cj4NCjwvdGFibGU+IjsNCg0KICAjIFJldHVybiBhcnJheSB3aXRoIDEuIEhU TUwgYW5kIDIuIGZpbGVzDQogICgkdHh0LCAkZmlsZW5hbWUpOw0KfQ0KDQoj IyBUcnVlLiBzdHVwaWQgY29uc3RydWN0Lg0KMTsNCg== --363600136-1283507201-964610957=:7279--