
- 开发商
- 微软(Microsoft)
- 软件授权
- 收费
- 类 型
- 办公软件
- 软件名称
- Microsoft Office
- 软件版本
- Microsoft Office 365
- 软件平台
- Windows/Mac OS X/ios/安卓
- 发行日期
- 1985-2020年
- 软件语言
- 简体中文、英文
-
office2016、office365和office其它版本JH
2019-09-03 23:12:43Win10系统中会预安装Office,但是没有给JH,网上给了各种解决方案,如JH码、KMS等方式JH。 但是效果差强人意。但是网上有一些大牛写的方法倒是立竿见影,下面分享给大家: CSDN现在被网安查的我都不敢修改了,自己...Win10系统中会预安装Office,但是没有给JH,网上给了各种解决方案,如JH码、KMS等方式JH。
但是效果差强人意。但是网上有一些大牛写的方法倒是立竿见影,下面分享给大家:
CSDN现在被网安查的我都不敢修改了,自己原创被搞得涉及版权问题,文章中还不能有pojie和jihuo OJBK
我将在JH中间遇到的问题,都罗列在这篇文章里了,也很感谢提出问题的C友们,此处我特别强调一下, 其实使用KMS JH工具也非常的方便,在文章末尾,我将JH工具附上下载链接。有意者,可以尝试一下(补充时间:2019-08-30)
目录
解决方案
Office 365 版本
@echo off title Activate Office 365 ProPlus for FREE - MSGuides.com&cls&echo ============================================================================&echo #Project: Activating Microsoft software products for FREE without software&echo ============================================================================&echo.&echo #Supported products: Office 365 ProPlus (x86-x64)&echo.&echo.&(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&echo.&echo ============================================================================&echo Activating your Office...&cscript //nologo ospp.vbs /unpkey:WFG99 >nul&cscript //nologo ospp.vbs /unpkey:DRTFM >nul&cscript //nologo ospp.vbs /unpkey:BTDRB >nul&cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 >nul&set i=1 :server if %i%==1 set KMS_Sev=kms7.MSGuides.com if %i%==2 set KMS_Sev=kms8.MSGuides.com if %i%==3 set KMS_Sev=kms9.MSGuides.com if %i%==4 goto notsupported cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul&echo ============================================================================&echo.&echo. cscript //nologo ospp.vbs /act | find /i "successful" && (echo.&echo ============================================================================&echo.&echo #My official blog: MSGuides.com&echo.&echo #How it works: bit.ly/kms-server&echo.&echo #Please feel free to contact me at msguides.com@gmail.com if you have any questions or concerns.&echo.&echo #Please consider supporting this project: donate.msguides.com&echo #Your support is helping me keep my servers running everyday!&echo.&echo ============================================================================&choice /n /c YN /m "Would you like to visit my blog [Y,N]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... & echo Please wait... & echo. & echo. & set /a i+=1 & goto server) explorer "http://MSGuides.com"&goto halt :notsupported echo.&echo ============================================================================&echo Sorry! Your version is not supported.&echo Please try installing the latest version here: bit.ly/odt2k16 :halt pause
其他版本:
@echo off title Activate Microsoft Office 2016 ALL versions for FREE!&cls&echo ============================================================================&echo #Project: Activating Microsoft software products for FREE without software&echo ============================================================================&echo.&echo #Supported products:&echo - Microsoft Office Standard 2016&echo - Microsoft Office Professional Plus 2016&echo.&echo.&(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&echo.&echo ============================================================================&echo Activating your Office...&cscript //nologo ospp.vbs /unpkey:WFG99 >nul&cscript //nologo ospp.vbs /unpkey:DRTFM >nul&cscript //nologo ospp.vbs /unpkey:BTDRB >nul&cscript //nologo ospp.vbs /unpkey:CPQVG >nul&cscript //nologo ospp.vbs /inpkey:JNRGM-WHDWX-FJJG3-K47QV-DRTFM >nul&set i=1 :server if %i%==1 set KMS_Sev=kms7.MSGuides.com if %i%==2 set KMS_Sev=kms8.MSGuides.com if %i%==3 set KMS_Sev=kms9.MSGuides.com if %i%==4 goto notsupported cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul&echo ============================================================================&echo.&echo. cscript //nologo ospp.vbs /act | find /i "successful" && (echo.&echo ============================================================================&echo.&echo #My official blog: MSGuides.com&echo.&echo #How it works: bit.ly/kms-server&echo.&echo #Please feel free to contact me at msguides.com@gmail.com if you have any questions or concerns.&echo.&echo #Please consider supporting this project: donate.msguides.com&echo #Your support is helping me keep my servers running everyday!&echo.&echo ============================================================================&choice /n /c YN /m "Would you like to visit my blog [Y,N]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... & echo Please wait... & echo. & echo. & set /a i+=1 & goto server) explorer "http://MSGuides.com"&goto halt :notsupported echo.&echo ============================================================================&echo Sorry! Your version is not supported.&echo Please try installing the latest version here: bit.ly/odt2k16 :halt pause >nul
备注:如果你需要PJ其它版本,你只需要把title Activate Microsoft Office后的版本号改掉即可。第一行有两个版本号需要改的。注意看下吧
桌面建一个txt文件
将上面的代码根据你自己office版本选择,然后粘贴在你新建的文件里
如下图:
另存为 activate.cmd(名字随你开心)
将鼠标放到这个文件上,右键以管理员方式运行:
找不到路径的解决方案
留言区有不少伙伴留言说找不到系统路径,前段时间没时间解决,现在把报错原因和解方案贴出来:
原因:找不到路径的原因是因为文件中给定了office安装路径,如果你的电脑是的office是预安装或者安装的路径不是执行文件中给定的路径,那么就会报这个错。
解决方法:
预安装office即使activation成功,还是提示activation的解决办法
原装的office有使用期限,这是我们可以把office卸载,重新下载office2016,然后通过上面的PJ方法,PJ使用。
但是,对于原装的office如果卸载不当,会导致你重新安装office并且PJ之后,每次打开office或者excle总是提醒你PJ的问题。
别担心,这个问题的原因是你OEM预安装的office没有卸载干净,通过以下方法执行之后,即可解决。
-
关闭JIHUO窗口和所有Office应用程序。
-
右键单击 屏幕左下角的“ 开始”按钮
+R。
-
键入regedit,然后按Enter键。提示打开注册表编辑器时,选择“ 是 ”。
上面操作太麻烦,直接在注册表中删除整个OEM文件即可,上面的步骤有步骤的原因,主要是怕操作失误导致系统吧、崩溃
-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM
这时即可成功
执行文件出现路径不正确
在本文中已经提供了问题原因和解决方法,大家注意看
解决这个问题,一、更改执行代码中的路径 二、重新安装office ,让它安装在默认路径,不要手动更改路径
有朋友留言说需要office的下载地址,我把下好的上传百度云盘了,如果你需要,你可以根据下面的地址和提取码去下载
office下载地址
链接:https://pan.baidu.com/s/11QPezck84e0OtfysEGO63w
提取码:wtij百度云现在下载不开会员下载特别慢,所以给大家分享个开挂神器,通过这个下载,可以消除百度云的限速机制,正常都可以达到20M/s
链接:https://pan.baidu.com/s/1ED2f6eW_lbXLIl2Y9KG7nA
提取码:5v51下载解压之后,直接运行,然后以百度网盘登录即可
有朋友留言说JH成功之后365JH成了2016,原因是因为在你准备PJ office的时候,你可能没有根据你office的实际版本进行相应的更改要复制的解码代码块。那我们说,问什么会出现版本改变,核心原因是:office的版本是KMS码控制的,也就是说你2016office的版本,用365的JH,那你变成了365的版本。各位有兴趣可以更改下KMS试一试
activation工具
链接:https://pan.baidu.com/s/1Q2sSX92vLNuodhzK-lPkPg
提取码:ikfp
共享知识的平台,版权可限制不了我 哈哈
至此,PJ演示结束,Good luck !
-
-
基于office三件套的一次性权限维持
2020-11-12 17:37:22windows电脑中大多数都安装了office三件套,利用其进行权限维持一般效果会不错。 利用过程 下载powershell脚本到本地。利用脚本下载地址 如果是32位的office则需要对脚本进行一点修改,将正确的路径填入其中,如下图...前言
windows电脑中大多数都安装了office三件套,利用其进行权限维持一般效果会不错。
利用过程
下载powershell脚本到本地。利用脚本下载地址
如果是32位的office则需要对脚本进行一点修改,将正确的路径填入其中,如下图,我更改的是对word做后门对时候的路径
:
然后生成32位的dll文件,并将其转化为base64编码形式,将值放在calcwllx86中即可。然后将这个powershell文件放到受害者电脑上执行命令WordWLL即可生成后门。32位的office用32位的后门,64位的office用64位的后门。
这时候打开word即可得到返回的shell:
不过受害者机器的word会永远无法开启:
且当用户重启机器后再次打开word的时候,会有一个弹窗问用户要不要禁用加载项,一般情况下用户都会点禁用,这时候我们这个后门就没有用了。也就是说这基本是个一次性的后门。
也可以将dll文件后缀修改为.wll然后放到对应目录下,效果跟利用powershell脚本是一样的。
对应目录为:word:
C:\Users\test\AppData\Roaming\Microsoft\Word不过还是建议使用脚本,更方便。
防御方法
禁用所有的加载项。
参考文章
Use Office to maintain persistence
Office Persistence on x64 operating system
利用脚本下载地址 -
成功解决无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本
2018-08-11 13:27:12成功解决无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本 目录 解决问题 解决思路 解决问题 无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本...成功解决无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本
目录
解决问题
无法安装64位版本的office,因为在您的PC上找到了以下32位程序,已有32位版本
解决思路
PS:您的留言和点赞是对我写作的最大鼓励,谢谢!
按下win+R 键,打开运行,输入regedit,打开注册表,
依次定位到 HKEY_CLASSES_ROOT\Installer\Products,
展开Products后,会出现若干以“00002”开头注册表键值,1、cmd内,输入regedit
2、打开“Products”,先备份。然后将“00002”或者“00005”开头的文件删掉
注:备份的目的是为了以防万一,即使出错,也可以还原,不至于崩溃哒。
3、最后就可以安装啦!
-
如何在 Windows 上 使用 ONLYOFFICE 协作编辑文档
2018-02-19 20:21:39ONLYOFFICE Document Server提供文档协作的服务功能,支持Word,Excel和PowerPoint以及国产WPS的协作。但是这里告诉我们,需要进行文档管理和存储的二次开发。它api里现成的开发好的文档管理平台,有java,node.js,...1、说明——可以加我qq504284沟通。
ONLYOFFICE Document Server提供文档协作的服务功能,支持Word,Excel和PowerPoint以及国产WPS的协作。但是这里告诉我们,需要进行文档管理和存储的二次开发。它api里现成的开发好的文档管理平台,有java,node.js,PHP等,可能不具备权限功能吧。
Please note, that ONLYOFFICE Document Server includes the documenteditor, document editing service, document command service and documentconversion service.The document manager and documentstorage service areeither included to Community Server or must be implemented by the softwareintegrators who use ONLYOFFICE Document Server on their own server.
它自己的ONLYOFFICE/CommunityServer就是管理文件用的,是一个庞大的项目管理系统。
ONLYOFFICE CommunityServer is a free open source collaborative system developed to managedocuments, projects, customer relationship and email correspondence, all in oneplace.
Nextcloud,可道云等云盘系统也支持ONLYOFFICE协作服务,我用Golang语言开发的EngineerCMS来实现ONLYOFFICE的文档管理和存储,调用ONLYOFFICE Document Server服务来进行文档协作,权限完全按照官方的community。
协作的好处在于少了来回传递文档,少了汇总的负责人,特别是十多人合作编写文档的时候,汇总的工作量大,容易出错,任何人稍微修改一点,都要重新传递整个文档,汇总后还要再次发给大家核对……。
协作也可以应用于校审流程,校核和审查直接在文档上修改即可。
其他如月报的合作,工作任务表的更新:每个人的任务表要随时更新,除非用专业的任务管理软件,否则用Excel表格的话,也是要负责人汇总更新表格,应付领导检查。
会议纪要写好了,把链接发给大家,有意见直接在上面修改补充。
投标要多人协作的话,用这个平台也是不错的。
报表的汇总。
市场上协作的平台不下几十种,著名的如石墨,一起写,腾讯文档协作TIM,Google Doc,office365,office online等,基本按人月收费,免费的有人数限制,并且想自己部署在局域网的话也不大可能。你的文档上传给他们或许有诸多不便呢。比如银行的报表,嘿嘿,你懂的。
所以,我就在ONLYOFFICE Document Server基础上用Golang语言开发了文档管理和存储功能,方便大家免费无限制任意部署的需求。
总的思路就是比如在局域网的某台windows(推荐用linux-centos,因为很稳定)电脑上安装docker容器来运行ONLYOFFICE Document Server,然后运行EngineerCMS来调用ONLYOFFICE Document Server的服务。在云服务器上部署也是一个道理。
ONLYOFFICE随着版本的不断更迭,功能越来越接近MSOFFICE,比如有文档结构(word文档导航),历时版本的对照功能,excel里的文字删除线、筛选、透视表等。
2、安装准备
如果是局域网,部署的电脑拥有固定ip(下文叫宿主机,切记)。电脑能打开cup的虚拟功能。如果部署到云主机,道理是一样的。
环境是win7以上,win10以下。Win10区别就是安装的docker软件不同而已(win10不要安装docker toolbox了),win10不需要设置端口转发。
linux就更简单了。
第一步:确定电脑打开了cpu虚拟打开。https://jingyan.baidu.com/article/22fe7ced3b4c003002617f17.html
第二步:下载和安装docker toolbox(win7),默认安装即可。下载地址http://get.daocloud.io/,下载支持旧版windows的docker toolbox,win10就直接下载docker了。切记,win下安装完成docker后,启动docker的时候断网,启动后可以联网。
第三步:启动docker后在里面拉取Onlyoffice Document Server 的Docker镜像,然后运行即可。
下面过程看起来繁琐,等你理解后其实就2步:拉取镜像(或导入离线包),然后运行。再就是在文档管理平台上配置一下IP和端口。
3、拉取ONLYOFFICE Document Server 的Docker镜像(可选)
拉取镜像:启动docker,在里面输入命令docker pull onlyoffice/documentserver
(注意:docker要断网启动!!切记,启动后再联网。如果已经运行了onlyoffice document server, 下次开机,重新启动docker后,不需要再运行onlyoffice的,当你启动docker后,OO已经启动了)
可以用我做好的镜像导入(离线包导入),已经导入好了中文字体,修正了几个翻译错误,可以省略第5步,从第4步直接跳过第5步到第6步。
建议用离线的,导入离线包命令为:docker load < fei6onlyoffice5.4.2.tar
fei6onlyoffice5.4.2.tar,这个包解决了中文字体名称问题。
下载放到docker命令行对应的目录下,方便运行命令导入(load)这个镜像。一般在c盘-users-administrator或者其他用户名下(在docker命令行里输入dir,看看当前目录下有哪些文件,一般就能找到这个目录了。)
4、启动——映射至9000端口(运行镜像后变成容器)
docker run -i -t -d -p 9000:80 onlyoffice/documentserver
如果是导入的镜像,上面的命令中onlyoffice/documentserver用镜像id代替,查阅镜像用docker images命令。
运行后就可以通过http://192.168.99.100:9000访问OO服务的欢迎界面了,运行后的我们称之为容器。
5、添加容器onlyofficedocument server的字体(可省略)
在网盘中下载字体winfont压缩包。字体来源于https://github.com/neroxps/Docker-Only-Office-Chinese-font和win10系统,win10系统提取中文字体的方法:控制面板——搜字体——查看安装的字体——再在搜索栏输入中文 2个字,这些就是需要的中文字体了。OO首次加载会比较慢,因为加载中文字体,一般达到50M以上。需要精简字体的方法,可以查阅网络或找我。
Administrator@604TFALNDKDKJWCMINGW64 ~/winfont
//将当前文件夹C:\Users\Administrator\下的winfont文件夹内的字体全部拷贝到容器的文件夹/usr/share/fonts/truetype中
字体文件在我的网盘中:https://pan.baidu.com/s/1JgYvx_Rpl6oF4_QMNaU3qg
$ tar -cv * | docker exec -i 6df tar x -C/usr/share/fonts/truetype
kaiu.ttf
msjh.ttc
msjhbd.ttc
msjhl.ttc
msyh.ttc
msyh.ttf
msyhbd.ttc
msyhl.ttc
simfang.ttf
simhei.ttf
simkai.ttf
simli.ttf
simsun.ttc
simsunb.ttf
simyou.ttf
……
Administrator@604TFALNDKDKJWCMINGW64 ~/winfont
//进入容器内
$ docker exec -it 6df /bin/bash
root@6dfa5705aaef:/#sudo mkfontscale
root@6dfa5705aaef:/#sudo mkfontdir
root@6dfa5705aaef:/#sudo fc-cache -fv
/usr/share/fonts:caching, new cache contents: 0 fonts, 1 dirs
…………
fc-cache:succeeded
root@6dfa5705aaef:/#exit
exit
//退出容器
Administrator@604TFALNDKDKJWCMINGW64 ~/winfont
$ docker exec 6df /usr/bin/documentserver-generate-allfonts.sh
GeneratingAllFonts.js, please wait...Done
onlyoffice-documentserver:docservice:stopped
onlyoffice-documentserver:docservice:started
onlyoffice-documentserver:converter:stopped
onlyoffice-documentserver:converter:started
如果机器重启后,断网情况下启动docker,此时不需要再运行docker run命令,OO服务已经随DOCKER启动了。
完成后记得清理chrome浏览器缓存,否则新导入的字体不会生效。chrome浏览器:设置—高级—隐私设置和安全性—清除浏览数据—时间范围选择时间不限……
具体替换字体的命令见下图,很详细具体了。
插图上写的界面汉化不对,这些只是导入中文字体而已,和界面汉化无关。界面中文化其实就是在页面中将 "lang": "zh-CN"
修正excel、word、ppt翻译错误:
Administrator@604TFALNDKDKJWC MINGW64 ~/zh
$ docker exec -it 6df /bin/bash
root@6dfa5705aaef:/#cd /var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/main/locale/
root@6dfa5705aaef:/var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/main/locale#ls
cs.json en.json fr.json ja.json nl.json pt.json sk.json tr.json vi.json
de.json es.json it.json lv.json pl.json ru.json sl.json uk.json zh.json
root@6dfa5705aaef:/var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/main/locale#exit
exit
Administrator@604TFALNDKDKJWC MINGW64 ~/zh
$ tar-cv zh.json | docker exec -i 6df tar x -C /var/www/onlyoffice/documentserver/web-apps/apps/spreadsheeteditor/main/locale/
zh.json
word的翻译文件/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/locale/
$ tar-cv zh.json | docker exec -i 6df tar x -C /var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/locale/
6、还可以替换帮助文件为中文……
/var/www/onlyoffice/documentserver/apps/presentationeditor/main/resources/help/zh/Contents.json
/var/www/onlyoffice/documentserver/apps/spreadsheeteditor/main/resources/help/zh/Contents.json
/var/www/onlyoffice/documentserver/apps/documenteditor/main/resources/help/zh/Contents.json
做完以上工作,你可以将修改后的容器保存为新的镜像,然后save导出后给其他机器用。
docker commit将修改后镜像保存到本地,参数是容器ID,新名字:版本标志
#docker ps -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3426410ff43 centos:7 "/bin/bash" 4 minutes ago Exited (0) 4 seconds ago centos7ssh
#docker commit b59myimage/centos7-ssh(这个是例子)
下次可以输入刚保存的名字启动修改了字体的镜像了。
导出镜像——一定要导出保存,否则docker经常自己升级,容器啊,镜像啊,都会丢失,追悔莫及。
所以,启动docker的时候要关闭网络,否则它自动升级。等docker完全启动后,再打开网络。
docker save -o onlyoffice.tar onlyoffice/documentserver
6、运行和修改文档管理平台EngineerCMS
直接去https://github.com/3xxx/engineercms查看源码,自己编译。
直接去链接:https://pan.baidu.com/s/1MDJ-QfCmv_LiychDSLn8jw 提取码:nhar 下载软件包,直接运行engineercms即可用浏览器chrome访问127.0.0.1了,不用配置环境,因为它是golang语言编写的跨平台的可执行文件。如果运行出现闪退,则在conf文件夹下更改app.conf文件中的端口号,或者修改runmode为prod模式。
(1)运行前要替换engineercms\views\onlyoffice\onlyoffice.tpl中的3处 IP 和 端口号,如果engineercms和docker安装在同一个电脑上,那么三个IP相同,但端口号是不同的,见下面的6.1节。
(2)docker toolbox访问前要按照下文中第7节中的方法设置宿主机(安装docker的电脑)virtualbox的端口转发。win10的windows docker不用设置端口转发了。
有问题联系我QQ504284,微信hotqin999
http://blog.csdn.net/hotqin888
6.1协作编辑页面要根据你的情况进行修改(ip地址、中文界面)
一定要用ip,不要用localhost、127.0.0.1之类的代替本机ip,本机调试要用192.168.99.100
注意:下文只是标识出需要修改的3处ip和端口号位置,代码并不能直接拷贝过去运行。请在engineercms文件夹中对应的原始文件上进行修改。
engineercms\views\onlyoffice\onlyoffice.tpl:
<!DOCTYPE html> <html style="height: 100%;"> <head> <title>fei-OnlyOffice</title> </head> <body style="height: 100%; margin: 0;"> <divid="placeholder" style="height: 100%"></div> <script type="text/javascript"src="http://安装docker电脑的ip:9000/web-apps/apps/api/documents/api.js"></script> <scripttype="text/javascript"> //alert({{.Doc.FileName}}); window.docEditor = new DocsAPI.DocEditor("placeholder", { "document": { "fileType": "{{.fileType}}", "key": "{{.Key}}",//"Khirz6zTPdfd7" "title": "{{.Doc.FileName}}", "url": "http://运行engineercms电脑的ip:端口号/attachment/onlyoffice/{{.Doc.FileName}}" }, "documentType": "{{.documentType}}", "editorConfig": { "callbackUrl": "http://运行engineercms电脑的ip:端口号/url-to-callback?id={{.Doc.Id}}", "user": { "id": "{{.Uid}}", "name": "{{.Uname}}" }, "lang": "zh-CN",//"en-US",菜单中文化 }, "height": "100%", "width": "100%" }); </script> </body> </html>
7、端口转发
前文第4节运行ONLYOFFICE DOCUMENT SERVER:
docker run -i -t -d -p 9000:80 onlyoffice/documentserver
-d:后台运行
-p 9000:80 :端口映射,前一个9000代表虚拟机的端口,后一个80代表docker容器的端口
命令执行完成后,可以通过http://192.168.99.100:9000访问OO服务的欢迎界面。
这时只能在你自己的机器上访问,同一个局域网中的其他机器是不能访问的,原因是:Windows上的docker是运行在一个虚拟机里面的,看官方给的图:
要让别的机器也访问到,需要配置一下虚拟机。设置如下:
双击运行安装docker toolbox生成的Oracle VMVirtualBox。
点击端口转发:下图中主机IP为安装docker的电脑IP,主机端口为9000,子系统IP为192.168.99.100,子系统端口为9000。
这样配置完成后,别的机器也可以访问docker 容器了。
下文的开发仅供兴趣参考。
8、二次开发engineercms
8.1 协作编辑页面
<!DOCTYPE html> <html style="height: 100%;"> <head> <title>fei-OnlyOffice</title> </head> <body style="height: 100%; margin: 0;"> <divid="placeholder" style="height: 100%"></div> <script type="text/javascript"src="http://安装docker电脑的ip:9000/web-apps/apps/api/documents/api.js"></script> <scripttype="text/javascript"> //alert({{.Doc.FileName}}); window.docEditor = newDocsAPI.DocEditor("placeholder", { "document": { "fileType": "{{.fileType}}", "key": "{{.Key}}",//"Khirz6zTPdfd7" "title": "{{.Doc.FileName}}", "url": "http://运行engineercms电脑的ip:端口号/attachment/onlyoffice/{{.Doc.FileName}}" }, "documentType":"{{.documentType}}", "editorConfig": { "callbackUrl": "http:// 运行engineercms电脑的ip:端口号/url-to-callback?id={{.Doc.Id}}", "user": { "id": "{{.Uid}}", "name": "{{.Uname}}" }, "lang": "zh-CN",//"en-US", }, "height": "100%", "width": "100%" }); </script> </body> </html>
8.2 协作页面的保存和回调——下面是go语言,官方文档有php java node.js等。
type Callback struct { Key string `json:"key"` Status int `json:"status"` Url string `json:"url"` Changesurl string `json:"changesurl"` History history `json:"history"` Users []string `json:"users"` Actions []action `json:"actions"` Lastsave string `json:"lastsave"` Notmodifiedbool `json:"notmodified"` } type action struct { Type int userid string } type history struct { changes []change serverVersionstring } type change struct { created string User User1 } type User1 struct { id string name string } //关闭浏览器标签后获取最新文档保存到文件夹 func (c *OnlyController) UrltoCallback() { // pk1 :=c.Ctx.Input.RequestBody id :=c.Input().Get("id") //pid转成64为 idNum, err :=strconv.ParseInt(id, 10, 64) if err != nil { beego.Error(err) } //根据附件id取得附件的prodid,路径 onlyattachment,err := models.GetOnlyAttachbyId(idNum) if err != nil { beego.Error(err) } var callbackCallback json.Unmarshal(c.Ctx.Input.RequestBody,&callback) ifcallback.Status == 1 || callback.Status == 4 { c.Data["json"]= map[string]interface{}{"error": 0} c.ServeJSON() } else ifcallback.Status == 2 { resp, err :=http.Get(callback.Url) if err != nil{ beego.Error(err) } body, err :=ioutil.ReadAll(resp.Body) if err != nil{ beego.Error(err) } deferresp.Body.Close() if err != nil{ beego.Error(err) } f, err :=os.create(".\\attachment\\onlyoffice\\"+onlyattachment.FileName) if err != nil{ beego.Error(err) } deferf.Close() _, err =f.Write(body) if err != nil{ beego.Error(err) } else { err =models.UpdateOnlyAttachment(idNum) if err !=nil { beego.Error(err) } } c.Data["json"]= map[string]interface{}{"error": 0} c.ServeJSON() } }
engineercms的文档管理: 根据官方community的样子,做了权限管理和历时版本对照功能。
word文件协作效果:
-
安装office2019后,打开office却显示office2016,解决办法
2019-10-03 16:09:56安装office2016后,卸载重新安装office2019后,出现此情况。 解决方法: 安装Office Tools Plus后,使用如下: 清除office2016的安装证书(安装许可证),或可解决上述问题!我的暂时这么解决了。 ... -
office安装包百度云
2019-05-27 17:06:50包含了office2010,office2013,office2016,office2019以及最新的office安装包 百度云网盘 点击下载 百度云网盘 点击下载 -
Office2016官方下载 | Microsoft Office Professional Plus 2016完整版下载
2019-09-08 11:43:22哪里下载Office2016官方最新版?...最新版是Office2016,其中Microsoft Office Professional Plus 2016(office专业增强版)是功能比较全的,下面小编跟大家分享Microsoft Office Professional Plu... -
同时安装Office2016和Visio2016
2018-04-18 12:53:48之前使用的Office2016一切正常,但是怎么都安装不上visio,把Office2016卸载了安,又没有word、ppt这些,反正就是没法同时安装上,这时才觉得肯定安装过程有问题。途中还试过安装visio2010,是可以使用的,但对于... -
office2010和office2016共存,将office2016设置为默认打开的office
2019-04-24 08:57:15系统安装了 office2010 和 office2016 两个版本,两个共存是可以的,但是安装有先后顺序之分: 先安装 office2010 ,后安装 office2016 才能实现两个版本共存,否则会默认使用 office2010 打开 office 若突然有一... -
onlyoffice毕升office
2019-03-04 15:49:45毕升文档| 多人协同编辑 | 在线Office| onlyOffice 毕升文档公网免费使用地址:https://bishengoffice.com 毕升文档免费部署文档:https://bishengoffice.com/apps/blog/free/ 毕升文档免费部署脚本地址:... -
Office2019 Office2016 Office2010 Office365 系列各版本下载
2018-11-02 09:25:57Office Tools Plus 相信很多博文都有写教程 然鹅,,,软件里就有,很详细 实在激活不了加群,有小姐姐远程技术支持还免费,,, 之前的那篇博文链接失效且因为下载链接的原因被删。。。 这回。。。 下载链接见... -
免费申请office365 A1 和 a1p 带OneDrive 5T 网盘 office365学生版
2019-07-17 00:41:34一个子账号等于5台设备同时使用Office 365 + 5T OneDrive高速云盘,理论永久使用,功能与Office2019专业增强版一致,不同的是如果Office2021出来之后,Office2019就几乎停止更新了,但Office365则会一直更新。 -
office图标异常解决办法
2018-08-25 11:47:49(造成这样的原因一般是装了wps,卸载后又装了office) 打开倒是可以正常用word打开,文件关联是对的,重装office都没解决。 忍了几天终于忍不了啦,尝试网上搜了几次,都没有找到解决办法。 解决办法: 打开... -
完全卸载Office
2018-12-26 10:11:51我用的是官方的卸载程序: ...从-PC-卸载-Office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN#OfficeVersion=较新版本 然后运行这个程序按照提示来就可以搞定了! ... -
Office Tool Plus 安装Office
2019-10-01 20:12:47Office Tool Plus 是一款集office 卸载安装管理,激活等多功能于一体的神器。 官网:https://otp.landian.vip/en-us/ 下载 安装 值得注意的是Retail 开头的必须选择 否则会报错。。。 ... -
Microsoft Office2010 安装包和安装方法
2019-06-19 14:54:28各位看官大家好,Microsoft Office 一直作为一款办公软件在学习和生活当中都是一个不可或缺的工具,在所有的版本当中本作者觉得2007和2010的这两个版本相对来说好用一点,但是2007的版本相对较老,兼容性对于现在的... -
详谈Office365和Office2019的版本与区别
2019-11-26 16:59:44微软的Office产品线有两条,一条是Office 365;一条是目前的Office2019。下面只介绍针对个人、家庭使用的版本。下面谈一谈二者有哪些区别。 一:Office 365和Office2019的版本(只谈个人、家庭使用) Office 365... -
【office卸载】如何彻底卸载office2016
2018-10-17 13:06:05不知道过程中怎么操作的,导致office无法使用、甚至右键新建中没有office产品。我知道应该是office受损。 也没在乎这么多。直接删除了一些关于office的文件打算重新装一下office软件。但是在安装的时候出现了【安装... -
office2016专业增强版密钥
2018-04-20 08:41:38office2016专业增强版密钥(零售)分享,亲测可电话激活!office2016专业增强版密钥(零售)分享,亲测可电话激活。9B3BN-4XMXD-C7C6B-7XJ22-RVWDP5TWCRT-QVNVH-XTKPM-BV2XX-QV7HC8DJJQ-8NR7B-7QY7D-VCGPF-TVJ92 N8... -
将office2016许可版切换为Office 365授权
2020-05-05 18:04:18将office2016许可版切换为Office 365授权即Office许可证的删除和切换问题。 相信添加Office许可证大家都没问题 如果没有授权,那么就会有一个添加许可证的按钮。 本文讨论Office2016改为Office365 其实在图中有一个... -
Office2016是否激活,Office2016是否永久激活
2018-08-06 18:11:00在电脑上安装了Office2016办公软件以后,很多朋友关心的是我们安装的Office2016软件激活了没有,如果是激活的状态,到底是临时激活还是永久激活了呢,在这里我来介绍下具体怎么查看Office2016是否激活以及Office2016... -
毕升Office
2019-04-15 08:32:14毕升Office是一款面向企业和团队的,可私有化部署的云端offie软件。主要包括一个功能基本完整的企业云盘以及一款基于only Office云端Office。 毕升Office公网免费使用地址: ibisheng.cn 毕升Office免费部署文档:... -
office 2016
2018-09-14 22:30:58office2016零售版 Office 2016 Professional Plus(专业增强版) ed2k://|file|cn_office_professional_plus_2016_x86_x64_dvd_6969182.iso|2588266496|27EEA4FE4BB13CD0ECCDFC24167F9E01|/ Office ... -
使用office这么多年,但知道什么是office365吗?
2018-06-07 15:03:21有一个概念多数同学都不知道...我们知道office有office2003版、office2010版、office2013版和office2016版,但这个office365又是一个什么版本呢?一、核心区别office分为2大类,一类是单机版,一类是网络版。office20... -
Office2016和Office365有什么区别
2019-09-26 17:49:17office是美国微软公司开发的一套在全球都家喻户晓的办公软件,目前最新版的office是2019,不过微软后面发布了365版本。那么到底这两个版本有什么区别呢?哪个版本好呢?下面就来看看吧。 office2016和office365最核心... -
安装office2010失败,提示因为安装了office2010早期试用版本或在安装过程中出错
2017-10-14 12:14:22昨天下午,一个同学说他要考全国计算机二级考试,需要安装office2010进行做操作题目,但是怎么弄也不能安装上,就连上课老师也安装不了,还告诉他需要换一个系统才能够进行安装。后来她找到了我,请我帮他解决一下,... -
office2016和office365等office全版本JH
2019-09-03 23:21:11Win10系统中会预安装Office,但是没有给JH,网上给了各种解决方案,如JH码、KMS等方式JH。 但是效果差强人意。但是网上有一些大牛写的方法倒是立竿见影,下面分享给大家: CSDN现在被网安查的我都不敢修改了,自己... -
office365和office2016jihuo
2019-09-03 23:20:48Win10系统中会预安装Office,但是没有给JH,网上给了各种解决方案,如JH码、KMS等方式jihuo。 但是效果差强人意。但是网上有一些大牛写的方法倒是立竿见影,下面分享给大家: CSDN现在被网安查的我都不敢修改了,... -
无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型Microsoft...
2017-01-23 18:09:49.net中使用Microsoft.Office.Interop.Word时抛异常: 无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的... -
Office2019下载Office2019下载安装详细教程(办公软件)
2020-03-23 14:57:45今天为你分享一下关于Office2019的下载安装详细教程,一下纯属我的个人经验分享,希望能帮助到需要此软件的你,拿走不谢~ Office2019软件下载(64位):https://pan.baidu.com/s/1mdiRN8bARsk3anoV41mFpA 下载方法:...
-
typescript
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
滞后三明治模型描述的微定位台的可观测性和可控性分析
-
考试-源码
-
Mysql数据库面试直通车
-
IEEE9-PSCAD模型.zip
-
基于Docker的FDFS的安装
-
奥斯普鲁巴-源码
-
vue 跳转打开新窗口
-
python matplotlib 系列
-
mpsoc zcu104 上做hdmi 显示实验
-
RabbitMQ服务启动成功后就自动停止
-
golang实现kubectl apply和kubectl delete
-
程序员必修基础套餐课
-
元素周期表-three.js实战详解
-
NFS 网络文件系统
-
分享干货——数控加工中常用的三种补偿方法
-
Chronicle-Bytes:Chronicle Bytes具有与Java NIO的ByteBuffer类似的用途,具有许多扩展-源码
-
对准大光度变化和噪点图像的可靠方法
-
PAT乙级1041题解