Převeďte e-maily a zprávy aplikace Outlook do formátu PDF pomocí Node.js

Své e-maily a zprávy aplikace Outlook můžete snadno převést na dokumenty PDF pomocí Node.js v cloudu. Převod e-mailů a zpráv aplikace Outlook do formátu PDF vám umožňuje uchovávat záznamy nebo sdílet důležité e-maily a přílohy v přenosné podobě. Jako vývojář Node.js můžete převádět soubory EML a MSG na dokumenty PDF programově. V tomto článku se dozvíte, jak převést soubory EML a MSG na dokumenty PDF pomocí REST API v Node.js.

Tento článek bude obsahovat následující témata:

Konverze EML do PDF REST API a Node.js SDK

Pro převod EML a MSG souborů do PDF budu používat Node.js SDK GroupDocs.Conversion Cloud API. Jedná se o platformově nezávislé řešení pro převod dokumentů a obrázků. Umožňuje vám bezproblémově převádět dokumenty a obrázky jakéhokoli podporovaného formátu souboru do libovolného formátu, který potřebujete. Můžete snadno převádět mezi více než 50 typy dokumentů a obrázků, jako jsou Word, PowerPoint, Excel, PDF, HTML, CAD, rastrové obrázky atd. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako své členové rodiny převodů dokumentů pro Cloud API.

GroupDocs.Conversion Cloud můžete nainstalovat do svého projektu Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-conversion-cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

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

Převeďte EML do PDF pomocí REST API v Node.js

Své e-maily můžete převést na dokumenty PDF programově v cloudu podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor EML do cloudu
  2. Převést EML do PDF pomocí Node.js
  3. Stáhnout převedený soubor PDF

Nahrajte soubor EML

Nejprve nahrajte soubor EML do cloudu pomocí následující ukázky kódu:

// otevřete soubor v IOStream z místního disku/disku.
var resourcesFolder = 'C:\\Files\\sample.eml';
// číst soubor
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request);
});

V důsledku toho bude nahraný soubor EML dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převeďte EML do PDF pomocí Node.js

E-maily ze souborů EML můžete snadno převést na dokumenty PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru EML
  • Přiřaďte formátu „pdf“.
  • Vytvořte instanci EmlLoadOptions
  • Nastavte různé vlastnosti, jako je displayHeader, displayEmailAddress atd.
  • Přiřaďte EmlLoadOptions k ConvertSettings
  • Vytvořte instanci PdfConvertOptions
  • Nastavte různé vlastnosti, jako je centerWindow, MarginTop, MarginLeft atd.
  • Přiřaďte PdfConvertOptions k ConvertSettings
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést soubor EML na dokument PDF pomocí REST API v Node.js.

// inicializovat convert api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// definovat možnosti zatížení 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;

// definovat možnosti převodu 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";

// vytvořit žádost o převod dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// převést dokument
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Převeďte EML do PDF pomocí REST API v Node.js

Převeďte EML do PDF pomocí REST API v Node.js

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

// vytvořit FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// vytvořit žádost o stažení souboru
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// stáhnout soubor
let response = await fileApi.downloadFile(request);

// uložit do svého pracovního adresáře
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Konverze MSG do PDF pomocí REST API v Node.js

Soubory Outlook MSG můžete snadno převést na dokumenty PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru MSG
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci MsgLoadOptions
  • Nastavte různé vlastnosti, jako je displayCcEmailAddress, displayBccEmailAddress atd.
  • Přiřaďte možnosti zatížení ConvertSettings
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést soubor MSG na dokument PDF pomocí rozhraní REST API v Node.js. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

// inicializovat convert api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// definovat možnosti zatížení 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";

// vytvořit žádost o převod dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// převést dokument
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Konverze MSG do PDF pomocí REST API v Node.js

Konverze MSG do PDF pomocí REST API v Node.js

Převeďte e-mailové přílohy do PDF pomocí REST API v Node.js

E-mailové přílohy můžete snadno převést na dokumenty PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru MSG
  • Přiřaďte formátu „pdf“.
  • Zadejte cestu k výstupnímu souboru
  • Vytvořte instanci MsgLoadOptions
  • Nastavte vlastnost convertAttachments na hodnotu true
  • Přiřaďte možnosti zatížení ConvertSettings
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést e-mailové přílohy na dokument PDF pomocí REST API v Node.js. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

// inicializovat convert api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definovat nastavení převodu
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";

// definovat možnosti zatížení eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// vytvořit žádost o převod dokumentu
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// převést dokument
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Převeďte e-mailové přílohy do PDF pomocí REST API v Node.js

Převeďte e-mailové přílohy do PDF pomocí REST API v Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatné online nástroje pro převod EML do PDF a MSG do PDF, které jsou vyvinuty pomocí výše uvedeného API.

Závěr

V tomto článku jste se naučili, jak převést e-maily a zprávy aplikace Outlook na dokumenty PDF pomocí Node.js v cloudu. Také jste se naučili, jak převést soubory Outlook MSG na dokumenty PDF pomocí Node.js. Navíc jste se naučili, jak programově převádět přílohy e-mailů na dokumenty PDF. Tento článek také vysvětluje, jak programově nahrát soubor EML do cloudu a poté stáhnout převedený soubor PDF z cloudu. Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také