5

会社のイントラネットに、Microsoft Office Wordドキュメント(またはインポートできるもの)に変換したい一連のWikiページ(MediaWikiスタイル)があります。私は持っているものを探しています:

要件

  • 可能な限りフォーマットを維持する
  • Wikiをホストするサーバーで何も変更する必要はありません(プラグインを追加したり、構成ファイルを自分の側から変更したりすることはできません)
  • ソリューションは、Python / C#/ C ++などのフレーバーでプログラム的に(私も開発者であるため)可能です。

除外

  • 「WikiからAcrobatPDFProからMicrosofOfficeWord」のような解決策のようには見えません(Acrobat PDF Proがないため)。実際、私の会社では、Pro以外のバージョン([Microsoft Wordをオンラインで保存]オプションを使用できる)でさえ利用できません(非常に古いバージョンのAdobeスイート)。ただし、ページをpdfとしてエクスポートすることはできますが、私たちが持っているWikiからは、見栄えがよくありません(A4形式の場合、一部の要素が大きすぎて、生成されたpdfから余分な部分が削り取られているためです。とにかくそれらが含まれ、最終的にWord内で「悪い」フォーマットで遊ぶことができるようにしたいと思います
  • イントラネットウィキであるため、オンラインソリューションは範囲外です
  • Wikiのデータベースをコピーして他の場所(たとえば自宅)で操作を実行できることを意味するソリューションも範囲外です

オプション

  • ソリューションは、WindowsまたはLinuxのようなもの(CentOS)のいずれかです。
  • バッチで実行できる場合は、より良いですが、必須ではありません

質問

私のニーズに合う解決策のヒントはありますか?

4

2 に答える 2

7

非常に簡単な解決策は、Wordの[ドキュメントを開く]ダイアログでWikiのURLを開くことです。たとえば、URLhttp ://en.wikipedia.org/w/index.php?title=Microsoft_Word&printable=yes[ファイル名]テキストボックスに貼り付けます。 。これはプログラミングを必要とせず、それでも満足のいく結果をもたらします。

バッチソリューションが必要な場合は、ドキュメントを作成して保存する簡単なスクリプトをVBAで作成できます。

Sub OpenFromWiki()

    Documents.Open FileName:= _
        "http://en.wikipedia.org/w/index.php?title=Microsoft_Word&printable=yes", _
         ConfirmConversions:=False, ReadOnly:=True, AddToRecentFiles:=False, _
        PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
        WritePasswordDocument:=""

End Sub
于 2012-06-04T20:29:19.850 に答える
1

OpenDocument Export Extensionをインストールすると、単一のページまたはコレクションをOpenDocument形式でダウンロードできます。これはMSWordで開くことができます。

拡張機能によって内部的に使用されるmwlibpythonパッケージを使用すると、バッチスクリプトを簡単に実行することもできます。

于 2012-06-04T22:44:39.083 に答える