Cara Mengonversi file EML ke PDF Online menggunakan REST API di Ruby

Cara Mengonversi file EML ke PDF Online menggunakan REST API di Ruby

File EML adalah format yang digunakan oleh banyak klien email untuk menyimpan email di PC atau laptop Anda. Anda dapat mengonversi file EML menjadi PDF untuk mengamankan, membagikan, dan mengubah email ke format PDF untuk menyimpan EML sebagai file PDF. Pada artikel ini, saya akan menjelaskan cara mengonversi file EML ke PDF online menggunakan REST API di Ruby. Ini akan membantu Anda mengotomatiskan konversi pesan email di cloud dalam aplikasi Rails.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Konversi EML ke PDF dan Ruby SDK

Untuk mengonversi format EML ke PDF, kami akan menggunakan Ruby SDK of GroupDocs.Conversion Cloud API . Cloud API kami memungkinkan Anda mengonversi dokumen format file yang didukung populer ke format apa pun yang Anda butuhkan. Anda dapat dengan mudah mengonversi lebih dari 50 jenis dokumen seperti Word, PowerPoint, Excel, PDF, HTML, dll.

Anda dapat menginstal GroupDocs.Conversion ke dalam aplikasi Ruby Anda. Gunakan perintah di bawah ini di konsol Rails untuk mengonversi EML ke PDF menggunakan permata:

gem install groupdocs_conversion_cloud

Sebelum Anda melanjutkan, segera dapatkan ID Klien dan Rahasia Klien Anda dari dasbor sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, silakan tambahkan kode seperti yang ditunjukkan di bawah ini:

# Dapatkan client_id dan client_secret Anda dari https://dashboard.groupdocs.cloud setelah pendaftaran gratis.
# Muat permata di aplikasi ruby Anda untuk http://api.groupdocs.cloud

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

Konversi File EML ke PDF menggunakan REST API di Ruby

Anda dapat mengonversi file EML ke PDF hanya dengan beberapa baris kode dengan mengikuti langkah-langkah yang disebutkan di bawah ini.

  • Buat instance ConvertApi
  • Buat instance dari ConvertSettings
  • Setel jalur file eml input dan format file output sebagai “pdf”
  • Berikan jalur file keluaran sebagai “format-pesan-email”
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, panggil metode convert\document() dengan ConvertDocumentRequest

Kode Ruby berikut mengikuti langkah-langkah di atas dan mengonversi format email EML ke file PDF:

# Cara Mengonversi email EML (misalnya thunderbird) ke PDF menggunakan REST API
# Buat instance API konversi
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Buat contoh pengaturan file konversi
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# Konversi file EML ke PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Konversikan EML ke PDF menggunakan Opsi Lanjutan di Ruby

File EML dapat dikonversi ke PDF dengan mengatur opsi pemuatan dan juga dengan menentukan bidang untuk ditampilkan atau disembunyikan dalam PDF yang dikonversi.

  • Pertama, buat instance dari ConvertApi
  • Sekarang, buat ConvertDocumentRequest dengan ConvertSettings
  • Tetapkan jalur file eml input dan format file output sebagai “pdf”
  • Sekarang, buat instance dari EmlLoadOptions
  • Atur display\header, display\email\address dan pertahankan\original\date loadOptions
  • Selanjutnya, buat instance dari PdfConvertOptions
  • Kemudian, atur berbagai opsi konversi seperti center\window, display\doc\title, margin, image\quality dan opsi lainnya seperti yang ditunjukkan di bawah ini.
  • Berikan pengaturan load\options, convert\options dan output\path.
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Terakhir, panggil metode convert\document() dengan ConvertDocumentRequest

Kode Ruby berikut mengikuti langkah-langkah di atas dan mengonversi file EML email ke format PDF. Sekarang, Anda juga memiliki opsi untuk menyembunyikan atau menampilkan berbagai bidang pesan email:

# Cara Mengonversi file EML ke PDF di Ruby menggunakan Opsi Lanjutan 
# Buat instance API konversi
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Tetapkan instance ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Tetapkan opsi pemuatan EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Tetapkan bidang yang berbeda sebagai terlihat atau tersembunyi
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

# Konversikan ke EML ke PDF sesuai menggunakan opsi lanjutan
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"
 
# Terakhir, konversikan EML ke PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Konverter EML ke PDF Online

Bagaimana cara mengonversi file EML ke PDF online? Silakan coba [alat konversi EML ke PDF online gratis] berikut 12, yang dikembangkan menggunakan API di atas.

Kesimpulan

Dalam artikel ini, kami mempelajari cara:

  • Konversikan file EML ke PDF secara terprogram di cloud;
  • Format EML ke PDF menggunakan opsi lanjutan di Ruby REST API;

Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API dari dokumentasi. Kami juga memiliki bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berkomunikasi dengan API kami secara langsung melalui browser.

Berikan pertanyaan

Jika Anda memiliki pertanyaan tentang pengonversi EML ke PDF, jangan ragu untuk bertanya kepada kami di Forum Dukungan Gratis.

Lihat juga