Converti e-mail e messaggi di Outlook in PDF utilizzando Node.js

Puoi convertire facilmente le tue e-mail e i messaggi di Outlook in documenti PDF utilizzando Node.js sul cloud. La conversione di e-mail e messaggi di Outlook in PDF consente di conservare record o condividere e-mail e allegati importanti in un formato portatile. In qualità di sviluppatore Node.js, puoi convertire i file EML e MSG in documenti PDF in modo programmatico. In questo articolo imparerai come convertire i file EML e MSG in documenti PDF utilizzando un’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

API REST di conversione da EML a PDF e SDK Node.js

Per convertire i file EML e MSG in PDF, utilizzerò l’API Node.js SDK of GroupDocs.Conversion Cloud. È una soluzione di conversione di documenti e immagini indipendente dalla piattaforma. Ti consente di convertire senza problemi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato di cui hai bisogno. Puoi convertire facilmente tra oltre 50 tipi di documenti e immagini come Word, PowerPoint, Excel, PDF, HTML, CAD, immagini raster, ecc. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di conversione del documento per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nel tuo progetto Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

Si prega di ottenere l’ID cliente e il segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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

Converti EML in PDF utilizzando un’API REST in Node.js

Puoi convertire le tue e-mail in documenti PDF in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file EML nel cloud
  2. Converti EML in PDF utilizzando Node.js
  3. Scarica il file PDF convertito

Carica il file EML

Innanzitutto, carica il file EML nel cloud utilizzando il seguente esempio di codice:

// apri il file in IOStream da locale/disco.
var resourcesFolder = 'C:\\Files\\sample.eml';
// leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di file di caricamento
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request);
});

Di conseguenza, il file EML caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

Converti EML in PDF utilizzando Node.js

È possibile convertire facilmente le e-mail da file EML in documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file EML
  • Assegna “pdf” al formato
  • Crea un’istanza di EmlLoadOptions
  • Imposta varie proprietà come displayHeader, displayEmailAddress, ecc.
  • Assegna EmlLoadOptions a ConvertSettings
  • Crea un’istanza di PdfConvertOptions
  • Imposta varie proprietà come centerWindow, MarginTop, MarginLeft, ecc.
  • Assegna PdfConvertOptions a ConvertSettings
  • Fornire il percorso del file di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un file EML in un documento PDF utilizzando un’API REST in Node.js.

// inizializza l'API di conversione
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definire le impostazioni di conversione
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// definire le opzioni di caricamento 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;

// definire le opzioni di conversione 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";

// creare la richiesta di conversione del documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertire documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Converti EML in PDF utilizzando un'API REST in Node.js

Converti EML in PDF utilizzando un’API REST in Node.js

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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

// creare una richiesta di download del file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// download file
let response = await fileApi.downloadFile(request);

// salva nella tua directory di lavoro
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Conversione da MSG a PDF utilizzando l’API REST in Node.js

Puoi convertire facilmente i file MSG di Outlook in documenti PDF a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file MSG
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Creare un’istanza di MsgLoadOptions
  • Imposta varie proprietà come displayCcEmailAddress, displayBccEmailAddress, ecc.
  • Assegna le opzioni di caricamento a ConvertSettings
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire un file MSG in un documento PDF utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

// inizializza l'API di conversione
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definire le impostazioni di conversione
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// definire le opzioni di caricamento 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";

// creare la richiesta di conversione del documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertire documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Conversione da MSG a PDF utilizzando l'API REST in Node.js

Conversione da MSG a PDF utilizzando l’API REST in Node.js

Converti gli allegati e-mail in PDF utilizzando l’API REST in Node.js

Puoi facilmente convertire gli allegati e-mail in documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il percorso del file MSG
  • Assegna “pdf” al formato
  • Fornire il percorso del file di output
  • Creare un’istanza di MsgLoadOptions
  • Imposta la proprietà convertAttachments su true
  • Assegna le opzioni di caricamento a ConvertSettings
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

L’esempio di codice seguente mostra come convertire gli allegati di posta elettronica in un documento PDF utilizzando un’API REST in Node.js. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.

// inizializza l'API di conversione
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definire le impostazioni di conversione
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";

// definire le opzioni di caricamento eml
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// creare la richiesta di conversione del documento
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// convertire documento
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Converti gli allegati e-mail in PDF utilizzando l'API REST in Node.js

Converti gli allegati e-mail in PDF utilizzando l’API REST in Node.js

Prova in linea

Prova i seguenti strumenti di conversione online gratuiti da EML a PDF e da MSG a PDF, sviluppati utilizzando l’API di cui sopra.

Conclusione

In questo articolo, hai imparato come convertire e-mail e messaggi di Outlook in documenti PDF utilizzando Node.js sul cloud. Hai anche imparato a convertire i file MSG di Outlook in documenti PDF utilizzando Node.js. Inoltre, hai imparato a convertire gli allegati e-mail in documenti PDF in modo programmatico. Questo articolo ha anche spiegato come caricare in modo programmatico il file EML sul cloud e quindi scaricare il file PDF convertito dal cloud. Puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche