|
package com.groupdocsdev.classes; |
|
|
|
import com.groupdocs.cloud.conversion.api.*; |
|
import com.groupdocs.cloud.conversion.model.*; |
|
import com.groupdocs.cloud.conversion.model.requests.*; |
|
import com.groupdocs.cloud.conversion.client.Configuration; |
|
import com.groupdocs.cloud.conversion.client.ApiException; |
|
import java.util.List; |
|
|
|
// How to convert EML file to PDF file in Java. |
|
public class App { |
|
|
|
public static void main(String[] args) { |
|
|
|
// Create an instance of the convert API |
|
ConvertApi apiInstance = new ConvertApi(configuration); |
|
|
|
try { |
|
|
|
// Prepare convert settings |
|
ConvertSettings settings = new ConvertSettings(); |
|
settings.setStorageName(MyStorage); |
|
settings.setFilePath("java-testing/input-sample-file.eml"); |
|
settings.setFormat("pdf"); |
|
|
|
PdfConvertOptions convertOptions = new PdfConvertOptions(); |
|
convertOptions.setFromPage(1); |
|
convertOptions.setPagesCount(1); |
|
convertOptions.setZoom(50); |
|
convertOptions.setDpi(124.0); |
|
convertOptions.setCenterWindow(true); |
|
convertOptions.setCompressImages(false); |
|
convertOptions.setDisplayDocTitle(true); |
|
convertOptions.setFitWindow(false); |
|
convertOptions.setGrayscale(false); |
|
convertOptions.setImageQuality(100); |
|
convertOptions.setLinearize(false); |
|
convertOptions.setMarginTop(35); |
|
convertOptions.setMarginLeft(35); |
|
convertOptions.setPassword("password"); |
|
convertOptions.setUnembedFonts(true); |
|
convertOptions.setRemoveUnusedStreams(true); |
|
convertOptions.setRemoveUnusedObjects(true); |
|
convertOptions.setRemovePdfaCompliance(false); |
|
|
|
settings.setConvertOptions(convertOptions); |
|
settings.setOutputPath("java-testing/output-sample-file.pdf"); |
|
|
|
// convert to specified format |
|
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings)); |
|
System.out.println("Document converted successfully: " + response); |
|
|
|
} catch (ApiException e) { |
|
System.err.println("Exception while calling Java API: "); |
|
e.printStackTrace(); |
|
} |
|
} |
|
} |