Help: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.
- 点击发送按钮。