5

我在公司的 Intranet 上有一组 Wiki 页面(MediaWiki 样式),我想将其转换为 Microsoft Office Word 文档(或我可以在其中导入的内容)。我正在寻找具有以下特性的东西:

要求

  • 尽可能保持格式
  • 不需要更改托管 Wiki 的服务器上的任何内容(不能添加插件,也不能从我这边修改配置文件)
  • 该解决方案可以以编程方式(因为我也是开发人员),具有 Python/C#/C++ 等风格

排除项

  • 看起来不像“Wiki 到 Acrobat PDF Pro 到 Microsof Office Word”的解决方案(因为我们没有 Acrobat PDF Pro)。实际上,即使是非专业版(允许“在​​线另存为 Microsoft Word”选项)在我的公司(非常旧的 Adob​​e 套件版本)中也不可用。但是,我仍然可以将页面导出为 pdf,但是从我们拥有的 Wiki 来看,它看起来不太好(因为某些元素太大,对于 A4 格式,并且从生成的 pdf 中刮掉了多余的部分。我无论如何都希望它们被包含在内,并最终能够在 Word 中使用“坏”格式
  • 由于它是一个内部网 wiki,在线解决方案超出了范围
  • 暗示我可以复制 Wiki 的数据库并在其他地方(例如在家)进行操作的解决方案也超出了范围

选项

  • 该解决方案可以在 Windows 或类似 Linux (CentOS) 上
  • 如果可以批量做就更好了,但不是必须的

问题

您是否有任何可以满足我需求的解决方案的提示?

4

2 回答 2

7

一个非常简单的解决方案是在 Word 的打开文档对话框中打开 Wiki 的 URL,例如,将 URL http://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 导出扩展,它允许您下载OpenDocument 格式的单页或集合,可以使用 MS Word 打开。

使用扩展内部使用的mwlibpython 包,您还可以轻松地执行批处理脚本。

于 2012-06-04T22:44:39.083 回答