說明:Word轉Wiki
外觀
本頁為操作指南,用於介紹中文維基百科社群的一些實作和操作方式。 本文只是論述,不屬於方針或指引。如果本指南與方針或指引起衝突或不一致,請以方針或指引的條文為準。 |
Microsoft Word
[編輯]Word2MediaWikiPlus
[編輯]以下的擴展自2007年釋出,至2014年未有更新,但仍然可以工作: Word2MediaWikiPlus 經Office 365 Word測試,有部分出錯。
微軟插件解決方案
[編輯]微軟公司發布了一個插件,支持用戶在Microsoft Office Word 2007以及之後版本的軟件將word文檔另存為MediaWiki格式的文本。
- 從微軟下載中心(Microsoft Download Center)下載「Microsoft Office Word Add-in For MediaWiki」並安裝於本地電腦。
- 啟動Office Word打開或新建一個word文檔並將其另存為「MediaWiki (*.txt)」文件格式。
- 將(*.txt) 文件中的代碼拷貝至wiki頁面。
可能出現的問題
[編輯]- 如果您嘗試通過插入<ref>標籤來解決上面不能處理腳註的問題,轉換後<和>將會取代尖括號。
- 部分文本將被<nowiki>和</nowiki>標籤包圍。
- 此插件在Microsoft Office Word 2013默認情況下不能正常工作,但是可以通過更改註冊表來啟用。具體參見這裡或這裡。
從Word到MediaWiki的兩步轉換
[編輯]以下兩種方法進行:Word -> HTML -> MediaWiki
。
手動轉換
[編輯]- 在Word中打開您的文檔,「另存為」HTML文件。
- 在文本編輯器中打開一個HTML文件,將剪貼板中的HTML源代碼複製到其中。
- 將HTML源代碼到HTML wiki頁面標有「原始HTML」的大文本框中。
- 點擊「轉換為HTML到wiki標記」按鈕。
- 選擇「MediaWiki標記」文本框中的文本,並將其複製到剪貼板。
- 將文本粘貼到維基百科的文章中。
自動腳本
[編輯]該轉換還可以使用的兩個腳本和兩個軟件包的組合完成的。
- 下面的兩個軟件包必須安裝:
- wvHtml Word to HTML converter——「wvWare」Word查看庫的組件(Note: wvHtml is deprecated and the site recommends using
AbiWord --to=html
instead. AbiWord can be obtained at abisource.com.) - HTML::WikiConverter - a Perl module to convert HTML to wiki markup language.
- wvHtml Word to HTML converter——「wvWare」Word查看庫的組件(Note: wvHtml is deprecated and the site recommends using
- 編寫bash腳本「doc2mw」,以及perl腳本「html2mw」,如以下所示。
- 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/\ \;//g; print $p;
免責聲明:這些腳本可能並不是最合適的方法,僅僅是一個可能可行的方案。請隨時加以改進。
OpenOffice或LibreOffice
[編輯]LibreOffice支持導出Word文檔為MediaWiki格式的文本文檔(.txt)
- LibreOffice打開Word文檔。
- 選擇「文件」——「導出」。
- 選擇「保存類型」為「MediaWiki(.txt)(*.txt)」並保存。
- 將(*.txt) 文件中的代碼拷貝至wiki頁面。
OpenOffice3.3及以後的版本支持直接將Word文檔發送至MediaWiki服務器,但目前Windows 7下工作不穩定。(至少德文版OpenOffice 3.3.0需要先安裝『Sun Wiki Publisher』)
- 用OpenOffice或LibreOffice Writer打開Word文檔。
- 文件 >發送 > 至MediaWiki或文件 > 導出 > 文件另存為: Mediawiki
- 選擇您的MediaWiki-server(或者點擊「添加……」來添加一個站點)
- Select a title and summary for your article, check the box if it's a minor revision.
- 點擊發送按鈕。