Konwertuj e-maile i wiadomości programu Outlook do formatu PDF za pomocą Node.js

Możesz łatwo konwertować e-maile i wiadomości programu Outlook na dokumenty PDF za pomocą Node.js w chmurze. Konwersja wiadomości e-mail i wiadomości programu Outlook do formatu PDF umożliwia przechowywanie dokumentacji lub udostępnianie ważnych wiadomości e-mail i załączników w przenośnej formie. Jako programista Node.js możesz programowo konwertować pliki EML i MSG na dokumenty PDF. W tym artykule dowiesz się, jak konwertować pliki EML i MSG do dokumentów PDF za pomocą REST API w Node.js.

W tym artykule zostaną omówione następujące tematy:

EML do konwersji PDF REST API i Node.js SDK

Do konwersji plików EML i MSG na PDF będę używał Node.js SDK of GroupDocs.Conversion Cloud API. Jest to niezależne od platformy rozwiązanie do konwersji dokumentów i obrazów. Pozwala bezproblemowo konwertować dokumenty i obrazy z dowolnego obsługiwanego formatu plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 typów dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp. Zapewnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Python członkowie rodziny konwersji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Conversion Cloud w swoim projekcie Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-conversion-cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

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

Konwertuj EML na PDF za pomocą interfejsu API REST w Node.js

Możesz programowo konwertować swoje e-maile na dokumenty PDF w chmurze, wykonując proste czynności podane poniżej:

  1. Prześlij plik EML do chmury
  2. Konwertuj EML na PDF za pomocą Node.js
  3. Pobierz przekonwertowany plik PDF

Prześlij plik EML

Najpierw prześlij plik EML do chmury, korzystając z następującego przykładowego kodu:

// otwórz plik w IOStream z local/disc.
var resourcesFolder = 'C:\\Files\\sample.eml';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz żądanie przesłania pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request);
});

W rezultacie przesłany plik EML będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj EML na PDF za pomocą Node.js

Możesz łatwo programowo konwertować wiadomości e-mail z plików EML na dokumenty PDF, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku EML
  • Przypisz „pdf” do formatu
  • Utwórz instancję EmlLoadOptions
  • Ustaw różne właściwości, takie jak displayHeader, displayEmailAddress itp.
  • Przypisz EmlLoadOptions do ConvertSettings
  • Utwórz instancję pliku PdfConvertOptions
  • Ustaw różne właściwości, takie jak centerWindow, MarginTop, MarginLeft itp.
  • Przypisz PdfConvertOptions do ConvertSettings
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik EML na dokument PDF przy użyciu interfejsu API REST w Node.js.

// zainicjuj konwersję interfejsu API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// zdefiniuj ustawienia konwersji
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// zdefiniuj opcje ładowania 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;

// zdefiniuj opcje konwersji 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";

// utwórz żądanie konwersji dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// konwertować dokument
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Konwertuj EML na PDF za pomocą interfejsu API REST w Node.js

Konwertuj EML na PDF za pomocą interfejsu API REST w Node.js

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

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

// utwórz żądanie pobrania pliku
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// pobieranie pliku
let response = await fileApi.downloadFile(request);

// zapisz w swoim katalogu roboczym
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Konwersja MSG do PDF przy użyciu REST API w Node.js

Możesz łatwo programowo konwertować pliki Outlook MSG na dokumenty PDF, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku MSG
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz wystąpienie MsgLoadOptions
  • Ustaw różne właściwości, takie jak displayCcEmailAddress, displayBccEmailAddress itp.
  • Przypisz opcje ładowania do ConvertSettings
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik MSG na dokument PDF przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

// zainicjuj konwersję interfejsu API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// zdefiniuj ustawienia konwersji
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// zdefiniuj opcje ładowania 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";

// utwórz żądanie konwersji dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// konwertować dokument
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Konwersja MSG do PDF przy użyciu REST API w Node.js

Konwersja MSG do PDF przy użyciu REST API w Node.js

Konwertuj załączniki wiadomości e-mail do formatu PDF za pomocą interfejsu API REST w Node.js

Możesz łatwo programowo konwertować załączniki wiadomości e-mail na dokumenty PDF, wykonując czynności wymienione poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku MSG
  • Przypisz „pdf” do formatu
  • Podaj ścieżkę pliku wyjściowego
  • Utwórz wystąpienie MsgLoadOptions
  • Ustaw właściwość convertAttachments na wartość true
  • Przypisz opcje ładowania do ConvertSettings
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Konwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować załączniki wiadomości e-mail na dokument PDF przy użyciu interfejsu API REST w Node.js. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

// zainicjuj konwersję interfejsu API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// zdefiniuj ustawienia konwersji
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";

// zdefiniuj opcje ładowania eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// utwórz żądanie konwersji dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// konwertować dokument
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Konwertuj załączniki wiadomości e-mail do formatu PDF za pomocą interfejsu API REST w Node.js

Konwertuj załączniki wiadomości e-mail do formatu PDF za pomocą interfejsu API REST w Node.js

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzia online do konwersji EML na PDF i MSG na PDF, które zostały opracowane przy użyciu powyższego interfejsu API.

Wniosek

W tym artykule nauczyłeś się, jak konwertować wiadomości e-mail i wiadomości programu Outlook na dokumenty PDF za pomocą Node.js w chmurze. Nauczyłeś się również konwertować pliki Outlook MSG do dokumentów PDF za pomocą Node.js. Ponadto nauczyłeś się, jak programowo konwertować załączniki wiadomości e-mail na dokumenty PDF. W tym artykule wyjaśniono również, jak programowo przesłać plik EML do chmury, a następnie pobrać przekonwertowany plik PDF z chmury. Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też