public class MicrosoftOfficeConvertor extends OfficeConvertor
机器上需要安装MicrosoftOffice,利用MicrosoftOffice的进程执行文档格式转换,一个进程同一时刻只能转换一个文档。 不支持多进程。 需要把依赖的 hola-docface-api jar包内resources目录下lib目录内的jacob-1.19-x64.dll放到依赖的64位JDK BIN目录下, 如:C:\Program Files\Java\jdk1.8.0_291\bin 和 C:\Program Files\Java\jdk1.8.0_291\jre\bin
经过实践,目前依靠MicrosoftOffice进行PDF文档转换,得到的文档质量与手工操作MicrosoftOffice进行转换质量一致。 缺点:转换速度较慢,如果MicrosoftOffice进程发生异常,转换可能失败。 如果用户对office文档格式有极其严格的要求,可以考虑采用该组件。 另外,由于不支持多进程,为提高转换速度,可以考虑部署多台windows转换服务,将多份文档的转换任务分配到不同服务上同时进行。
OFFICE_POSTFIXS
限定符和类型 | 方法和说明 |
---|---|
static void |
office2Pdf(File officeFile,
File destPdf)
利用MicrosoftOffice将office文档转换为pdf文档,其过程为:
|
verifyConvertFiles