Ruby'de REST API kullanarak EML dosyalarını Çevrimiçi PDF'ye Dönüştürme

Ruby’de REST API kullanarak EML dosyalarını Çevrimiçi PDF’ye Dönüştürme

EML dosyası, birçok e-posta istemcisi tarafından e-postaları PC’nize veya dizüstü bilgisayarınıza kaydetmek için kullanılan bir biçimdir. EML’yi PDF dosyası olarak kaydetmek için e-postaları güvenli hale getirmek, paylaşmak ve PDF biçimine dönüştürmek için EML dosyalarını PDF‘ye dönüştürebilirsiniz. Bu yazıda, Ruby’de REST API kullanarak EML dosyalarını çevrimiçi olarak PDF’ye nasıl dönüştüreceğinizi açıklayacağım. Bu, Rails uygulaması içinde buluttaki e-posta mesajlarının dönüştürülmesini otomatikleştirmenize yardımcı olacaktır.

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

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

EML’yi PDF biçimine dönüştürmek için Ruby SDK of GroupDocs.Conversion Cloud API kullanacağız. Bulut API’lerimiz, popüler desteklenen dosya biçimi belgelerinizi ihtiyacınız olan herhangi bir biçime dönüştürmenize olanak tanır. Word, PowerPoint, Excel, PDF, HTML vb. 50’den fazla belge türünü kolayca dönüştürebilirsiniz.

GroupDocs.Conversion’ı Ruby uygulamanıza kurabilirsiniz. Gem kullanarak EML’yi PDF’ye dönüştürmek için Rails konsolunda aşağıdaki komutu kullanın:

gem install groupdocs_conversion_cloud

Devam etmeden önce, adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge panosundan hızlı bir şekilde Müşteri 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:

# Ücretsiz kayıttan sonra client_id ve client_secret'inizi https://dashboard.groupdocs.cloud adresinden alın.
# Mücevheri http://api.groupdocs.cloud için Ruby uygulamanıza yükleyin

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Ruby’de REST API kullanarak EML Dosyasını PDF’ye dönüştürün

Aşağıda belirtilen adımları izleyerek sadece birkaç satır kod ile EML dosyasını PDF’ye dönüştürebilirsiniz.

  • Bir ConvertApi örneği oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Giriş eml dosya yolunu ve çıktı dosya biçimini “pdf” olarak ayarlayın
  • Çıktı dosyası yolunu “email-message-format” olarak sağlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırın

Aşağıdaki Ruby kodu, yukarıdaki adımları izler ve e-posta EML biçimini PDF dosyasına dönüştürür:

# EML (örn. Thunderbird) e-postalarını REST API kullanarak PDF'ye Dönüştürme
# Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Dönüştürme dosyası ayarları örneği oluştur
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# EML'yi PDF dosyasına dönüştürün 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Ruby’de Gelişmiş Seçenekleri Kullanarak EML’yi PDF’ye Dönüştürün

EML dosyaları, yükleme seçeneklerini ayarlayarak ve ayrıca dönüştürülen PDF’de gösterilecek veya gizlenecek alanları tanımlayarak PDF’ye dönüştürülebilir.

  • İlk olarak, ConvertApi örneğini oluşturun
  • Şimdi, ConvertSettings ile ConvertDocumentRequest oluşturun
  • Giriş eml dosyası yolunu ve çıktı dosyası biçimini “pdf” olarak ayarlayın
  • Şimdi, EmlLoadOptions’ın bir örneğini oluşturun
  • display\header, display\email\address ve save\original\date loadOptions öğelerini ayarlayın
  • Ardından, PdfConvertOptions’ın bir örneğini oluşturun
  • Ardından, merkez\pencere, ekran\doc\başlık, kenar boşluğu, görüntü\kalite gibi çeşitli dönüştürme seçeneklerini ve aşağıda gösterildiği gibi diğer seçenekleri ayarlayın.
  • Yük\seçenekler, dönüştürme\seçenekler ve çıktı\yol ayarları sağlayın.
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırın

Aşağıdaki Ruby kodu, yukarıdaki adımları izler ve e-posta EML dosyasını PDF formatına dönüştürür. Artık, farklı e-posta mesaj alanlarını gizleme veya gösterme seçeneğiniz de var:

# Gelişmiş Seçenekleri Kullanarak Ruby'de EML'yi PDF dosyasına dönüştürme 
# Dönüşüm API'lerinin bir örneğini oluşturun
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# ConvertSettings örneğini ayarlayın
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# EML yükleme seçeneklerini ayarlayın
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Farklı alanları görünür veya gizli olarak ayarlayın
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# Gelişmiş seçenekleri kullanarak EML'den PDF'e dönüştürün
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "email-message-format"
 
# Son olarak, EML'yi PDF'ye dönüştürün 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Çevrimiçi EML’den PDF’ye Dönüştürücü

EML dosyaları çevrimiçi olarak PDF’ye nasıl dönüştürülür? Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi EML’den PDF’e dönüştürme aracını deneyin.

Çözüm

Bu makalede, şunları nasıl yapacağımızı öğrendik:

  • EML dosyalarını bulutta programlı olarak PDF’ye dönüştürün;
  • Ruby REST API’deki gelişmiş seçenekleri kullanarak EML formatından PDF’e;

Belgelerden 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 iletişim kurmanıza olanak tanıyan bir API Referansı bölümümüz var.

Bir soru sor

EML’den PDF’e dönüştürücü hakkında herhangi bir sorunuz varsa, lütfen Ücretsiz Destek Forumu üzerinden bize sormaktan çekinmeyin.

Ayrıca bakınız