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
- Konwertuj EML na PDF za pomocą interfejsu API REST w Node.js
- Konwersja MSG do PDF przy użyciu interfejsu API REST w Node.js
- Konwertuj załączniki wiadomości e-mail do formatu PDF za pomocą interfejsu API REST w Node.js
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:
- Prześlij plik EML do chmury
- Konwertuj EML na PDF za pomocą Node.js
- 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);
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);
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);
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.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
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.