wps

前端一键集成WPS加载项

Stars
4

1.

1WPS

jsaddons
windows:
    %appdata%\kingsoft\wps\jsaddons
linux:
    ~/.local/share/Kingsoft/wps/jsaddons

2publishjsplugins.xmlWPSWPSjsaddons``publish.xml``jsplugins.xmlWPS

  • publish``publish.xml
<?xml version="1.0" encoding="UTF-8"?>
<jsplugins>
    <jspluginonline name="WpsOAAssist" url="http://www.wps.com/WpsOAAssist/" type="wps" enable="true"/>
    <jspluginonline name="EtOAAssist" url="http://www.wps.com/EtOAAssist/" type="et" enable="true"/>
    <jspluginonline name="WppOAAssist" url="http://www.wps.com/WppOAAssist/" type="wpp" enable="true"/>
</jsplugins>
  • jsplugins.xml``jsplugins.xml
<jsplugins>
	<jspluginonline name="EtOAAssist" type="et" url="http://www.wps.com/EtOAAssist/"/>
	<jspluginonline name="WpsOAAssist" type="wps" url="http://www.wps.com/WpsOAAssist/"/>
	<jspluginonline name="WppOAAssist" type="wpp" url="http://www.wps.com/WppOAAssist/"/>
</jsplugins>

2WPSoem.ini

oem.ini
windows:
    1. \WPS Offlce\\offlce6\cfgs\
    2. wps==>==>cfgs
linux:
    linux
         /opt/kingsoft/wps-office/office6/cfgs/
    uos:
        /opt/apps/cn.wps.wps-office-pro/files/kingsoft/wps-office/office6/cfgs/
  • publishoem.ini``JsApiPluginfalse

2.

window.officeConfig = {
	//0jsplugins.xml1publish2jsplugins.xml(0jsplugins.xmlurl)
	MODE: 1,
	// WpsOAAssist/
	WPS_URL: 'http://www.wps.com/WpsOAAssist/',
	// EtOAAssist/
	ETO_URL: 'http://www.wps.com/EtOAAssist/',
	// WppOAAssist/
	WPP_URL: 'http://www.wps.com/WppOAAssist/',
	// jsPlugins.xml
	XML_URL:'http://www.wps.com/jsplugins.jsplugins.xml'
}

/js/config.js``http://www.wps.com/URLpublish.xml``jsplugins.xml``jsplugins.xml``http://www.wps.com/URL/jsplugins.xml

<!-- WPS -->
<!-- WPS	Start -->

<!-- https://kdocs.cn/l/cBk8tsBIf [] jsplugins.xml.docx -->
<jsplugins>
	<jspluginonline name="EtOAAssist" type="et" url="http://www.wps.com/EtOAAssist/"/>
	<jspluginonline name="WpsOAAssist" type="wps" url="http://www.wps.com/WpsOAAssist/"/>
	<jspluginonline name="WppOAAssist" type="wpp" url="http://www.wps.com/WppOAAssist/"/>
</jsplugins>
<!-- WPS	End -->

<!-- WPS	Start -->
<!-- <jsplugins>
	<jsplugin name="EtOAAssist" type="et" url="http://127.0.0.1:3888/plugins/v0.1/EtOAAssist.7z" version="0.1" />
	<jsplugin name="WpsOAAssist" type="wps" url="http://127.0.0.1:3888/plugins/v0.1/WpsOAAssist.7z" version="0.1" />
	<jsplugin name="WppOAAssist" type="wpp" url="http://127.0.0.1:3888/plugins/v0.1/WppOAAssist.7z" version="0.1" />
</jsplugins> -->
<!-- WPS	End -->

1WPSjs``/js

<script src="./js/config.js" type="text/javascript" charset="utf-8"></script>
<script src="./js/wpsjsrpcsdk.js" type="text/javascript" charset="utf-8"></script>
<script src="./js/wps.js" type="text/javascript" charset="utf-8"></script>

2

function wps(){
 			var filePath ="http://localhost/file/downloading/1470214601135230977"
			var uploadPath = "http://localhost/file/wps/uploading"
			var uploadFieldName = 'file'
			var openName = ''
			var publicationId = "a8abca50-aebb-45ba-9fbd-fb708d788949"
			var token = ""
			var openFileName = ".docx"
			_WpsInvoke([{
				"OpenDoc": {
					"uploadPath": uploadPath, // ()
					"fileName": filePath, // ()
					"uploadFieldName": uploadFieldName, // ()
					"userName": openName, // ()
					"publicationId":publicationId, // ID
					"headerToken": token ,// Token()
					"openName":openFileName // (Content-Disposition)
				}
			}])
}

3.

  • tokenwordpptexcel\js\common``common.js``UploadFileAJAXxhr.setRequestHeader("x-gv-jwt-token", token);
  • tokenWpsOAAssist\js\word_WpsInvoke()=>XXXX\js\common\func_tabcontrol.jsWPS=>func_tabcontrol.js``common.js

4.WPS

  • WPS Win11.8.2.880811.1.0.9566Linux 11.8.2.9346 2019jsapi

5.

Related Projects