Get default load options for a source format

GroupDocs.Conversion allows you to get default load options for the source document format. This will allow you to get default load options runtime, knowing the source format.

To get default options, follow these steps:

  1. Call the static getPossibleConversion method of the Converter class with source file extension as a parameter.
  2. From received possible conversion read the LoadOptions property.
  3. Create an instance of the Converter class and pass source document path as a constructor parameter and load options from the previous step.
  4. Instantiate the appropriate ConvertOptions class e.g. (PdfConvertOptions, WordProcessingConvertOptions, SpreadsheetConvertOptions etc.).
  5. Call the Convert method of the Converter class instance and pass filename for the converted document and the instance of ConvertOptions from the previous step.

The following code snippet shows how to get default load options for a Word processing document:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.contracts.PossibleConversions;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;

public static void getDefaultLoadOptions()
{
    // Step 1: Retrieve possible conversions for a DOCX extension
    PossibleConversions possibleConversions = Converter.getPossibleConversions("docx");

    // Step 2: Use the default load options 
    WordProcessingLoadOptions loadOptions = (WordProcessingLoadOptions) possibleConversions.getLoadOptions();
    loadOptions.setPassword("12345");

    // Step 3: Specify source file path and load options
    Converter converter = new Converter("password_protected.docx", () -> loadOptions);

    // Step 4: Specify output file location and convert options
    PdfConvertOptions convertOptions = new PdfConvertOptions();

    // Step 5: Convert and save to output path
    converter.convert("outputFile.pdf", convertOptions);

}

public static void main(String[] args){
    getDefaultLoadOptions();
}