Converta de EML para PDF em Java usando a API REST.

Converta arquivo EML para PDF em Java usando a API REST.

Na era digital de hoje, muitos aplicativos e plataformas geram arquivos em vários formatos, incluindo o amplamente utilizado formato EML(mensagem de e-mail). No entanto, há casos em que é necessário converter arquivos EML em documentos PDF(Portable Document Format). Seja para arquivamento, compartilhamento, segurança ou garantia de formatação consistente, a conversão de arquivos EML em PDF pode oferecer vários benefícios. Neste artigo, exploraremos como você pode converter arquivos EML em PDF em Java usando a API REST.

Os seguintes tópicos serão abordados neste tutorial:

Java REST API para alterar o formato EML para PDF e instalação do SDK

GroupDocs.Conversion Cloud SDK for Java é um kit de desenvolvimento de software fácil de usar e rico em recursos que permite converter vários formatos de arquivo, incluindo EML e PDF, com apenas algumas linhas de código . Ele fornece uma maneira simples e conveniente de integrar a funcionalidade de conversão de arquivos em seus aplicativos Java. Ao utilizar o poderoso GroupDocs.Conversion Cloud SDK para Java, os desenvolvedores podem integrar perfeitamente a funcionalidade de conversão de arquivos em seus aplicativos Java.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

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

Dependência do Maven:

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

Agora, inscreva-se para uma conta e colete sua ID e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Por favor, digite o código mostrado abaixo depois de ter seu ID e segredo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

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

Como converter arquivos EML para PDF em Java usando a API REST

Com o SDK instalado, agora você pode prosseguir com o processo de conversão. A conversão do formato EML para arquivo PDF usando o GroupDocs.Conversion Cloud SDK for Java é um processo direto que envolve as seguintes etapas:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo EML para o armazenamento em nuvem usando o trecho de código fornecido abaixo:

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;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		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();
		}
		
	}
}

Como resultado, o arquivo EML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converta o formato EML para PDF via Java

Siga as etapas e um trecho de código de exemplo abaixo para converter um arquivo EML em PDF usando GroupDocs.Conversion Cloud SDK for Java:

  • Em primeiro lugar, crie uma instância da classe ConvertApi.
  • Em segundo lugar, crie uma instância da classe ConvertSettings.
  • Em seguida, forneça o nome do armazenamento em nuvem.
  • Defina o caminho do arquivo EML de origem e o formato do arquivo de saída como “pdf”.
  • Agora, crie uma instância da classe PdfConvertOptions.
  • Opcionalmente, forneça várias opções de conversão como setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight, etc.
  • Depois disso, defina as opções de conversão e o caminho do arquivo de saída usando a instância ConvertSettings.
  • Em seguida, crie uma instância da classe ConvertDocumentRequest e passe o parâmetro ConvertSettings.
  • Por fim, chame o método convertDocument() e passe o parâmetro ConvertDocumentRequest.

O trecho de código a seguir mostra como converter um EML em um arquivo PDF em Java usando a 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;

// Como converter arquivo EML para arquivo PDF em Java.
public class App {

	public static void main(String[] args) {
		
		// Crie uma instância da API de conversão
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparar configurações de conversão
			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");
		
			// converter para o formato especificado
			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();
		}
	}
}

Você pode ver a saída na imagem abaixo:

Software conversor de EML para PDF.

Converta o formato EML para arquivo PDF em Java.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte trecho de código:

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;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

	public static void main(String[] args) {
				
		// Crie uma instância da API de conversão					
		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();
		}
		
	}
}

Conversor EML para PDF Online Gratuito

Como converter EML para PDF online gratuitamente? Tente um conversor EML para PDF online para transformar um arquivo EML em um documento PDF. Este conversor é desenvolvido usando o arquivo EML mencionado acima para PDF REST API.

Conclusão

Concluindo, a conversão de arquivos EML para PDF pode melhorar significativamente a acessibilidade, segurança e recursos de compartilhamento de suas mensagens de e-mail. O seguinte é o que você aprendeu com este artigo:

  • como converter arquivos EML programaticamente em PDFs em Java usando a API GroupDocs.Conversion Cloud REST;
  • carregue programaticamente o arquivo EML para a nuvem e, em seguida, baixe o arquivo PDF convertido da nuvem;
  • e converta online EML para PDF usando um conversor gratuito de EML para PDF.

Além disso, também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Conversion Cloud SDK para Java Exemplos aqui. Além disso, recomendamos que você consulte nosso Guia de primeiros passos.

Além disso, sugerimos que você siga nosso Guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e conversões usando a API REST. Portanto, entre em contato para obter as atualizações mais recentes.

Faça uma pergunta

Para qualquer dúvida sobre a API do conversor de EML para PDF, sinta-se à vontade para nos contatar no suporte gratuito fórum.

perguntas frequentes

Como faço para converter o formato EML para um arquivo PDF em Java?

Você pode converter arquivos EML em PDF usando GroupDocs.Conversion Cloud SDK for Java. O snippet de código configura as opções de conversão, especifica o arquivo EML de origem e o converte em formato PDF usando GroupDocs.Conversion Cloud SDK para Java.

Como converter EML para PDF online gratuitamente?

O conversor EML para PDF online permite que você converta arquivos EML para o formato PDF gratuitamente. Siga as instruções passo a passo fornecidas abaixo para realizar a conversão:

  • Abra o conversor online gratuito de EML para PDF.
  • Agora, clique na área de soltar arquivo para carregar um EML ou arraste e solte um arquivo EML.
  • Em seguida, clique no botão Converter agora. O conversor gratuito de EML para PDF mudará o formato EML para PDF.
  • O link de download do arquivo PDF de saída estará disponível após a conversão do arquivo EML.

Como converter EML para PDF no Windows?

Visite este link para baixar um conversor offline de EML para PDF para Windows. Este conversor de arquivo EML para PDF pode ser usado para converter arquivos EML para PDF no Windows facilmente, com um único clique.

O GroupDocs.Conversion Cloud SDK for Java é compatível com outros formatos de arquivo?

Sim, SDK oferece suporte a uma ampla variedade de formatos de arquivo, incluindo DOCX, XLSX, PPTX, HTML e muitos outros, permitindo que você converta arquivos entre diferentes formatos sem esforço.

Veja também

Se você quiser aprender sobre outros tópicos, recomendamos que você visite os seguintes artigos: