Converta e-mails e mensagens do Outlook em PDF usando Node.js

Você pode facilmente converter seus e-mails e mensagens do Outlook em documentos PDF usando Node.js na nuvem. A conversão de e-mails e mensagens do Outlook para PDF permite que você mantenha registros ou compartilhe e-mails e anexos importantes em um formato portátil. Como desenvolvedor Node.js, você pode converter arquivos EML e MSG em documentos PDF programaticamente. Neste artigo, você aprenderá como converter arquivos EML e MSG em documentos PDF usando uma API REST no Node.js.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de EML para PDF e SDK Node.js

Para converter arquivos EML e MSG em PDF, usarei a API Node.js SDK do GroupDocs.Conversion Cloud. É uma solução de conversão de imagens e documentos independente de plataforma. Ele permite que você converta facilmente seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Você pode converter facilmente entre mais de 50 tipos de documentos e imagens, como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster, etc. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a Cloud API.

Você pode instalar o GroupDocs.Conversion Cloud em seu projeto Node.js usando o seguinte comando no console:

npm install groupdocs-conversion-cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

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

Converta EML em PDF usando uma API REST em Node.js

Você pode converter seus e-mails em documentos PDF programaticamente na nuvem seguindo as etapas simples abaixo:

  1. Upload o arquivo EML para a nuvem
  2. Converter EML em PDF usando Node.js
  3. Baixe o arquivo PDF convertido

Carregar o arquivo EML

Em primeiro lugar, carregue o arquivo EML na nuvem usando o seguinte exemplo de código:

// abra o arquivo no IOStream de local/disco.
var resourcesFolder = 'C:\\Files\\sample.eml';
// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // criar solicitação de upload de arquivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // subir arquivo
  fileApi.uploadFile(request);
});

Como resultado, o arquivo EML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter EML para PDF usando Node.js

Você pode facilmente converter e-mails de arquivos EML em documentos PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo EML
  • Atribuir “pdf” ao formato
  • Crie uma instância do EmlLoadOptions
  • Defina várias propriedades, como displayHeader, displayEmailAddress, etc.
  • Atribuir EmlLoadOptions para ConvertSettings
  • Crie uma instância do PdfConvertOptions
  • Defina várias propriedades, como centerWindow, MarginTop, MarginLeft, etc.
  • Atribuir PdfConvertOptions para ConvertSettings
  • Forneça o caminho do arquivo de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Converter chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um arquivo EML em um documento PDF usando uma API REST em Node.js.

// inicializar API de conversão
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir configurações de conversão
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// definir opções de carregamento 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;

// definir opções de conversão de 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";

// criar solicitação de conversão de documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// converter documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Converta EML em PDF usando uma API REST em Node.js

Converta EML em PDF usando uma API REST em Node.js

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

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

// criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// ⇬ Fazer download do arquivo
let response = await fileApi.downloadFile(request);

// salve em seu diretório de trabalho
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Conversão de MSG para PDF usando API REST em Node.js

Você pode facilmente converter arquivos MSG do Outlook em documentos PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo MSG
  • Atribuir “pdf” ao formato
  • Forneça o caminho do arquivo de saída
  • Crie uma instância do MsgLoadOptions
  • Defina várias propriedades, como displayCcEmailAddress, displayBccEmailAddress, etc.
  • Atribuir opções de carregamento para ConvertSettings
  • Criar ConvertDocumentRequest com ConvertSettings
  • Converter chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um arquivo MSG em um documento PDF usando uma API REST no Node.js. Siga as etapas mencionadas anteriormente para fazer upload e download de um arquivo.

// inicializar API de conversão
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir configurações de conversão
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// definir opções de carregamento 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";

// criar solicitação de conversão de documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// converter documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Conversão de MSG para PDF usando API REST em Node.js

Conversão de MSG para PDF usando API REST em Node.js

Converta anexos de e-mail em PDF usando a API REST no Node.js

Você pode facilmente converter anexos de e-mail em documentos PDF programaticamente seguindo as etapas mencionadas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo MSG
  • Atribuir “pdf” ao formato
  • Forneça o caminho do arquivo de saída
  • Crie uma instância do MsgLoadOptions
  • Defina a propriedade convertAttachments como true
  • Atribuir opções de carregamento para ConvertSettings
  • Criar ConvertDocumentRequest com ConvertSettings
  • Converter chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter anexos de e-mail em um documento PDF usando uma API REST em Node.js. Siga as etapas mencionadas anteriormente para fazer upload e download de um arquivo.

// inicializar API de conversão
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir configurações de conversão
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";

// definir opções de carregamento eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// criar solicitação de conversão de documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// converter documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Converta anexos de e-mail em PDF usando a API REST no Node.js

Converta anexos de e-mail em PDF usando a API REST no Node.js

Experimente on-line

Experimente as seguintes ferramentas de conversão on-line gratuitas de EML para PDF e MSG para PDF, que são desenvolvidas usando a API acima.

Conclusão

Neste artigo, você aprendeu como converter e-mails e mensagens do Outlook em documentos PDF usando Node.js na nuvem. Você também aprendeu como converter arquivos MSG do Outlook em documentos PDF usando Node.js. Além disso, você aprendeu como converter anexos de e-mail em documentos PDF programaticamente. Este artigo também explicou como carregar programaticamente o arquivo EML na nuvem e, em seguida, baixar o arquivo PDF convertido da nuvem. Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também