Jak převést soubory MSG do PDF v Ruby

Jak převést soubory MSG do PDF v Ruby

Převod MSG do PDF je důležitý pro vytvoření zálohy všech důležitých e-mailů v organizaci. Formát e-mailu pro soubory PDF se nemění, protože PDF je bezpečný formát souboru, který lze uložit jako zálohu a nelze jej upravit. V tomto článku se naučíme, jak převést soubory MSG do PDF v Ruby.

Následující témata jsou zahrnuta v tomto článku o převodu souborů MSG do PDF aplikace Outlook:

Knihovna převodu MSG do PDF – Instalace API

K převodu MSG do formátu PDF budeme používat Ruby SDK of GroupDocs.Conversion Cloud API. Naše cloudová rozhraní API vám umožňují převádět vaše dokumenty oblíbený podporovaný formát souborů do libovolného formátu, který potřebujete. Můžete snadno převést více než 50 typů dokumentů, jako je Word, PowerPoint, Excel, PDF, HTML atd.

GroupDocs.Conversion můžete nainstalovat do své aplikace Ruby. Pro převod MSG do PDF pomocí gem použijte níže uvedený příkaz v konzole rails:

gem install groupdocs_conversion_cloud

Než budete pokračovat, rychle získejte své ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných příkladů kódu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
# Načtěte drahokam do své rubínové aplikace pro http://api.groupdocs.cloud

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

Převeďte MSG do PDF v Ruby pomocí Cloud REST API

Soubory Outlook MSG lze převést do PDF pomocí několika řádků kódu podle níže uvedených kroků.

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte vstupní cestu k souboru msg a výstupní formát souboru jako “pdf”
  • Zadejte cestu k výstupnímu souboru jako “konverze”
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convert\document() pomocí ConvertDocumentRequest

Následující kód Ruby se řídí výše uvedenými kroky a převede e-mailový soubor MSG do formátu PDF. Máte také možnost skrýt nebo zobrazit různá pole e-mailových zpráv:

# Převeďte soubor MSG Email do PDF pomocí GroupDocs.Conversion Cloud API
# Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Připravte nastavení souboru pro převod
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

# Převést do souboru PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted MSG file to PDF file.")

Převod MSG do PDF pomocí pokročilých možností v Ruby

Soubory Outlook MSG lze převést do PDF pomocí několika řádků kódu podle níže uvedených kroků.

  • Nejprve vytvořte instanci ConvertApi
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nastavte cestu k souboru vstupní zprávy a formát výstupního souboru jako „pdf“
  • Nyní vytvořte instanci MsgLoadOptions
  • Nastavte možnosti zobrazení\záhlaví, zobrazení\e-mail\adresa a zachování\originál\datum
  • Dále vytvořte instanci PdfConvertOptions
  • Poté nastavte různé možnosti převodu, jako je střed\okno, zobrazení\dokument\název, okraj, obrázek\kvalita a další možnosti, jak je uvedeno níže.
  • Poskytněte nastavení load\options, convert\options a output\path.
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convert\document() pomocí ConvertDocumentRequest

Následující kód Ruby se řídí výše uvedenými kroky a převede e-mailový soubor MSG do formátu PDF. Máte také možnost skrýt nebo zobrazit různá pole e-mailových zpráv:

# Převeďte MSG na soubor PDF v Ruby pomocí pokročilých možností 
# Inicializace rozhraní API: Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Připravte a nastavte nastavení převodu
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# Možnosti načítání zpráv
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# Nastavte různá pole jako viditelná nebo skrytá
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# Převeďte do PDF podle pokročilých možností souboru
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 = "conversion"
 
# Převést MSG do PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

Online převodník MSG do PDF

Jak tisknout MSG soubory do PDF online? Vyzkoušejte prosím následující bezplatný online nástroj pro převod MSG do PDF, který je vyvinut pomocí výše uvedeného API.

Shrnutí

V tomto článku jsme se dozvěděli:

  • jak převést soubory MSG do PDF programově v cloudu.
  • jak tisknout MSG do PDF pomocí pokročilých možností v Ruby

Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět v dokumentaci. Máme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče.

Položit otázku

Pokud máte nějaké dotazy ohledně převodníku MSG do PDF, neváhejte se nás zeptat na Free Support Forum.

Viz také