我打算使用JODConverter
将office文件转换为PDF。从教程中我读到,应该在Web应用程序启动时启动API实例,并在Web应用程序关闭时关闭。
代码就像
// web app starts
OfficeManager officeManager = new ManagedProcessOfficeManager();
officeManager.start();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
converter.convert(sourceFile,targetFile);
// web app stops
officeManager.stop();
问题是在哪里放置代码行来启动和停止实例(XML或Java类)?
答案 0 :(得分:3)
根据JB Nizet提供的信息,我使用了
@Service
public class JODConverter {
OfficeManager officeManager;
public void convertToPDF() {
OfficeDocumentConverter converter = new OfficeDocumentConverter(
officeManager);
converter.convert(new File("test.odt"), new File("test.pdf"));
}
@PostConstruct
public void start() {
officeManager = new DefaultOfficeManagerConfiguration()
.buildOfficeManager();
officeManager.start();
}
@PreDestroy
public void stop() {
officeManager.stop();
}
}