Convertir des e-mails et des messages Outlook en PDF à l'aide de Node.js

Vous pouvez facilement convertir vos e-mails et messages Outlook en documents PDF à l’aide de Node.js sur le cloud. La conversion des e-mails et des messages Outlook au format PDF vous permet de conserver des enregistrements ou de partager des e-mails et des pièces jointes importants sous une forme portable. En tant que développeur Node.js, vous pouvez convertir par programmation des fichiers EML et MSG en documents PDF. Dans cet article, vous apprendrez à convertir des fichiers EML et MSG en documents PDF à l’aide d’une API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

API REST de conversion EML en PDF et SDK Node.js

Pour convertir les fichiers EML et MSG en PDF, j’utiliserai l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une solution de conversion de documents et d’images indépendante de la plate-forme. Il vous permet de convertir de manière transparente vos documents et images de n’importe quel format de fichier pris en charge vers n’importe quel format dont vous avez besoin. Vous pouvez facilement convertir plus de 50 types de documents et d’images tels que Word, PowerPoint, Excel, PDF, HTML, CAO, images raster, etc. Il fournit également des SDK .NET, Java, PHP, Ruby, Android et Python comme son membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Conversion Cloud sur votre projet Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez ajouter le code comme indiqué ci-dessous :

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";

Convertir EML en PDF à l’aide d’une API REST dans Node.js

Vous pouvez convertir vos e-mails en documents PDF par programme sur le cloud en suivant les étapes simples ci-dessous :

  1. Télécharger le fichier EML dans le cloud
  2. Convertir EML en PDF en utilisant Node.js
  3. Télécharger le fichier PDF converti

Téléchargez le fichier EML

Tout d’abord, importez le fichier EML dans le cloud à l’aide de l’exemple de code suivant :

// ouvrir le fichier dans IOStream à partir de local/disque.
var resourcesFolder = 'C:\\Files\\sample.eml';
// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request);
});

Par conséquent, le fichier EML téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Convertir EML en PDF en utilisant Node.js

Vous pouvez facilement convertir par programme des e-mails de fichiers EML en documents PDF en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier EML
  • Attribuez “pdf” au format
  • Créer une instance de EmlLoadOptions
  • Définissez diverses propriétés telles que displayHeader, displayEmailAddress, etc.
  • Affecter EmlLoadOptions à ConvertSettings
  • Créer une instance de PdfConvertOptions
  • Définissez diverses propriétés telles que centerWindow, MarginTop, MarginLeft, etc.
  • Affecter PdfConvertOptions à ConvertSettings
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un fichier EML en document PDF à l’aide d’une API REST dans Node.js.

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

// définir les paramètres de conversion
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// définir les options de chargement 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;

// définir les options de conversion 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";

// créer une demande de conversion de document
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertir un document
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Convertir EML en PDF à l'aide d'une API REST dans Node.js

Convertir EML en PDF à l’aide d’une API REST dans Node.js

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier PDF converti sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

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

// créer une demande de fichier de téléchargement
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// télécharger un fichier
let response = await fileApi.downloadFile(request);

// enregistrer dans votre répertoire de travail
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Conversion MSG en PDF à l’aide de l’API REST dans Node.js

Vous pouvez facilement convertir des fichiers Outlook MSG en documents PDF par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier MSG
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de MsgLoadOptions
  • Définissez diverses propriétés telles que displayCcEmailAddress, displayBccEmailAddress, etc.
  • Attribuer des options de chargement à ConvertSettings
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un fichier MSG en document PDF à l’aide d’une API REST dans Node.js. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

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

// définir les paramètres de conversion
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// définir les options de chargement 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";

// créer une demande de conversion de document
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertir un document
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Conversion MSG en PDF à l'aide de l'API REST dans Node.js

Conversion MSG en PDF à l’aide de l’API REST dans Node.js

Convertir les pièces jointes aux e-mails en PDF à l’aide de l’API REST dans Node.js

Vous pouvez facilement convertir par programmation des pièces jointes d’e-mails en documents PDF en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier MSG
  • Attribuez “pdf” au format
  • Indiquez le chemin du fichier de sortie
  • Créer une instance de MsgLoadOptions
  • Définissez la propriété convertAttachments sur true
  • Attribuer des options de chargement à ConvertSettings
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir des pièces jointes d’e-mail en un document PDF à l’aide d’une API REST dans Node.js. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger un fichier.

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

// définir les paramètres de conversion
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";

// définir les options de chargement eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// créer une demande de conversion de document
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertir un document
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Convertir les pièces jointes aux e-mails en PDF à l'aide de l'API REST dans Node.js

Convertir les pièces jointes aux e-mails en PDF à l’aide de l’API REST dans Node.js

Essayez en ligne

Veuillez essayer les outils de conversion EML en PDF et MSG en PDF gratuits en ligne suivants, qui sont développés à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, vous avez appris à convertir des e-mails et des messages Outlook en documents PDF à l’aide de Node.js sur le cloud. Vous avez également appris à convertir des fichiers Outlook MSG en documents PDF à l’aide de Node.js. De plus, vous avez appris à convertir par programmation des pièces jointes d’e-mails en documents PDF. Cet article a également expliqué comment télécharger par programmation le fichier EML sur le cloud, puis télécharger le fichier PDF converti à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également