So konvertieren Sie EML Dateien mithilfe der REST-API in Ruby online in PDF

So konvertieren Sie EML Dateien mithilfe der REST-API in Ruby online in PDF

Eine EML-Datei ist ein Format, das von vielen E-Mail-Clients zum Speichern von E-Mails auf Ihrem PC oder Laptop verwendet wird. Sie können EML Dateien in PDF konvertieren, um E-Mails zu sichern, zu teilen und in das PDF-Format umzuwandeln, um EML als PDF-Datei zu speichern. In diesem Artikel werde ich erklären, wie man EML Dateien online mithilfe der REST-API in Ruby in PDF konvertiert. Dies wird Ihnen helfen, die Konvertierung von E-Mail-Nachrichten in der Cloud innerhalb der Rails-Anwendung zu automatisieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

EML zu PDF-Konvertierung REST API und Ruby SDK

Um EML in das PDF-Format zu konvertieren, verwenden wir das Ruby SDK der GroupDocs.Conversion Cloud API. Mit unseren Cloud-APIs können Sie Ihre Dokumente im beliebten unterstützten Dateiformat in jedes gewünschte Format konvertieren. Sie können problemlos mehr als 50 Dokumenttypen wie Word, PowerPoint, Excel, PDF, HTML usw. konvertieren.

Sie können GroupDocs.Conversion in Ihrer Ruby-Anwendung installieren. Verwenden Sie den folgenden Befehl in der Rails-Konsole, um EML mit gem in PDF zu konvertieren:

gem install groupdocs_conversion_cloud

Bevor Sie fortfahren, rufen Sie schnell Ihre Client-ID und Ihr Client-Geheimnis aus dem Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie bitte den Code wie unten gezeigt ein:

# Holen Sie sich nach der kostenlosen Registrierung Ihre client_id und client_secret von https://dashboard.groupdocs.cloud.
# Laden Sie den Edelstein in Ihre Ruby-Anwendung für http://api.groupdocs.cloud

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

Konvertieren Sie EML Dateien mithilfe der REST-API in Ruby in PDF

Sie können EML Dateien mit nur wenigen Codezeilen in PDF konvertieren, indem Sie die unten aufgeführten Schritte ausführen.

  • Erstellen Sie eine Instanz von ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den Eingabe-EML-Dateipfad und das Ausgabedateiformat auf „pdf“ fest.
  • Geben Sie den Pfad der Ausgabedatei als „E-Mail-Nachrichtenformat“ an.
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Rufen Sie abschließend die Methode convert\document() mit ConvertDocumentRequest auf

Der folgende Ruby-Code folgt den oben genannten Schritten und konvertiert das E-Mail-EML-Format in eine PDF-Datei:

# So konvertieren Sie EML-E-Mails (z. B. Thunderbird) mithilfe der REST-API in PDF
# Erstellen Sie eine Instanz der Konvertierungs-APIs
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Erstellen Sie eine Instanz für die Konvertierungsdateieinstellungen
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# Konvertieren Sie EML in eine PDF-Datei 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Konvertieren Sie EML in PDF mit den erweiterten Optionen in Ruby

EML Dateien können in PDF konvertiert werden, indem Sie Ladeoptionen festlegen und auch die Felder definieren, die in der konvertierten PDF-Datei angezeigt oder ausgeblendet werden sollen.

  • Erstellen Sie zunächst eine Instanz von ConvertApi
  • Erstellen Sie nun ConvertDocumentRequest mit ConvertSettings
  • Legen Sie den Pfad der Eingabe-EML-Datei und das Ausgabedateiformat auf „pdf“ fest.
  • Erstellen Sie nun eine Instanz von EmlLoadOptions
  • Legen Sie die Ladeoptionen für Anzeige\Header, Anzeige\E-Mail-Adresse und Erhaltung\Original\Datum fest
  • Erstellen Sie als Nächstes eine Instanz von PdfConvertOptions
  • Legen Sie dann verschiedene Konvertierungsoptionen wie Mitte\Fenster, Anzeige\Dokument\Titel, Rand, Bild\Qualität und andere Optionen fest, wie unten gezeigt.
  • Stellen Sie Einstellungen für Lade\Optionen, Konvertierung\Optionen und Ausgabe\Pfad bereit.
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Rufen Sie abschließend die Methode convert\document() mit ConvertDocumentRequest auf

Der folgende Ruby-Code folgt den oben genannten Schritten und konvertiert die E-Mail-EML-Datei in das PDF-Format. Jetzt haben Sie auch die Möglichkeit, verschiedene Felder von E-Mail-Nachrichten auszublenden oder anzuzeigen:

# So konvertieren Sie EML in Ruby mit erweiterten Optionen in eine PDF-Datei 
# Erstellen Sie eine Instanz der Konvertierungs-APIs
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Legen Sie die ConvertSettings-Instanz fest
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Legen Sie EML-Ladeoptionen fest
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Legen Sie verschiedene Felder als sichtbar oder ausgeblendet fest
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

# Konvertieren Sie mithilfe erweiterter Optionen in EML in PDF
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"
 
# Konvertieren Sie abschließend EML in PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Online-EML zu PDF-Konverter

Wie konvertiert man EML Dateien online in PDF? Bitte probieren Sie das folgende kostenlose Online-Tool zur Konvertierung von EML in PDF aus, das mit der oben genannten API entwickelt wurde.

Abschluss

In diesem Artikel haben wir gelernt, wie man:

  • Konvertieren Sie die EML Dateien programmgesteuert in der Cloud in PDF;
  • EML-Format in PDF mit erweiterten Optionen in der Ruby REST API;

Weitere Informationen zur GroupDocs.Conversion Cloud API finden Sie in der Dokumentation. Wir haben auch einen Abschnitt API-Referenz, in dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen kommunizieren können.

Stelle eine Frage

Wenn Sie Fragen zum EML zu PDF-Konverter haben, können Sie uns diese gerne im Kostenlosen Support-Forum stellen.

Siehe auch