配置MW:在页面中嵌入PDF

来自Wikioe
Eijux讨论 | 贡献2022年8月22日 (一) 00:59的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索


关于

目标:实现“在页面中嵌入显示 PDF 文件”。


可能用到的插件:PDFEmbed  PdfHandler

但是当前只尝试过“PDFEmbed”,还没成功,等时间再试试“PdfHandler”能不能用。

使用“PDFEmbed”

PDFEmbed 扩展允许 PDF 文件(上传到Wiki)可以使用 <pdf></pdf> 标签嵌入到 Wiki 页面中。

安装

  1. 下载并上传“PDFEmbed”插件。
    • (注意更改权限、所有者及所有者组)
  2. 启用“PDFEmbed”(修改“LocalSettings.php”):
    . . .
    
    $wgFileExtensions[] = pdf;
    
    . . .
    
    #-------------------------------------------------------
    # by Eijux, 2021/05/29 02:17:18
    # 允许上传 PDF 文件
    $wgFileExtensions[] = 'pdf';
    # 以上内容中已注释“PdfHandler”插件
    # 添加 ‘PDFEmbed’扩展
    wfLoadExtension('PDFEmbed');
    # 配置 pdfEmbed,支持pdf:
    # 1、默认的插入pdf页面的宽
    $wgPdfEmbed['width'] = 800;
    # 2、默认的插入pdf页面的高
    $wgPdfEmbed['height'] = 1090;
    # 3、允许上传的用户组
    $wgGroupPermissions['*']['embed_pdf'] = true;
    
    • 允许上传 PDF 文件;
    • 禁用“PdfHandler”扩展;
    • 启用“PDFEmbed”扩展;
    • 配置“PDFEmbed”扩展;

使用

  1. 可以用侧边栏中的“上传文件”页面来上传 pdf 文件;
  2. 通过 <pdf>File命名空间:文件名</pdf> 嵌入到条目页面中:
    <pdf>File:Example.pdf</pdf>
    
    
    <!-- 具有可选的宽度和高度 -->
    <pdf width="500" height="300">File:Example.pdf</pdf>
    
    <!-- 呈现文档后滚动到第10页 -->
    <pdf page="10">File:Example.pdf</pdf>
    
  3. 也可以通过链接的方式在新页面打开 pdf 文件:
    [[media:filename.pdf]]
    

备注

  • 【2021/05/29 03:11:48】使用“<pdf>”标签会出现错误,如“[6ea655d74ad7d372e024748e] 2021-05-28 19:12:05: 类型“Error”的致命例外”。
    还没搞清楚原因,先用“[[media:filename.pdf]]”标签吧。

使用“PdfHandler”

还没尝试……