說明:Word轉Wiki

維基百科,自由的百科全書

Microsoft Word[編輯]

Word2MediaWikiPlus[編輯]

以下的擴展自2007年釋出,至2014年未有更新,但仍然可以工作: Word2MediaWikiPlusOffice 365 Word測試,有部分出錯。

下載地址: http://sourceforge.net/projects/word2mediawikip/files/word2MediaWikiPlus/1.0.0/Word2MediaWikiPlus-1.0.0.zip/download

微軟插件解決方案[編輯]

微軟公司發布了一個插件,支持用戶在Microsoft Office Word 2007以及之後版本的軟件將word文檔另存為MediaWiki格式的文本。

  1. 從微軟下載中心(Microsoft Download Center)下載「Microsoft Office Word Add-in For MediaWiki」並安裝於本地電腦。
  2. 啟動Office Word打開或新建一個word文檔並將其另存為「MediaWiki (*.txt)」文件格式。
  3. 將(*.txt) 文件中的代碼拷貝至wiki頁面。

可能出現的問題[編輯]

  • 此插件僅支持Windows系統環境下使用,Mac OS X系統下不支持。
  • 此插件不支持處理圖像並會報錯。
  • 此插件不支持轉換頁眉頁腳和腳註,包含這些元素的文檔在轉換時將會報錯。
  • 如果您嘗試通過插入<ref>標籤來解決上面不能處理腳註的問題,轉換後<和>將會取代尖括號。
  • 部分文本將被<nowiki>和</nowiki>標籤包圍。
  • 此插件在Microsoft Office Word 2013默認情況下不能正常工作,但是可以通過更改註冊表來啟用。具體參見這裡這裡

從Word到MediaWiki的兩步轉換[編輯]

以下兩種方法進行:Word -> HTML -> MediaWiki

手動轉換[編輯]

  1. 在Word中打開您的文檔,「另存為」HTML文件。
  2. 在文本編輯器中打開一個HTML文件,將剪貼板中的HTML源代碼複製到其中。
  3. 將HTML源代碼到HTML wiki頁面標有「原始HTML」的大文本框中。
  4. 點擊「轉換為HTML到wiki標記」按鈕。
  5. 選擇「MediaWiki標記」文本框中的文本,並將其複製到剪貼板。
  6. 將文本粘貼到維基百科的文章中。

自動腳本[編輯]

該轉換還可以使用的兩個腳本和兩個軟件包的組合完成的。

  1. 下面的兩個軟件包必須安裝:
  2. 編寫bash腳本「doc2mw」,以及perl腳本「html2mw」,如以下所示。
  3. Call doc2mw passing the word document as parameter。如:
> doc2mw my_word.doc

doc2mw

 #!/bin/bash
 #       doc2mw - Word to MediaWiki converter
 
 FILE=$1
 TMP="$$-${FILE}"
 
 if [ -x "./html2mw" ]; then
         HTML2MW='./html2mw'
 else
         HTML2MW='html2mw'
 fi
 
 wvHtml --targetdir=/tmp "${FILE}" "${TMP}" 
 # but see also AbiWord: http://www.abisource.com/help/en-US/howto/howtoexporthtml.html
 
 # Remove extra divs
 perl -pi -e "s/\<div[^\>]+.\>//gi;" "/tmp/${TMP}"
 
 ${HTML2MW} "/tmp/${TMP}"
 rm "/tmp/${TMP}"

html2mw

 #!/usr/bin/perl
 #       html2mw - HTML to MediaWiki converter
 
 use HTML::WikiConverter;
 
 my $b;
 while (<>) { $b .= $_; }
 
 my $w = new HTML::WikiConverter( dialect => 'MediaWiki' );
 
 my $p = $w->html2wiki($b);
 
 # Substitutions to get rid of nasty things we don't need
 $p =~ s/<br \/>//g;
 $p =~ s/\&nbsp\;//g;
 print $p;

免責聲明:這些腳本可能並不是最合適的方法,僅僅是一個可能可行的方案。請隨時加以改進。

OpenOffice或LibreOffice[編輯]

LibreOffice支持導出Word文檔為MediaWiki格式的文本文檔(.txt)

  1. LibreOffice打開Word文檔。
  2. 選擇「文件」——「導出」。
  3. 選擇「保存類型」為「MediaWiki(.txt)(*.txt)」並保存。
  4. 將(*.txt) 文件中的代碼拷貝至wiki頁面。

OpenOffice3.3及以後的版本支持直接將Word文檔發送至MediaWiki服務器,但目前Windows 7下工作不穩定。(至少德文版OpenOffice 3.3.0需要先安裝『Sun Wiki Publisher』)

  1. 用OpenOffice或LibreOffice Writer打開Word文檔。
  2. 文件 >發送 > 至MediaWiki或文件 > 導出 > 文件另存為: Mediawiki
  3. 選擇您的MediaWiki-server(或者點擊「添加……」來添加一個站點)
  4. Select a title and summary for your article, check the box if it's a minor revision.
  5. 點擊發送按鈕。

另見[編輯]