// For complete examples and data files, please go to https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java
ConversionHandler conversionHandler = new ConversionHandler(Utilities.getConfiguration());
conversionHandler.ConversionStart.add(new ConversionStartHandler() {
@Override
public void invoke(ConversionStartEventArgs args) {
System.out.println("Conversion " + args.getConversionGuid() + " started");
}
});
conversionHandler.ConversionProgress.add(new ConversionProgressHandler() {
@Override
public void invoke(ConversionProgressEventArgs args) {
System.out
.println("Conversion " + args.getConversionGuid() + " progress: " + args.getProgress() + " %");
}
});
conversionHandler.ConversionComplete.add(new ConversionCompleteHandler() {
@Override
public void invoke(ConversionCompleteEventArgs args) {
System.out.println("Conversion " + args.getConversionGuid() + " completed");
System.out.println(
"Result document is " + args.getConversionType() + ". Cache is " + args.getUsedCache());
System.out.println(
"Result document has " + ((PdfConversionCompleteEventArgs) args).getPageCount() + " page(s).");
}
});
// Save options
SaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setOutputType(OutputType.String);
String result = conversionHandler.<String> convert(sourceFileName, saveOptions);