MediaWiki:配置PDF导出

来自WHY42

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');
#mpdf5.x用以下的函数
#$mpdf->SetAutoFont(AUTOFONT_ALL); 
#mpdf60里面提供了自动转换语言字体的功能
$mpdf->autoLangToFont = true;

注释掉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,即可导出。