MediaWiki:配置PDF导出:修订间差异
imported>Soleverlee 以“MediaWiki中可以使用PdfExport插件、MPdf作为后端,导出页面。目前测试通过的版本为: *MediaWiki 1.23.8 *PHP 5.4.36 (apache2handler) *MySQ...”为内容创建页面 |
imported>Soleverlee 无编辑摘要 |
||
第27行: | 第27行: | ||
<source lang="php"> | <source lang="php"> | ||
$mpdf = new mPDF('zh'); | $mpdf = new mPDF('zh'); | ||
$mpdf->SetAutoFont(AUTOFONT_ALL); | #mpdf5.x用以下的函数 | ||
#$mpdf->SetAutoFont(AUTOFONT_ALL); | |||
#mpdf60里面提供了自动转换语言字体的功能 | |||
$mpdf->autoLangToFont = true; | |||
</source> | </source> | ||
注释掉PdfExport.php等文件里面的函数调用(出错时,查看apache错误日志,更改相应文件) | 注释掉PdfExport.php等文件里面的函数调用(出错时,查看apache错误日志,更改相应文件) |
2015年3月31日 (二) 02:55的最新版本
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,即可导出。