Node.js kullanarak E-postaları ve Outlook Mesajlarını PDF'ye Dönüştürün

Bulutta Node.js kullanarak e-postalarınızı ve Outlook mesajlarınızı kolayca PDF belgelerine dönüştürebilirsiniz. E-postaların ve Outlook mesajlarının PDF’ye dönüştürülmesi, kayıt tutmanıza veya önemli e-postaları ve ekleri taşınabilir bir biçimde paylaşmanıza olanak tanır. Bir Node.js geliştiricisi olarak, EML ve MSG dosyalarını programlı olarak PDF belgelerine dönüştürebilirsiniz. Bu makalede, Node.js’de bir REST API kullanarak EML ve MSG dosyalarını PDF belgelerine dönüştürmeyi öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

EML’den PDF’e Dönüştürme REST API ve Node.js SDK

EML ve MSG dosyalarını PDF’e dönüştürmek için GroupDocs.Conversion Cloud]4 API’sinin [Node.js SDK’sını] kullanacağım. Platformdan bağımsız bir belge ve görüntü dönüştürme çözümüdür. Herhangi bir desteklenen dosya biçimindeki belgelerinizi ve görüntülerinizi ihtiyacınız olan herhangi bir biçime sorunsuz bir şekilde dönüştürmenize olanak tanır. Word, PowerPoint, Excel, PDF, HTML, CAD, raster görüntüler vb. gibi 50’den fazla belge ve görüntü türü arasında kolayca dönüştürebilirsiniz. Cloud API için belge dönüştürme ailesi üyeleri.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js projenize yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, lütfen aşağıda gösterilen kodu ekleyin:

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

Node.js’de bir REST API kullanarak EML’yi PDF’ye dönüştürün

Aşağıda verilen basit adımları izleyerek e-postalarınızı bulut üzerinde programlı olarak PDF belgelerine dönüştürebilirsiniz:

  1. EML dosyasını buluta Yükle
  2. [Node.js kullanarak EML’yi PDF’ye dönüştür](#Node.js kullanarak EML’yi PDF’e Dönüştür)
  3. Dönüştürülen PDF dosyasını İndir

EML Dosyasını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak EML dosyasını buluta yükleyin:

// dosyayı local/disc'ten IOStream'de açın.
var resourcesFolder = 'C:\\Files\\sample.eml';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.eml", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request);
});

Sonuç olarak, yüklenen EML dosyası bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak EML’yi PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek e-postaları EML dosyalarından programlı olarak kolayca PDF belgelerine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • EML dosya yolunu ayarla
  • Biçime “pdf” atayın
  • EmlLoadOptions’ın bir örneğini oluşturun
  • displayHeader, displayEmailAddress, vb. gibi çeşitli özellikleri ayarlayın.
  • EmlLoadOptions’ı ConvertSettings’e atayın
  • PdfConvertOptions örneğini oluşturun
  • centerWindow, MarginTop, MarginLeft vb. gibi çeşitli özellikleri ayarlayın.
  • PdfConvertOptions’ı ConvertSettings’e atayın
  • Çıkış dosyası yolunu sağlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir EML dosyasının PDF belgesine nasıl dönüştürüleceğini gösterir.

// api dönüştürmeyi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.eml"; // input file
settings.format = "pdf";          // output format

// eml yükleme seçeneklerini tanımlayın
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;

// pdf dönüştürme seçeneklerini tanımlayın
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";

// belge dönüştürme isteği oluştur
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// belgeyi dönüştür
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Node.js'de bir REST API kullanarak EML'yi PDF'ye dönüştürün

Node.js’de bir REST API kullanarak EML’yi PDF’ye dönüştürün

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// FileApi'yi inşa et
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// yükleme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output.pdf", myStorage);

// dosyayı indir
let response = await fileApi.downloadFile(request);

// çalışma dizininize kaydedin
fs.writeFile("C:\\Files\\output.pdf", response, "binary", function (err) { });
console.log(response);

Node.js’de REST API kullanarak MSG’den PDF’e Dönüştürme

Aşağıda belirtilen adımları izleyerek Outlook MSG dosyalarını programlı olarak kolayca PDF belgelerine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • MSG dosya yolunu ayarla
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • MsgLoadOptions’ın bir örneğini oluşturun
  • displayCcEmailAddress, displayBccEmailAddress, vb. gibi çeşitli özellikleri ayarlayın.
  • Yükleme seçeneklerini ConvertSettings’e atama
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir MSG dosyasının bir PDF belgesine nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// api dönüştürmeyi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.msg"; // input file
settings.format = "pdf";          // output format

// eml yükleme seçeneklerini tanımlayın
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";

// belge dönüştürme isteği oluştur
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// belgeyi dönüştür
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Node.js'de REST API kullanarak MSG'den PDF'e Dönüştürme

Node.js’de REST API kullanarak MSG’den PDF’e Dönüştürme

Node.js’de REST API kullanarak E-posta Eklerini PDF’ye Dönüştürün

Aşağıda belirtilen adımları izleyerek e-posta eklerini programlı olarak kolayca PDF belgelerine dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • MSG dosya yolunu ayarla
  • Biçime “pdf” atayın
  • Çıkış dosyası yolunu sağlayın
  • MsgLoadOptions’ın bir örneğini oluşturun
  • convertAttachments özelliğini true olarak ayarlayın
  • Yükleme seçeneklerini ConvertSettings’e atama
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak e-posta eklerinin bir PDF belgesine nasıl dönüştürüleceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// api dönüştürmeyi başlat
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// dönüştürme ayarlarını tanımla
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";

// eml yükleme seçeneklerini tanımlayın
var loadOptions = new groupdocs_conversion_cloud.MsgLoadOptions();
loadOptions.convertAttachments = true;

settings.loadOptions = loadOptions;

// belge dönüştürme isteği oluştur
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// belgeyi dönüştür
convertApi.convertDocument(request);
console.log("Document converted successfully: " + response[0].url);
Node.js'de REST API kullanarak E-posta Eklerini PDF'ye Dönüştürün

Node.js’de REST API kullanarak E-posta Eklerini PDF’ye Dönüştürün

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi EML’den PDF’e ve MSG’den PDF’e dönüştürme araçlarını deneyin.

Çözüm

Bu makalede, bulutta Node.js kullanarak e-postaları ve Outlook mesajlarını PDF belgelerine dönüştürmeyi öğrendiniz. Node.js kullanarak Outlook MSG dosyalarını PDF belgelerine nasıl dönüştüreceğinizi de öğrendiniz. Ayrıca, e-posta eklerini programlı olarak PDF belgelerine nasıl dönüştüreceğinizi öğrendiniz. Bu makalede ayrıca EML dosyasının buluta programlı olarak nasıl yükleneceği ve ardından dönüştürülen PDF dosyasının buluttan nasıl indirileceği açıklanmaktadır. Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız