Konvertieren Sie E-Mails und Outlook-Nachrichten mit Node.js in PDF

Mit Node.js in der Cloud können Sie Ihre E-Mails und Outlook-Nachrichten ganz einfach in PDF Dokumente konvertieren. Durch die Konvertierung von E-Mails und Outlook-Nachrichten in PDF können Sie Aufzeichnungen führen oder wichtige E-Mails und Anhänge in einer tragbaren Form teilen. Als Node.js-Entwickler können Sie EML und MSG Dateien programmgesteuert in PDF Dokumente konvertieren. In diesem Artikel erfahren Sie, wie Sie EML und MSG Dateien mithilfe einer REST-API in Node.js in PDF Dokumente konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

EML zu PDF-Konvertierung REST API und Node.js SDK

Zum Konvertieren von EML und MSG Dateien in PDF verwende ich die Node.js SDK von GroupDocs.Conversion Cloud API. Es handelt sich um eine plattformunabhängige Lösung zur Dokumenten und Bildkonvertierung. Es ermöglicht Ihnen, Ihre Dokumente und Bilder aus jedem unterstützten Dateiformat nahtlos in jedes gewünschte Format zu konvertieren. Sie können problemlos zwischen über 50 Arten von Dokumenten und Bildern wie Word, PowerPoint, Excel, PDF, HTML, CAD, Rasterbildern usw. konvertieren. Außerdem werden .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs bereitgestellt Mitglieder der Dokumentkonvertierungsfamilie für die Cloud-API.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrem Node.js-Projekt installieren:

npm install groupdocs-conversion-cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie bitte den Code wie unten gezeigt ein:

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

Konvertieren Sie EML mithilfe einer REST-API in Node.js in PDF

Sie können Ihre E-Mails programmgesteuert in der Cloud in PDF Dokumente konvertieren, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der EML-Datei in die Cloud
  2. EML mit Node.js in PDF konvertieren
  3. Herunterladen der konvertierten PDF-Datei

Laden Sie die EML-Datei hoch

Laden Sie zunächst die EML-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

// Öffnen Sie die Datei in IOStream von local/disc.
var resourcesFolder = 'C:\\Files\\sample.eml';
// Datei lesen
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Konstruieren Sie FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request);
});

Dadurch ist die hochgeladene EML-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie EML mit Node.js in PDF

Sie können E-Mails ganz einfach programmgesteuert von EML Dateien in PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den EML-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Erstellen Sie eine Instanz von EmlLoadOptions
  • Legen Sie verschiedene Eigenschaften wie displayHeader, displayEmailAddress usw. fest.
  • Weisen Sie „EmlLoadOptions“ zu „ConvertSettings“ zu
  • Erstellen Sie eine Instanz von PdfConvertOptions
  • Legen Sie verschiedene Eigenschaften wie centerWindow, MarginTop, MarginLeft usw. fest.
  • Weisen Sie „PdfConvertOptions“ zu „ConvertSettings“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine EML-Datei mithilfe einer REST-API in Node.js in ein PDF Dokument konvertieren.

// Konvertierungs-API initialisieren
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// Definieren Sie EML-Ladeoptionen
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;

// PDF-Konvertierungsoptionen definieren
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";

// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Dokument konvertieren
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Konvertieren Sie EML mithilfe einer REST-API in Node.js in PDF

Konvertieren Sie EML mithilfe einer REST-API in Node.js in PDF

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte PDF-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

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

// Erstellen Sie eine Download-Dateianforderung
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Speichern Sie es in Ihrem Arbeitsverzeichnis
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

MSG zu PDF-Konvertierung mithilfe der REST-API in Node.js

Sie können Outlook-MSG Dateien ganz einfach programmgesteuert in PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den MSG-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von MsgLoadOptions
  • Legen Sie verschiedene Eigenschaften wie displayCcEmailAddress, displayBccEmailAddress usw. fest.
  • Weisen Sie ConvertSettings Ladeoptionen zu
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie eine MSG-Datei mithilfe einer REST-API in Node.js in ein PDF Dokument konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

// Konvertierungs-API initialisieren
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// Definieren Sie EML-Ladeoptionen
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";

// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Dokument konvertieren
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
MSG zu PDF-Konvertierung mithilfe der REST-API in Node.js

MSG zu PDF-Konvertierung mithilfe der REST-API in Node.js

Konvertieren Sie E-Mail-Anhänge mithilfe der REST-API in Node.js in PDF

Sie können E-Mail-Anhänge ganz einfach programmgesteuert in PDF Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den MSG-Dateipfad fest
  • Weisen Sie dem Format „pdf“ zu
  • Geben Sie den Pfad der Ausgabedatei an
  • Erstellen Sie eine Instanz von MsgLoadOptions
  • Setzen Sie die Eigenschaft „convertAttachments“ auf „true“.
  • Weisen Sie ConvertSettings Ladeoptionen zu
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie E-Mail-Anhänge mithilfe einer REST-API in Node.js in ein PDF Dokument konvertiert werden. Bitte befolgen Sie die zuvor genannten Schritte, um eine Datei hoch und herunterzuladen.

// Konvertierungs-API initialisieren
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definieren Sie Konvertierungseinstellungen
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";

// Definieren Sie EML-Ladeoptionen
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// Erstellen Sie eine Konvertierungsanfrage für ein Dokument
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// Dokument konvertieren
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Konvertieren Sie E-Mail-Anhänge mithilfe der REST-API in Node.js in PDF

Konvertieren Sie E-Mail-Anhänge mithilfe der REST-API in Node.js in PDF

Versuchen Sie es online

Bitte probieren Sie die folgenden kostenlosen Online-Konvertierungstools für EML in PDF und MSG in PDF aus, die mit der oben genannten API entwickelt wurden.

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie E-Mails und Outlook-Nachrichten mit Node.js in der Cloud in PDF Dokumente konvertieren. Sie haben außerdem gelernt, wie Sie Outlook MSG Dateien mit Node.js in PDF Dokumente konvertieren. Darüber hinaus haben Sie gelernt, wie Sie E-Mail-Anhänge programmgesteuert in PDF Dokumente konvertieren. In diesem Artikel wurde auch erläutert, wie Sie die EML-Datei programmgesteuert in die Cloud hochladen und dann die konvertierte PDF-Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Conversion Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch