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
- Převeďte EML 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
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:
- Nahrát soubor EML do cloudu
- Převést EML do PDF pomocí Node.js
- 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);
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);
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);
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.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
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.