Jersey-client based implementation of the CloudConvert.com REST API.
<dependency>
<groupId>org.aioobe.cloudconvert</groupId>
<artifactId>client</artifactId>
<version>1.1</version>
</dependency>
// Create service object
CloudConvertService service = new CloudConvertService("<api key>");
// Create conversion process
ConvertProcess process = service.startProcess("jpg", "png");
// Perform conversion
process.startConversion(new File("test.jpg"));
// Wait for result
ProcessStatus status;
waitLoop: while (true) {
status = process.getStatus();
switch (status.step) {
case FINISHED: break waitLoop;
case ERROR: throw new RuntimeException(status.message);
}
// Be gentle
Thread.sleep(200);
}
// Download result
service.download(status.output.url, new File("output.png"));
// Clean up
process.delete();