65
PDF Converter Services - User & Developer Guide
PDF Converter Services - User & Developer Guide - Version 8.0 - 07/12/15
© Copyright 2015, Muhimbi Ltd
Page 89 of 124
} catch (DocumentConverterServiceConvertWebServiceFaultExceptionFaultFaultMessage e) {
printException(e.getFaultInfo());
}
}
public static OpenOptions getOpenOptions(String fileName, String fileExtension) {
ObjectFactory objectFactory = new ObjectFactory();
OpenOptions openOptions = new OpenOptions();
// ** Set the minimum required open options. Additional options are available
openOptions.setOriginalFileName(objectFactory.createOpenOptionsOriginalFileName(fileName));
openOptions.setFileExtension(objectFactory.createOpenOptionsFileExtension(fileExtension));
return openOptions;
}
public static ConversionSettings getConversionSettings() {
ConversionSettings conversionSettings = new ConversionSettings();
// ** Set the minimum required conversion settings. Additional settings are available
conversionSettings.setQuality(ConversionQuality.OPTIMIZE_FOR_PRINT);
conversionSettings.setRange(ConversionRange.ALL_DOCUMENTS);
conversionSettings.getFidelity().add("Full");
conversionSettings.setFormat(OutputFormat.PDF);
conversionSettings.setWatermarks(getWatermarks());
return conversionSettings;
}
public static JAXBElement<ArrayOfWatermark> getWatermarks()
{
ObjectFactory objectFactory = new ObjectFactory();
ArrayOfWatermark watermarks = new ArrayOfWatermark();
// ** Specify some of the default settings for properties
Defaults wmDefaults = new Defaults();
wmDefaults.setFillColor(objectFactory.createDefaultsFillColor("#FF0000"));
wmDefaults.setFontFamilyName(objectFactory.createDefaultsFontFamilyName("Arial"));
// ** 'Confidential' watermark for front page
Watermark confidential = new Watermark();
confidential.setDefaults(objectFactory.createContainerDefaults(wmDefaults));
confidential.setStartPage(1);
confidential.setEndPage(1);
confidential.setRotation(objectFactory.createElementRotation("-15"));
confidential.setWidth(objectFactory.createElementWidth("500"));
confidential.setHeight(objectFactory.createElementHeight("250"));
confidential.setHPosition(HPosition.CENTER);
confidential.setVPosition(VPosition.ABSOLUTE);
confidential.setY(objectFactory.createElementY("275"));
confidential.setZOrder(-1);
// ** Create a new Text element that goes inside the watermark
Text cfText = new Text();
cfText.setContent(objectFactory.createTextContent("Confidential - {DATE}"));
cfText.setFontSize(objectFactory.createTextFontSize("40"));
cfText.getFontStyle().add("Bold");
cfText.getFontStyle().add("Italic");
cfText.setWidth(objectFactory.createElementWidth("500"));
cfText.setHeight(objectFactory.createElementHeight("250"));
cfText.setTransparency(objectFactory.createElementTransparency("0.10"));
// ** And add it to the list of watermark elements.
ArrayOfElement cfElements = new ArrayOfElement();
cfElements.getElement().add(cfText);
confidential.setElements(objectFactory.createContainerElements(cfElements));
// ** And add the watermark to the list of watermarks
watermarks.getWatermark().add(confidential);
return objectFactory.createConversionSettingsWatermarks(watermarks);
}
public static String getFileName(File file) {
String fileName = file.getName();