MediaWiki:配置PDF导出
MediaWiki中可以使用PdfExport插件、MPdf作为后端,导出页面。目前测试通过的版本为:
- MediaWiki 1.23.8
- PHP 5.4.36 (apache2handler)
- MySQL 5.1.69
- Mpdf 6.0
- MediaWiki 1.21.2
- PHP 5.3.3 (apache2handler)
- MySQL 5.1.69
- Mpdf 5.?
下载PdfExport插件,按照官网的提示进行安装,并下载MPDF6版本(6已经集成了CJK字体),主要是修改LocalSettings.php:
require_once("$IP/extensions/PdfExport/PdfExport.php");
$wgPdfExportMPdf = $IP . '/extensions/PdfExport/Mpdf/mpdf.php';
注意修改文件的权限
chown -R apache.apache PdfExport
修改config.php,启用CJK字体
$this->useAdobeCJK = true;
修改MPdfConverter.php,指定文档语言
$mpdf = new mPDF('zh');
$mpdf->SetAutoFont(AUTOFONT_ALL);
注释掉PdfExport.php等文件里面的函数调用(出错时,查看apache错误日志,更改相应文件)
//wfLoadExtensionMessages('PdfPrint');
如果有需要,还可以自定义字体,修改config_fonts.php添加字体
"sun-exta" => array(
'R' => "Sun-ExtA.ttf",
'sip-ext' => 'sun-extb',
),
"sun-extb" => array(
'R' => "Sun-ExtB.ttf",
),
然后,修改默认的语言字体,在config_lang2font.php中进行设置。 经过以上操作之后,WIKI的导出功能应该可以了,查看某个页面时,通过特殊页面->打印为PDF,即可导出。