GroupDocsGists
10/24/2017 - 1:11 PM

Examples-GroupDocs.Conversion.Examples.Java-src-main-java-com-groupdocs-conversion-examples-Conversion-useConversionEvents.java

// 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);