Converti da EML a PDF in Java utilizzando l'API REST.

Converti file EML in PDF in Java utilizzando l’API REST.

Nell’era digitale odierna, molte applicazioni e piattaforme generano file in vari formati, incluso il formato ampiamente utilizzato EML(messaggio di posta elettronica). Tuttavia, ci sono casi in cui diventa necessario convertire i file EML in documenti PDF(Portable Document Format). Che si tratti di archiviazione, condivisione, sicurezza o garanzia di una formattazione coerente, la conversione di file EML in PDF può offrire numerosi vantaggi. In questo articolo, esploreremo come convertire i file EML in PDF in Java utilizzando l’API REST.

In questo tutorial verranno trattati i seguenti argomenti:

API REST Java per modificare EML in formato PDF e installazione SDK

GroupDocs.Conversion Cloud SDK for Java è un kit di sviluppo software intuitivo e ricco di funzionalità che consente di convertire vari formati di file, inclusi EML e PDF, con poche righe di codice . Fornisce un modo semplice e conveniente per integrare la funzionalità di conversione dei file nelle applicazioni Java. Utilizzando il potente GroupDocs.Conversion Cloud SDK per Java, gli sviluppatori possono integrare senza problemi la funzionalità di conversione dei file nelle loro applicazioni Java.

Puoi scaricare il file JAR dell’API o installarlo utilizzando Maven aggiungendo il seguente repository e dipendenza nel file pom.xml del tuo progetto:

Repository esperto:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dipendenza Maven:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Ora, registrati per un account e raccogli il tuo ID cliente e segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Inserisci il codice mostrato di seguito una volta che hai il tuo ID e segreto:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Come convertire i file EML in PDF in Java utilizzando l’API REST

Con l’SDK installato, ora puoi procedere con il processo di conversione. La conversione del formato EML in file PDF utilizzando GroupDocs.Conversion Cloud SDK for Java è un processo semplice che prevede i seguenti passaggi:

Carica il file

Innanzitutto, carica il file EML nell’archivio cloud utilizzando lo snippet di codice come indicato di seguito:

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.io.File;

// Carica il file su Cloud Storage utilizzando Java
public class App {

	public static void main(String[] args) {
				
		// Crea un'istanza dell'API convert					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.eml");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.eml", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Di conseguenza, il file EML caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

Converti il formato EML in PDF tramite Java

Segui i passaggi e uno snippet di codice di esempio di seguito per convertire un file EML in PDF utilizzando GroupDocs.Conversion Cloud SDK for Java:

  • Innanzitutto, crea un’istanza della classe ConvertApi.
  • In secondo luogo, crea un’istanza della classe ConvertSettings.
  • Quindi, fornisci il nome dell’archivio cloud.
  • Imposta il percorso del file EML di origine e il formato del file di output come “pdf”.
  • Creare ora un’istanza della classe PdfConvertOptions.
  • Facoltativamente, fornisci varie opzioni di conversione come setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight, ecc.
  • Successivamente, imposta le opzioni di conversione e il percorso del file di output utilizzando l’istanza ConvertSettings.
  • Quindi, crea un’istanza della classe ConvertDocumentRequest e passa il parametro ConvertSettings.
  • Infine, chiama il metodo convertDocument() e passa il parametro ConvertDocumentRequest.

Il seguente frammento di codice mostra come convertire un file EML in un file PDF in Java utilizzando l’API REST:

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;

// Come convertire file EML in file PDF in Java.
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			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");
		
			// convertire nel formato specificato
			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();
		}
	}
}

Puoi vedere l’output nell’immagine qui sotto:

Software di conversione da EML a PDF.

Converti formato EML in file PDF in Java.

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito nel cloud. Puoi scaricarlo utilizzando il seguente frammento di codice:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Scarica il file dal Cloud Storage in Java
public class App {

	public static void main(String[] args) {
				
		// Crea un'istanza dell'API convert					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Convertitore online gratuito da EML a PDF

Come convertire EML in PDF online gratuitamente? Prova un convertitore online da EML a PDF per trasformare un file EML in un documento PDF. Questo convertitore è sviluppato utilizzando il suddetto file EML in PDF REST API.

Conclusione

In conclusione, la conversione di file EML in PDF può migliorare significativamente l’accessibilità, la sicurezza e le capacità di condivisione dei tuoi messaggi di posta elettronica. Quanto segue è ciò che hai imparato da questo articolo:

  • come convertire in modo programmatico i file EML in PDF in Java utilizzando l’API REST di GroupDocs.Conversion Cloud;
  • caricare in modo programmatico il file EML nel cloud e quindi scaricare il file PDF convertito dal cloud;
  • e convertire online EML in PDF utilizzando un convertitore gratuito da EML a PDF.

Inoltre, forniamo anche una sezione API Reference che consente di visualizzare e comunicare con le nostre API direttamente tramite il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Conversion Cloud SDK per Java Esempi qui. Inoltre, ti invitiamo a fare riferimento alla nostra Guida introduttiva.

Inoltre, ti consigliamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.

Infine, continuiamo a scrivere nuovi articoli di blog su diversi formati di file e conversioni utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli ultimi aggiornamenti.

Fai una domanda

Per qualsiasi domanda sull’API del convertitore da EML a PDF, non esitare a contattarci sul supporto gratuito forum.

Domande frequenti

Come posso convertire il formato EML in un file PDF in Java?

Puoi convertire i file EML in PDF utilizzando GroupDocs.Conversion Cloud SDK for Java. Lo snippet di codice imposta le opzioni di conversione, specifica il file EML di origine e lo converte in formato PDF utilizzando GroupDocs.Conversion Cloud SDK for Java.

Come convertire EML in PDF online gratuitamente?

Il convertitore online da EML a PDF ti consente di convertire gratuitamente i file EML in formato PDF. Si prega di seguire le istruzioni dettagliate fornite di seguito per eseguire la conversione:

  • Apri il convertitore gratuito da EML a PDF online.
  • Ora, fai clic nell’area di rilascio del file per caricare un EML o trascina e rilascia un file EML.
  • Successivamente, fai clic sul pulsante Converti ora. Il convertitore gratuito da EML a PDF cambierà il formato EML in PDF.
  • Il collegamento per il download del file PDF di output sarà disponibile dopo la conversione del file EML.

Come convertire EML in PDF su Windows?

Visita questo collegamento per scaricare un convertitore offline da EML a PDF per Windows. Questo convertitore di file da EML a PDF può essere utilizzato per convertire facilmente file EML in PDF su Windows, con un solo clic.

GroupDocs.Conversion Cloud SDK for Java è compatibile con altri formati di file?

Sì, SDK supporta un’ampia gamma di formati di file, inclusi DOCX, XLSX, PPTX, HTML e molti altri, consentendoti di convertire file tra diversi formati senza sforzo.

Guarda anche

Se vuoi approfondire altri argomenti ti consigliamo di visitare i seguenti articoli: