Convierta correos electrónicos y mensajes de Outlook a PDF usando Node.js

Puede convertir fácilmente sus correos electrónicos y mensajes de Outlook en documentos PDF usando Node.js en la nube. La conversión de correos electrónicos y mensajes de Outlook a PDF le permite mantener registros o compartir correos electrónicos y archivos adjuntos importantes en un formato portátil. Como desarrollador de Node.js, puede convertir archivos EML y MSG en documentos PDF mediante programación. En este artículo, aprenderá a convertir archivos EML y MSG en documentos PDF mediante una API REST en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de EML a PDF y SDK de Node.js

Para convertir archivos EML y MSG a PDF, usaré la API Node.js SDK de GroupDocs.Conversion Cloud. Es una solución de conversión de documentos e imágenes independiente de la plataforma. Le permite convertir sin problemas sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc. También proporciona .NET, Java, PHP, Ruby, Android y Python SDK como su miembros de la familia de conversión de documentos para la API de Cloud.

Puede instalar GroupDocs.Conversion Cloud en su proyecto Node.js usando el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su identificación y secreto, agregue el código como se muestra a continuación:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convierta EML a PDF usando una API REST en Node.js

Puede convertir sus correos electrónicos a documentos PDF mediante programación en la nube siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo EML a la nube
  2. Convertir EML a PDF usando Node.js
  3. Descargar el archivo PDF convertido

Cargue el archivo EML

En primer lugar, cargue el archivo EML en la nube utilizando el siguiente ejemplo de código:

// abrir archivo en IOStream desde local/disco.
var resourcesFolder = 'C:\\Files\\sample.eml';
// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request);
});

Como resultado, el archivo EML cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta EML a PDF usando Node.js

Puede convertir fácilmente correos electrónicos de archivos EML a documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo EML
  • Asignar “pdf” al formato
  • Cree una instancia de EmlLoadOptions
  • Establezca varias propiedades, como displayHeader, displayEmailAddress, etc.
  • Asigne EmlLoadOptions a ConvertSettings
  • Cree una instancia de PdfConvertOptions
  • Establezca varias propiedades como centerWindow, MarginTop, MarginLeft, etc.
  • Asigne PdfConvertOptions a ConvertSettings
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un archivo EML en un documento PDF mediante una API REST en Node.js.

// inicializar convertir api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// definir las opciones de carga de eml
var loadOptions = new groupdocs_conversion_cloud.EmlLoadOptions();
loadOptions.displayHeader = true;           // display email header
loadOptions.displayFromEmailAddress = true; // display "from" email address
loadOptions.displayToEmailAddress = true;   // display "to" email address
loadOptions.displayEmailAddress = true;     // display email address
loadOptions.displayCcEmailAddress = true;   // display "cc" email address
loadOptions.displayBccEmailAddress = true;  // display "bcc" email address

settings.loadOptions = loadOptions;

// definir opciones de conversión de pdf
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;	// set position of the document's window. Default: false.
convertOptions.marginTop = 50;			// top margin
convertOptions.marginLeft = 50;			// left margin

settings.convertOptions = convertOptions;
settings.outputPath = "output.pdf";

// crear solicitud de documento de conversión
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertir documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Convierta EML a PDF usando una API REST en Node.js

Convierta EML a PDF usando una API REST en Node.js

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

// construir FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// descargar archivo
let response = await fileApi.downloadFile(request);

// guardar en su directorio de trabajo
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Conversión de MSG a PDF usando REST API en Node.js

Puede convertir fácilmente archivos MSG de Outlook en documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo MSG
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Crear una instancia de MsgLoadOptions
  • Establezca varias propiedades, como displayCcEmailAddress, displayBccEmailAddress, etc.
  • Asignar opciones de carga a ConvertSettings
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un archivo MSG en un documento PDF mediante una API REST en Node.js. Siga los pasos mencionados anteriormente para cargar y descargar un archivo.

// inicializar convertir api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// definir las opciones de carga de eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.displayCcEmailAddress = false;   // display "cc" email address
loadOptions.displayBccEmailAddress = false;  // display "bcc" email address

settings.loadOptions = loadOptions;
settings.outputPath = "output.pdf";

// crear solicitud de documento de conversión
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertir documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Conversión de MSG a PDF usando REST API en Node.js

Conversión de MSG a PDF usando REST API en Node.js

Convierta archivos adjuntos de correo electrónico a PDF usando REST API en Node.js

Puede convertir fácilmente archivos adjuntos de correo electrónico en documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo MSG
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Crear una instancia de MsgLoadOptions
  • Establezca la propiedad convertAttachments en verdadero
  • Asignar opciones de carga a ConvertSettings
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir archivos adjuntos de correo electrónico en un documento PDF mediante una API REST en Node.js. Siga los pasos mencionados anteriormente para cargar y descargar un archivo.

// inicializar convertir api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format
settings.outputPath = "output.pdf";

// definir las opciones de carga de eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// crear solicitud de documento de conversión
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertir documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Convierta archivos adjuntos de correo electrónico a PDF usando REST API en Node.js

Convierta archivos adjuntos de correo electrónico a PDF usando REST API en Node.js

Prueba en línea

Pruebe las siguientes herramientas gratuitas en línea de conversión de EML a PDF y de MSG a PDF, que se desarrollan utilizando la API anterior.

Conclusión

En este artículo, ha aprendido a convertir correos electrónicos y mensajes de Outlook en documentos PDF utilizando Node.js en la nube. También ha aprendido a convertir archivos MSG de Outlook en documentos PDF mediante Node.js. Además, ha aprendido a convertir archivos adjuntos de correo electrónico en documentos PDF mediante programación. Este artículo también explicó cómo cargar mediante programación el archivo EML en la nube y luego descargar el archivo PDF convertido desde la nube. Puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también