国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java集成Onlyoffice以及安裝和使用示例,輕松實現(xiàn)word、ppt、excel在線編輯功能協(xié)同操作,Docker安裝Onlyoffice

這篇具有很好參考價值的文章主要介紹了Java集成Onlyoffice以及安裝和使用示例,輕松實現(xiàn)word、ppt、excel在線編輯功能協(xié)同操作,Docker安裝Onlyoffice。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

安裝Onlyoffice

拉取onlyoffice鏡像?

docker pull onlyoffice/documentserver

查看鏡像是否下載完成

docker images

javaonlyoffice,# Docker,文件預(yù)覽-MinIO,powerpoint,excel

啟動onlyoffice

以下是將本機的9001端口映射到docker的80端口上,訪問時通過服務(wù)器ip:9001訪問,并且用?-v?將本機機==/data/aws_s3/file-storage==文件夾掛載到docker的?/var/www/onlyoffice/documentserver/web-apps/wsData文件下,后續(xù)直接通過http請求讀取對應(yīng)的文件夾

docker run -i -t -d -p 9001:80 -v /data/aws_s3/file-storage:/var/www/onlyoffice/documentserver/web-apps/wsData onlyoffice/documentserver

打開瀏覽器輸入ip:9001,如下圖根據(jù)自己需要執(zhí)行測試和自啟動命令:

javaonlyoffice,# Docker,文件預(yù)覽-MinIO,powerpoint,excel
出現(xiàn)以下頁面就安裝成功:

javaonlyoffice,# Docker,文件預(yù)覽-MinIO,powerpoint,excel

進入容器修改配置:

docker exec -it 容器ID bash

javaonlyoffice,# Docker,文件預(yù)覽-MinIO,powerpoint,excel


示例應(yīng)用

一、了解onlyoffice

ONLYOFFICE Docs是一個開源辦公套件,包括文本文檔、電子表格和演示文稿的編輯器。它提供以下功能:

1、創(chuàng)建、編輯和查看文本文檔、電子表格和演示文稿;

2、與其他隊友實時協(xié)作處理文件;

3、ONLYOFFICE Docs 還支持用于將您的應(yīng)用程序與在線辦公室集成的WOPI 協(xié)議。

二、前提準備

搭建安裝onlyoffice,具體參考官網(wǎng)地址:

https://helpcenter.onlyoffice.com/installation/docs-developer-install-ubuntu.aspx?from=api_csharp_example

配置文檔:ONLYOFFICE API 文檔 - 基本概念

三、開發(fā)進行中

1、準備一個接口返回config配置文件。

@GetMapping("/config/{fileId}")
@ApiOperation("返回配置信息")
public String getConfig(ModelMap map,@PathVariable String fileId){
    //具體業(yè)務(wù)處理省略
    //主要是獲取一些信息,用于設(shè)置html中的腳本對象config上。
    //4、設(shè)置視圖數(shù)據(jù):a、文件類型。b、用戶信息。c、文件信息。
    map.addAttribute("docType",documentType);
    map.addAttribute("user",user);
    map.addAttribute("fileManager",fileManager);    //將html頁面返回回去
    return "onlineEdit";
}

2、準備一個callback接口用于文件保存。

@PostMapping("/saveFile/{fileId}/{fileCode}")
@ApiOperation("在線編輯保存回調(diào)接口")
@ResponseBody
public void saveFile(HttpServletRequest request , HttpServletResponse response, @PathVariable String fileId, @PathVariable String fileCode) throws IOException {
    PrintWriter writer = response.getWriter();
    Scanner scanner = new Scanner(request.getInputStream()).useDelimiter("\\A");
    String body = scanner.hasNext() ? scanner.next() : "";
    JSONObject jsonObject = JSONObject.parseObject(body);
    System.out.println(jsonObject);
    //status等于2時表示已經(jīng)準備好保存
    if((Integer) jsonObject.get("status") == 2){
      //2、根據(jù)返回的Url去下載文件
      URL url = new URL((String) jsonObject.get("url"));
      java.net.HttpURLConnection connection = (java.net.HttpURLConnection) url.openConnection();
      InputStream stream = connection.getInputStream();
      //此處獲取到的流即是onlyoffice服務(wù)下的文件流。
      //3、重新上傳業(yè)務(wù)省略
      connection.disconnect();
    }
    writer.write("{\"error\":0}");
 
}

3、準備一個html頁面。

<!DOCTYPE html>
<html lang="en" style="height: 100%;">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="https://192.168.53.151:9000/web-apps/apps/api/documents/api.js"></script>
    <script type="text/javascript" language="javascript" >
        var  config = {
            "type": "desktop",
            "mode": "review",
            "documentType": "[[${docType}]]",
            "document": {
                "title": "[[${fileManager.fileName}]]",
                "url": "文件下載地址",
                "fileType": "[[${fileManager.fileType}]]",
                "key": "[[${fileManager.fileManagerId}]]",
                "info": {},
                "permissions": {
                    "comment": true,
                    "copy": true,
                    "download": true,
                    "edit": true,
                    "print": true,
                    "fillForms": true,
                    "modifyFilter": true,
                    "modifyContentControl": true,
                    "review": true,
                    "commentGroups": {}
                }
            },
            "editorConfig": {
                "mode": "edit",
                "callbackUrl": 回調(diào)接口保存文件的地址,
                "lang": "zh",
                "createUrl": "",
                "templates": [
                    {
                        "icon": "",
                        "name": "Blank",
                        "url": "http://ip地址/OnlineEditorsExampleJava_war_exploded/EditorServlet?fileExt=docx"
                    },
                    {
                        "icon": "http://ip地址/OnlineEditorsExampleJava_war_exploded/css/img/file_docx.svg",
                        "name": "With sample content",
                        "url": "http://ip地址/OnlineEditorsExampleJava_war_exploded/EditorServlet?fileExt=docx&sample=true"
                    }
                ],
                "user": {
                    "id": "[[${user.userId}]]",
                    "name": "[[${user.username}]]"
                },
                "customization": {
                    "goback": {
                        "url": "http://ip地址/OnlineEditorsExampleJava_war_exploded/IndexServlet"
                    },
                    "forcesave": false,
                    "submitForm": false,
                    "about": true,
                    "feedback": false
                },
                "canCoAuthoring": true,
                "canUseHistory": true,
                "canHistoryClose": true,
                "canHistoryRestore": false,
                "canSendEmailAddresses": false,
                "canRequestEditRights": true,
                "canRequestClose": false,
                "canRename": false,
                "canMakeActionLink": true,
                "canRequestUsers": true,
                "canRequestSendNotify": true,
                "canRequestSaveAs": false,
                "canRequestInsertImage": true,
                "canRequestMailMergeRecipients": true
            },
            "width": "100%",
            "height": "100%",
            "events": {},
            "frameEditorId": "iframeEditor"
        }
        var connectEditor = function () {
            new DocsAPI.DocEditor("placeholder", config);
        };
        if (window.addEventListener) {
            window.addEventListener("load", connectEditor);
        } else if (window.attachEvent) {
            window.attachEvent("load", connectEditor);
        }
    </script>
    <title>在線編輯文檔</title>
</head>
<body style="height: 100%; margin: 0;">
<div id="placeholder" style="height: 100%"></div>
</body>
</html>

更加具體的config對象和回調(diào)處理接口內(nèi)容參考官網(wǎng):

https://api.onlyoffice.com/editors/getdocs

四、測試

當(dāng)我調(diào)用config接口時,打開不同類型的文件,展示返回html頁面如下。

javaonlyoffice,# Docker,文件預(yù)覽-MinIO,powerpoint,excel

五、總結(jié)

1、要使用onlyoffice去在線編輯不難,主要是掌握config的配置。

2、它的一個工作流程:當(dāng)我打開在線編輯時,接口設(shè)置數(shù)據(jù)返回html頁面,并將數(shù)據(jù)拼接到config上。接著頁面會根據(jù)config的url地址去下載源文件,最后將內(nèi)容展示到html上。最后當(dāng)我們修改完畢關(guān)閉了窗口時,會調(diào)用callbackurl的接口進行文件保存。
?


同類產(chǎn)品官網(wǎng),貼在下面如果大家有好的使用方法可以分享下:

onlyoffice官網(wǎng):https://www.onlyoffice.com/

Api官方地址(英文):https://api.onlyoffice.com/editors/basic

Api中文地址(中文):https://www.onlyoffice.org.cn/guide/usage-mode.html

OpenOffice官網(wǎng):https://www.openoffice.org

LibreOffice官網(wǎng):https://www.libreoffice.org


參考鏈接:鏈接1,鏈接(原理)2,鏈接3


如果本篇文章對你有幫助的話,很高興能夠幫助上你。

當(dāng)然,如果你覺得文章有什么讓你覺得不合理、或者有更簡單的實現(xiàn)方法又或者有理解不來的地方,希望你在看到之后能夠在評論里指出來,我會在看到之后盡快的回復(fù)你。文章來源地址http://www.zghlxwxcb.cn/news/detail-730391.html

到了這里,關(guān)于Java集成Onlyoffice以及安裝和使用示例,輕松實現(xiàn)word、ppt、excel在線編輯功能協(xié)同操作,Docker安裝Onlyoffice的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Xxl-job安裝部署以及SpringBoot集成Xxl-job使用

    Xxl-job安裝部署以及SpringBoot集成Xxl-job使用

    1、安裝Xxl-job: 可以使用docker拉取鏡像部署和源碼編譯兩種方式,這里選擇源碼編譯安裝。 代碼拉取地址: 官方開發(fā)文檔: 2、打開項目 使用Maven打開項目,下載相關(guān)的jar包依賴。配置相關(guān)配置文件 這里可以參考官方開發(fā)文檔進行配置。 3、初始化數(shù)據(jù)庫 項目中包含數(shù)據(jù)庫

    2023年04月25日
    瀏覽(21)
  • seafile+onlyoffice集成部署

    docker cp sea-onlyoffice:/etc/onlyoffice/documentserver/default.json ./ 修改以下值為: 在docker-compose中添加掛載: - ./default.json:/etc/onlyoffice/documentserver/default.json 編輯./data/seafile-data/seafile/conf/seahub_settings.py,替換IP:PORT,添加:

    2024年01月24日
    瀏覽(25)
  • Java 日期和時間 API:實用技巧與示例 - 輕松處理日期和時間

    Scanner 類用于獲取用戶輸入,它位于 java.util 包中。 要使用 Scanner 類,請執(zhí)行以下步驟: 導(dǎo)入 java.util.Scanner 包。 創(chuàng)建一個 Scanner 對象,并將其初始化為 System.in 。 使用 Scanner 對象的方法讀取用戶輸入。 Scanner 類提供了各種方法來讀取不同類型的數(shù)據(jù): 方法 描述 nextBoolean()

    2024年03月09日
    瀏覽(29)
  • 2023年JAVA集成調(diào)用Kettle示例

    2023年JAVA集成調(diào)用Kettle示例

    最近要弄一個java調(diào)用kettle的代碼,查找網(wǎng)上的例子有很多的jar包下不下來,弄下來了各種報錯,花了一點時間趟平了坑。臨近新年,最后祝各位新年快樂! 依賴的jar包以pom的形式引入,有諸多版本,如果與kettle的版本不匹配則會調(diào)用失敗。因為在java代碼里會初始化插件來執(zhí)

    2024年02月03日
    瀏覽(17)
  • 如何在安卓設(shè)備上安裝并使用 ONLYOFFICE 文檔

    如何在安卓設(shè)備上安裝并使用 ONLYOFFICE 文檔

    您可以使用 文檔 安卓版 應(yīng)用 ,在 移動設(shè)備上 訪問 存在您 ONLYOFFICE 帳 號中的文件。閱讀本文,了解如何操作。 適用于 Android 系統(tǒng)的 ONLYOFFICE 文檔是一款全面的辦公工具, 您可以使用它, 查看、創(chuàng)建、 編輯文本文檔、電子表格 及 演示文稿,打開 和 填寫 表單模板 ,管理

    2024年02月12日
    瀏覽(21)
  • 如何在 iOS 上安裝并使用 ONLYOFFICE 文檔

    如何在 iOS 上安裝并使用 ONLYOFFICE 文檔

    借助 iOS 版 文檔 應(yīng)用,您可在移動端設(shè)備上訪問存儲于 ONLYOFFICE 賬戶中的文件,查看和編輯現(xiàn)有文本文檔、電子表格和演示文稿,創(chuàng)建新文檔并對其進行整理,以及連接第三方云存儲服務(wù)。您可與其他門戶網(wǎng)站用戶協(xié)作編輯文檔,也可離線處理個人文件。 ONLYOFFICE 文檔 iOS 版

    2024年02月12日
    瀏覽(21)
  • springboot vue 初步集成onlyoffice

    springboot vue 初步集成onlyoffice

    對接onlyoffice,實現(xiàn)文檔的預(yù)覽和在線編輯功能。 修改離開當(dāng)前頁面后會自動觸發(fā)保存,大約5秒后下載文件,文件已經(jīng)是最新。 The document could not be saved. Please check connection settings or contact your administratorWhen you click the ‘Ok’ button, you will be prompted to download the document. (這份文件

    2024年02月13日
    瀏覽(23)
  • .NET神器:輕松實現(xiàn)數(shù)字轉(zhuǎn)大寫金額的秘籍與示例代碼

    .NET神器:輕松實現(xiàn)數(shù)字轉(zhuǎn)大寫金額的秘籍與示例代碼

    ? 概述: .NET中實現(xiàn)數(shù)字轉(zhuǎn)大寫金額可通過現(xiàn)有庫或自定義方法。自定義方法示例使用遞歸將數(shù)字分段轉(zhuǎn)換為中文大寫金額,處理了千、百、十、個位數(shù)。實際應(yīng)用中可根據(jù)需求進一步擴展,例如處理小數(shù)部分或負數(shù)。 在.NET中,你可以使用以下方案之一來實現(xiàn)將數(shù)字轉(zhuǎn)成大寫

    2024年03月14日
    瀏覽(22)
  • docker安裝OnlyOffice7.3社區(qū)版本實現(xiàn)預(yù)覽和編輯文檔

    docker安裝OnlyOffice7.3社區(qū)版本實現(xiàn)預(yù)覽和編輯文檔

    根據(jù)官網(wǎng)進行安裝 安裝 ONLYOFFICE Workspace 的最簡單方法是使用我們的 Docker 腳本。如果希望完全控制安裝過程,則可以手動安裝所有組件。 ONLYOFFICE Workspace 包括以下組件:ONLYOFFICE Community Server、ONLYOFFICE Control Panel、ONLYOFFICE Docs 和 ONLYOFFICE Mail。要安裝所有這些并相互集成,請按

    2024年02月07日
    瀏覽(24)
  • springboot 集成onlyoffice 在線協(xié)同辦公demo

    操作步驟: 1,安裝onlyofficeserver,ubuntu 環(huán)境, 安裝說明見:https://helpcenter.onlyoffice.com/installation/docs-community-install-ubuntu.aspx 2,springboot 集成onlyoffice的demo工程,見https://api.onlyoffice.com/zh/editors/example/javaspring 3,工程配置: 在安裝了onlyoffice server 的ubuntu系統(tǒng)里,打開文件/etc/onl

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包