跳转到内容
主菜单
主菜单
移至侧栏
隐藏
规范/协议
协议
算法
JVM
多线程/并发
存储
AI
深度学习
工具箱
最近更改
文章分类
全部文章
WHY42
搜索
搜索
登录
个人工具
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“MediaWiki:配置PDF导出”的源代码
系统消息
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
←
MediaWiki:配置PDF导出
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您可以查看和复制此页面的源代码。
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: <source lang="php"> require_once("$IP/extensions/PdfExport/PdfExport.php"); $wgPdfExportMPdf = $IP . '/extensions/PdfExport/Mpdf/mpdf.php'; </source> 注意修改文件的权限 <source lang="bash"> chown -R apache.apache PdfExport </source> 修改config.php,启用CJK字体 <source lang="php"> $this->useAdobeCJK = true; </source> 修改MPdfConverter.php,指定文档语言 <source lang="php"> $mpdf = new mPDF('zh'); #mpdf5.x用以下的函数 #$mpdf->SetAutoFont(AUTOFONT_ALL); #mpdf60里面提供了自动转换语言字体的功能 $mpdf->autoLangToFont = true; </source> 注释掉PdfExport.php等文件里面的函数调用(出错时,查看apache错误日志,更改相应文件) <source lang="php"> //wfLoadExtensionMessages('PdfPrint'); </source> 如果有需要,还可以自定义字体,修改config_fonts.php添加字体 <source lang="php"> "sun-exta" => array( 'R' => "Sun-ExtA.ttf", 'sip-ext' => 'sun-extb', ), "sun-extb" => array( 'R' => "Sun-ExtB.ttf", ), </source> 然后,修改默认的语言字体,在config_lang2font.php中进行设置。 经过以上操作之后,WIKI的导出功能应该可以了,查看某个页面时,通过特殊页面->打印为PDF,即可导出。 [[Category:Linux/Unix]]
返回
MediaWiki:配置PDF导出
。
开关有限宽度模式