“配置MW:在页面中嵌入PDF”的版本间差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
小 (Eijux移动页面扩展MW:PDFEmbed至配置MW:在页面中嵌入PDF,不留重定向)  | 
				无编辑摘要  | 
				||
| 第2行: | 第2行: | ||
== 关于 ==  | == 关于 ==  | ||
 <span style="color: green; font-size:120%">'''目标:实现“在页面中嵌入显示 PDF 文件”。'''</span>  | |||
 可能用到的插件:<span style="font-size:150%">'''[https://www.mediawiki.org/wiki/Extension:PDFEmbed/zh PDFEmbed]'''</span> '''或''' <span style="font-size:150%">'''[https://www.mediawiki.org/wiki/Extension:PdfHandler PdfHandler]'''</span>。  | |||
但是当前只尝试过“'''PDFEmbed'''”,还没成功,等时间再试试“'''PdfHandler'''”能不能用。  | |||
== 使用“PDFEmbed” ==  | |||
 PDFEmbed 扩展允许 PDF 文件(上传到Wiki)可以使用 <span style="color: blue">'''<nowiki><pdf></pdf></nowiki>'''</span> 标签嵌入到 Wiki 页面中。  | |||
=== 安装 ===  | |||
# 下载并上传“PDFEmbed”插件。  | |||
#  | #*(注意更改权限、所有者及所有者组)  | ||
#  | # 启用“PDFEmbed”(修改“LocalSettings.php”):  | ||
#  | |||
#: <syntaxhighlight lang="php" highlight="">  | #: <syntaxhighlight lang="php" highlight="">  | ||
. . .  | . . .  | ||
| 第25行: | 第29行: | ||
# 以上内容中已注释“PdfHandler”插件  | # 以上内容中已注释“PdfHandler”插件  | ||
# 添加 ‘PDFEmbed’扩展  | # 添加 ‘PDFEmbed’扩展  | ||
wfLoadExtension( 'PDFEmbed' );  | wfLoadExtension('PDFEmbed');  | ||
# 配置 pdfEmbed,支持pdf:  | # 配置 pdfEmbed,支持pdf:  | ||
# 1、默认的插入pdf页面的宽  | # 1、默认的插入pdf页面的宽  | ||
$wgPdfEmbed[ 'width' ] = 800;  | $wgPdfEmbed['width'] = 800;  | ||
# 2、默认的插入pdf页面的高  | # 2、默认的插入pdf页面的高  | ||
$wgPdfEmbed[ 'height' ] = 1090;  | $wgPdfEmbed['height'] = 1090;  | ||
# 3、允许上传的用户组  | # 3、允许上传的用户组  | ||
$wgGroupPermissions[ '*' ][ 'embed_pdf' ] = true;  | $wgGroupPermissions['*']['embed_pdf'] = true;  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
#* 允许上传 PDF 文件;  | |||
#* 禁用“PdfHandler”扩展;  | |||
#* 启用“PDFEmbed”扩展;  | |||
#* 配置“PDFEmbed”扩展;  | |||
=== 使用 ===  | |||
# 可以用侧边栏中的“上传文件”页面来上传 pdf 文件;  | |||
# 通过 <code><span style="color: blue; font-size: 120%">'''<nowiki><pdf>File命名空间:文件名</pdf></nowiki>'''</span></code> 嵌入到条目页面中:  | |||
#: <syntaxhighlight lang="bash" highlight="">  | |||
<pdf>File:Example.pdf</pdf>  | <pdf>File:Example.pdf</pdf>  | ||
<!-- 具有可选的宽度和高度 -->  | <!-- 具有可选的宽度和高度 -->  | ||
<pdf width=  | <pdf width="500" height="300">File:Example.pdf</pdf>  | ||
<!-- 呈现文档后滚动到第10页 -->  | <!-- 呈现文档后滚动到第10页 -->  | ||
<pdf page=  | <pdf page="10">File:Example.pdf</pdf>  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
# 也可以通过链接的方式在新页面打开 pdf 文件:  | |||
#: <syntaxhighlight lang="bash" highlight="">  | |||
[[media:filename.pdf]]  | [[media:filename.pdf]]  | ||
</syntaxhighlight>  | </syntaxhighlight>  | ||
=== 备注 ===  | |||
*【2021/05/29 03:11:48】使用“<code><nowiki><pdf></nowiki></code>”标签会出现错误,如“<code><span style="color: red">'''[6ea655d74ad7d372e024748e] 2021-05-28 19:12:05: 类型“Error”的致命例外'''</span></code>”。  | |||
*: 还没搞清楚原因,先用“<code><nowiki>[[media:filename.pdf]]</nowiki></code>”标签吧。  | |||
== 使用“PdfHandler” ==  | |||
 还没尝试……  | |||
2022年8月22日 (一) 00:59的最新版本
关于
目标:实现“在页面中嵌入显示 PDF 文件”。 可能用到的插件:PDFEmbed 或 PdfHandler。
但是当前只尝试过“PDFEmbed”,还没成功,等时间再试试“PdfHandler”能不能用。
使用“PDFEmbed”
PDFEmbed 扩展允许 PDF 文件(上传到Wiki)可以使用 <pdf></pdf> 标签嵌入到 Wiki 页面中。
安装
- 下载并上传“PDFEmbed”插件。
- (注意更改权限、所有者及所有者组)
 
 - 启用“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”扩展;
 
 
使用
- 可以用侧边栏中的“上传文件”页面来上传 pdf 文件;
 - 通过 
<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>
 - 也可以通过链接的方式在新页面打开 pdf 文件:
[[media:filename.pdf]]
 
备注
- 【2021/05/29 03:11:48】使用“
<pdf>”标签会出现错误,如“[6ea655d74ad7d372e024748e] 2021-05-28 19:12:05: 类型“Error”的致命例外”。- 还没搞清楚原因,先用“
[[media:filename.pdf]]”标签吧。 
 - 还没搞清楚原因,先用“
 
使用“PdfHandler”
还没尝试……