En la era digital actual, muchas aplicaciones y plataformas generan archivos en varios formatos, incluido el formato EML(mensaje de correo electrónico), ampliamente utilizado. Sin embargo, hay casos en los que es necesario convertir archivos EML a documentos PDF(formato de documento portátil). Ya sea para archivar, compartir, proteger o garantizar un formato uniforme, la conversión de archivos EML a PDF puede ofrecer numerosas ventajas. En este artículo, exploraremos cómo puede convertir archivos EML a PDF en Java utilizando la API REST.
En este tutorial se tratarán los siguientes temas:
- API REST de Java para cambiar EML a formato PDF e instalación de SDK
- Cómo convertir archivos EML a PDF en Java usando REST API
API REST de Java para cambiar EML a formato PDF e instalación de SDK
GroupDocs.Conversion Cloud SDK for Java es un kit de desarrollo de software fácil de usar y rico en funciones que le permite convertir varios formatos de archivo, incluidos EML y PDF, con solo unas pocas líneas de código. . Proporciona una manera simple y conveniente de integrar la funcionalidad de conversión de archivos en sus aplicaciones Java. Al utilizar el potente SDK de GroupDocs.Conversion Cloud para Java, los desarrolladores pueden integrar sin problemas la funcionalidad de conversión de archivos en sus aplicaciones Java.
Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:
Repositorio Maven:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Dependencia Maven:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Ahora, regístrese para obtener una cuenta y recopile su ID de cliente y Secreto de cliente del panel antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Ingrese el código que se muestra a continuación una vez que tenga su identificación y secreto:
# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Cómo convertir archivos EML a PDF en Java mediante la API REST
Con el SDK instalado, ahora puede continuar con el proceso de conversión. La conversión de formato EML a archivo PDF con GroupDocs.Conversion Cloud SDK para Java es un proceso sencillo que implica los siguientes pasos:
Sube el archivo
En primer lugar, cargue el archivo EML en el almacenamiento en la nube utilizando el fragmento de código que se indica a continuación:
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;
// Subir archivo al almacenamiento en la nube usando Java
public class App {
public static void main(String[] args) {
// Crear una instancia de la API de conversión
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, el archivo EML cargado estará disponible en la sección de archivos de su tablero en la nube.
Convierta el formato EML a PDF a través de Java
Siga los pasos y un fragmento de código de ejemplo a continuación para convertir un archivo EML a PDF usando GroupDocs.Conversion Cloud SDK para Java:
- En primer lugar, cree una instancia de la clase ConvertApi.
- En segundo lugar, cree una instancia de la clase ConvertSettings.
- Luego, proporcione el nombre de almacenamiento en la nube.
- Establezca la ruta del archivo EML de origen y el formato del archivo de salida como “pdf”.
- Ahora, cree una instancia de la clase PdfConvertOptions.
- Opcionalmente, proporcione varias opciones de conversión como setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight, etc.
- Después de eso, configure las opciones de conversión y la ruta del archivo de salida usando la instancia de ConvertSettings.
- Luego, cree una instancia de clase ConvertDocumentRequest y pase el parámetro ConvertSettings.
- Finalmente, llame al método convertDocument() y pase el parámetro ConvertDocumentRequest.
El siguiente fragmento de código muestra cómo convertir un EML en un archivo PDF en Java utilizando la 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;
// Cómo convertir un archivo EML a un archivo PDF en Java.
public class App {
public static void main(String[] args) {
// Crear una instancia de la API de conversión
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Preparar la configuración de conversión
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");
// convertir al 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();
}
}
}
Puedes ver la salida en la siguiente imagen:
Descargar el archivo convertido
El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente fragmento 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;
// Descargar archivo desde el almacenamiento en la nube en Java
public class App {
public static void main(String[] args) {
// Crear una instancia de la API de conversión
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();
}
}
}
Convertidor gratuito en línea de EML a PDF
¿Cómo convertir EML a PDF en línea de forma gratuita? Pruebe un conversor de EML a PDF en línea para convertir un archivo EML en un documento PDF. Este convertidor se desarrolla utilizando el archivo EML mencionado anteriormente para la API REST de PDF.
Conclusión
En conclusión, la conversión de archivos EML a PDF puede mejorar significativamente la accesibilidad, la seguridad y las capacidades para compartir de sus mensajes de correo electrónico. Lo siguiente es lo que has aprendido de este artículo:
- cómo convertir mediante programación archivos EML a PDF en Java utilizando GroupDocs.Conversion Cloud REST API;
- cargue mediante programación el archivo EML en la nube y luego descargue el archivo PDF convertido desde la nube;
- y convertir EML a PDF en línea usando un convertidor gratuito de EML a PDF.
Además, también proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí. Además, le recomendamos que consulte nuestra Guía de introducción.
Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.
Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, póngase en contacto para obtener las últimas actualizaciones.
Hacer una pregunta
Para cualquier consulta sobre la API de conversión de EML a PDF, no dude en contactarnos en el [foro] de soporte gratuito 23.
preguntas frecuentes
¿Cómo convierto el formato EML a un archivo PDF en Java?
Puede convertir archivos EML a PDF usando GroupDocs.Conversion Cloud SDK for Java. El fragmento de código configura las opciones de conversión, especifica el archivo EML de origen y lo convierte a formato PDF mediante GroupDocs.Conversion Cloud SDK para Java.
¿Cómo convertir EML a PDF en línea de forma gratuita?
El convertidor de EML a PDF en línea le permite convertir archivos EML a formato PDF de forma gratuita. Siga las instrucciones paso a paso que se dan a continuación para realizar la conversión:
- Abra el conversor gratuito de EML a PDF en línea.
- Ahora, haga clic en el área de colocación de archivos para cargar un EML o arrastre y suelte un archivo EML.
- A continuación, haga clic en el botón Convertir ahora. El convertidor gratuito de EML a PDF cambiará el formato EML a PDF.
- El enlace de descarga del archivo PDF de salida estará disponible después de convertir el archivo EML.
¿Cómo convertir EML a PDF en Windows?
Visite este enlace para descargar un convertidor de EML a PDF sin conexión para Windows. Este convertidor de archivos EML a PDF se puede usar para convertir archivos EML a PDF en Windows fácilmente, con un solo clic.
¿GroupDocs.Conversion Cloud SDK para Java es compatible con otros formatos de archivo?
Sí, SDK admite una amplia gama de formatos de archivo, incluidos DOCX, XLSX, PPTX, HTML y muchos más, lo que le permite convertir archivos entre diferentes formatos sin esfuerzo.
Ver también
Si quieres informarte sobre otros temas te recomendamos visitar los siguientes artículos: