public static void main(String[] args) {
if (args.length < 3) {
args = new String[5];
args[0] = "/Applications/LibreOffice.app/Contents/"; // OFFICE_HOME
args[1] = "/Users/kj/Documents/jh/file/libreoffice/testfiles/agile.pptx";
}
OfficeManager officeManager = new DefaultOfficeManagerConfiguration()
.setPortNumbers(8101/*, 8102, 8103, 8104*/).buildOfficeManager();
officeManager.start();
int testJobCount = 3;
converter = new OfficeDocumentConverter(officeManager);
// execute by sequence
long convertBySeqStart = System.currentTimeMillis();
for (int i=0; i<testJobCount; i++) {
converter.convert(new File(args[1]),
new File("/Users/kj/Documents/jh/file/libreoffice/testfiles/ppt" + i + ".pdf"));
}
long convertBySeqEnd = System.currentTimeMillis();
System.out.println("The convert task takes " + (convertBySeqEnd - convertBySeqStart)/1000.0 + "seconds.");
// execute by multi-thread
/*for (int i=0; i<testJobCount; i++) {
new Thread(new FileConverter(args[1],
String.valueOf("/Users/kj/Documents/jh/file/libreoffice/testfiles/ppt" + i + ".pdf"),
System.currentTimeMillis())).start();
}*/
//officeManager.stop();
}
Exception in thread "main" org.artofsolving.jodconverter.office.OfficeException: task failed
at org.artofsolving.jodconverter.office.PooledOfficeManager.execute(PooledOfficeManager.java:96)
at org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.execute(ProcessPoolOfficeManager.java:78)
at org.artofsolving.jodconverter.OfficeDocumentConverter.convert(OfficeDocumentConverter.java:78)
at org.artofsolving.jodconverter.OfficeDocumentConverter.convert(OfficeDocumentConverter.java:69)
at rufus.jodc.JODCTester.main(JODCTester.java:64)
Caused by: java.util.concurrent.CancellationException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:260)
at java.util.concurrent.FutureTask.get(FutureTask.java:119)
at org.artofsolving.jodconverter.office.PooledOfficeManager.execute(PooledOfficeManager.java:85)
... 4 more
Exception in thread "main" org.artofsolving.jodconverter.office.OfficeException: could not store document: ppt0.pdf; errorCode: 283
at org.artofsolving.jodconverter.AbstractConversionTask.storeDocument(AbstractConversionTask.java:125)
at org.artofsolving.jodconverter.AbstractConversionTask.execute(AbstractConversionTask.java:61)
at org.artofsolving.jodconverter.office.PooledOfficeManager$2.run(PooledOfficeManager.java:80)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: com.sun.star.task.ErrorCodeIOException: SfxBaseModel::impl_store <file:///Users/kj/Documents/jh/file/libreoffice/testfiles/ppt0.pdf> failed: 0x11b
at com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedException(Job.java:161)
at com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:125)
at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:319)
at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:288)
at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:80)
at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:619)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:142)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:123)
at $Proxy7.storeToURL(Unknown Source)
at org.artofsolving.jodconverter.AbstractConversionTask.storeDocument(AbstractConversionTask.java:123)
... 8 more