GroupDocsGists
10/24/2017 - 1:11 PM

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

// For complete examples and data files, please go to https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java
public class ConversionManager implements IConversionProgressListener, IConversionStatusListener {
	private ConversionHandler _conversionHandler = null;

	@Override
	public void conversionProgressChanged(ConversionProgressEventArgs args) {
		System.out.println("Conversion progress: " + args.getProgress() + " %");
	}

	public ConversionManager(String path) {
		_conversionHandler = new ConversionHandler(Utilities.getConfiguration());
		_conversionHandler.setConversionProgressListener(this);
		_conversionHandler.setConversionStatusListener(this);
	}

	@Override
	public void conversionStatusChanged(ConversionEventArgs args) {
		System.out.println("Conversion status changed to: " + args.getStatus());
	}

	public String convert(String file) throws IOException {
		PdfSaveOptions option = new PdfSaveOptions();
		option.setOutputType(OutputType.String);

		return _conversionHandler.<String> convert(file, option);
	}
}