Alfresco自带的在线预览存在以下问题:
1、预览成功率不高
2、预览进程失败后造成死进程
为了解决以上问题,将预览插件更新为JODConverter,支持多进程处理并可指定关闭超时进程,大大提升了预览成功率。

1、若未停止alfresco服务的情况下,需要先停止alfresco服务。
2、复制alfresco-jodconverter-extension-1.26.amp到/opt/alfresco-community/amps
3、安装amp文件

如果服务器未配置java运行环境,需要先通过以下方式设置:
1、打开/etc/profile
2、在profile文件末尾加入:
export JAVA_HOME=/opt/alfresco-community/java
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3、在命令行输入. /etc/profile,使配置立即生效(注意:.后面有空格)

安装amp文件

[root@MiWiFi-R1CM-srv alfresco-community]# java -jar bin/alfresco-mmt.jar install amps/alfresco-jodconverter-extension-1.26.amp tomcat/webapps/alfresco.war -force
   - WARNING: The file '/WEB-INF/lib/jodconverter-2.1.0-alfresco-patched.jar' is being overwritten by this module. The original has been backed-up to '/WEB-INF/classes/alfresco/module/backup/fe13c6c2-ca3f-11e9-8293-53ee048583a3.bin'
[root@MiWiFi-R1CM-srv alfresco-community]#
4、删除/opt/alfresco-community/tomcat/webapps下的alfresco和share两个文件夹
5、修改/opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties中的### External executable locations ###部分
### External executable locations ###
ooo.exe=/opt/alfresco-community/libreoffice/program/soffice.bin
ooo.enabled=false
ooo.port=8100
img.root=/opt/alfresco-community/common
img.dyn=${img.root}/lib
img.exe=${img.root}/bin/convert
alfresco-pdf-renderer.root=/opt/alfresco-community/common/alfresco-pdf-renderer
alfresco-pdf-renderer.exe=${alfresco-pdf-renderer.root}/alfresco-pdf-renderer

jodconverter.enabled=true
jodconverter.officeHome=/opt/alfresco-community/libreoffice
jodconverter.portNumbers=8101,8102,8103
jodconverter.connectTimeout=50000
jodconverter.maxTasksPerProcess=200
jodconverter.taskExecutionTimeout=120000
jodconverter.taskQueueTimeout=30000

content.transformer.JodConverter.extensions.xlsm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.pptm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.xls.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.sldm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.xltx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.potx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.docx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.xlsx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.pptx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.xlam.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.ppt.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.docm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.xltm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.dotx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.xlsb.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.sldx.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.ppsm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.potm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.txt.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.ppam.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.dotm.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.doc.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.vsd.pdf.maxSourceSizeKBytes=102400
content.transformer.JodConverter.extensions.ppsx.pdf.maxSourceSizeKBytes=102400
6、修改/opt/alfresco-community/tomcat/conf下的catalina.properties
org.apache.catalina.startup.ContextConfig.jarsToSkip=bcprov*.jar
7、启动alfresco,重新部署alfresco和share。

系统会自动解压 /opt/alfresco-community/tomcat/webapps 下的 war 包重新生成 alfresco 和 share 文件夹。

[root@MiWiFi-R1CM-srv alfresco-community]# ./alfresco.sh start
waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql  started at port 5432
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started
[root@MiWiFi-R1CM-srv alfresco-community]#
8、停止alfresco。
[root@MiWiFi-R1CM-srv alfresco-community]# ./alfresco.sh stop
Using CATALINA_BASE:   /opt/alfresco-community/tomcat
Using CATALINA_HOME:   /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME:        /opt/alfresco-community/java
Using CLASSPATH:       /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID:    /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat stopped.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat stopped
waiting for server to shut down.... done
server stopped
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql stopped
[root@MiWiFi-R1CM-srv alfresco-community]#
9、至此在线预览插件优化完成。但先别启动alfresco,继续进行其他优化配置。
文档更新时间: 2024-08-15 10:18   作者:凌云文档