OpenKM预览中文乱码问题。

我的OpenKM在CentOS里架设的,现在是中文预览只能EXECL和PDF文件没问题,DOC,TXT,PPT,XML等文件中文乱码。
还有就是PDF文件过大也不能转换,提示无法打开文件。

01:10:55,911 WARN [DirectDocumentModule] Failed to check for viruses
Java.io.IOException: Cannot run program "/usr/bin/clamscan": java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)
at com.openkm.core.VirusDetection.detect(VirusDetection.java:25)
at com.openkm.module.direct.DirectDocumentModule.create(DirectDocumentModule.java:166)
at com.openkm.module.direct.DirectDocumentModule.create(DirectDocumentModule.java:98)
at com.openkm.api.OKMDocument.create(OKMDocument.java:71)
at com.openkm.servlet.frontend.FileUploadServlet.doPost(FileUploadServlet.java:225)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
at java.lang.ProcessImpl.start(ProcessImpl.java:81)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:468)
… 26 more
01:10:58,596 INFO [MultiIndex] updating index with 1 nodes from indexing queue.
01:10:58,836 WARN [ExecutionUtils] Abnormal program termination: 1
01:10:58,836 WARN [ExecutionUtils] STDERR: Error: Couldn't open file ''

01:10:58,836 ERROR [ConverterServlet] Error: Couldn't open file ''

com.openkm.core.ConversionException: Error: Couldn't open file ''
次浏览

10 个回答

————————————–

我的也是这样的情况,不知道openkm预览原理是什么,是通过openOffice转换到pdf 再到swf ? 希望哪个高人解答下.

————————————–

应该是先OPENOFFICE转成PDF,再转成SWF

————————————–

现在我学得可能是Openoffice转PDF这里出问题了。

————————————–

我在openkm论坛也看到了是这样转化,也发了个帖,但是还没有回复.

————————————–

老火,头大

————————————–

OpenKM的确是把其他文件先转成PDF,再进行预览的。至少Office文件是这样。所以配置时,先保证PDF预览可以成功。

system.swftools.pdf2swf=C:\SWFTools\pdf2swf.exe -T 9 -f ${fileIn} -o ${fileOut}

————————————–

是在JAVA上没有中文语言环境的支持吧。。。我现在也是遇到这样的问题,文档预览的时候,英文和数字正常,中文乱码,感觉是没有中文语言环境。

————————————–

找不到哪里的问题,后来换了centos5.4 64bit 升级了openoffice 还加了一个什么,就可以了。

————————————–

我也试试
目前 我为这个东西很头疼

————————————–

你的系统是那个版本的,doc应该是缺少字体,你把Windows的字体复制到你服务器的对应目录下就行了,我之前做的就是这个原因,我的是centos5.6的,不知道你的是哪个

Posted in 使用说明.