開發文檔 URL 協議調用介紹如下:
通過 URL協議(就像大部分電商網站可以鏈接方式啟動本地 QQ)調用本地閱讀器的方式來集成應用。此調用方式可支持打開遠程文件、設置遠程保存路徑、自定義工具欄及按鈕的是否顯示。調用格式:
suwellofd:[openurl]&saveurl=[saveurl]&comopisteinvisble=[id1|id2|...]
說明:suwellofd
協議名
openurl
打開文件地址
saveurl
保存地址
comopisteinvisble
工具欄及按鈕自定義。
可參見(附件 A 界面元素標識)
url 調用的腳本示例:
<a
href="suwellofd://http://127.0.0.1:8080/ofd-server-demo/DownloadServlet?
id=00001
&saveurl=http://127.0.0.1:8080/ofd-server-demo/UploadServlet?id=00001
&comopisteinvisble=f_open|f_close|f_saveas|f_closeall|f_save|f_print|f_
downloadenv|f_exit|f_property">點擊打開</a>
即前台只需增加一個超鏈接,調用后台文檔的位置即可。
<a id = "startuppofd" v-show="showofd"></a>
超鏈接點擊事件
根據請求后台獲得的結果集response,對超鏈接進行拼接
var ofda = document,getelementbyid("startupofd");
var baseurl = window.localstorage.getitem("rooturl");//后台請求地址http
var urlhref = "suwellofd://" + baseurl +response.data.path + "?id=1" +
"&saveurl="+baseurl +response.data.path + "?id=1" + "&comopisteinvisble=f_open";
netcore中無法識別ofd文件,需在啟動文件startup中增加如下:
app.UseStaticFiles(new StaticFileOptions
{
ContentTypeProvider = new FileExtensionContentProvider(new Dictionary<string, string> {
{ ".ofd","application/vnd.openxmlformats-officedocument.wordprocessomgml.document"}
})
});