Ruby에서 REST API를 사용하여 온라인에서 EML 파일을 PDF로 변환하는 방법

Ruby에서 REST API를 사용하여 온라인에서 EML 파일을 PDF로 변환하는 방법

EML 파일은 이메일을 PC나 노트북에 저장하기 위해 많은 이메일 클라이언트에서 사용하는 형식입니다. EML 파일을 PDF로 변환하여 이메일을 보안, 공유 및 PDF 형식으로 변환하여 EML을 PDF 파일로 저장할 수 있습니다. 이 기사에서는 Ruby에서 REST API를 사용하여 온라인에서 EML 파일을 PDF로 변환하는 방법을 설명합니다. 이렇게 하면 Rails 애플리케이션 내에서 클라우드의 이메일 메시지 변환을 자동화하는 데 도움이 됩니다.

이 문서에서는 다음 항목을 다룹니다.

EML에서 PDF로 변환 REST API 및 Ruby SDK

EML을 PDF 형식으로 변환하기 위해 GroupDocs.Conversion Cloud API의 Ruby SDK를 사용합니다. Cloud API를 사용하면 인기 지원되는 파일 형식의 문서를 필요한 모든 형식으로 변환할 수 있습니다. Word, PowerPoint, Excel, PDF, HTML 등과 같은 50가지 이상의 문서 유형을 쉽게 변환할 수 있습니다.

Ruby 애플리케이션에 GroupDocs.Conversion을 설치할 수 있습니다. gem을 사용하여 EML을 PDF로 변환하려면 레일 콘솔에서 아래 명령을 사용하십시오.

gem install groupdocs_conversion_cloud

진행하기 전에 단계 및 사용 가능한 코드 예제를 시작하기 전에 대시보드에서 빠르게 클라이언트 ID 및 클라이언트 암호를 가져오십시오. 아이디와 시크릿이 생성되면 아래와 같이 코드를 추가해주세요.

# 무료 등록 후 https://dashboard.groupdocs.cloud에서 client_id 및 client_secret을 받으십시오.
# http://api.groupdocs.cloud에 대한 Ruby 애플리케이션에서 gem을 로드합니다.

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

Ruby에서 REST API를 사용하여 EML 파일을 PDF로 변환

아래 언급된 단계에 따라 몇 줄의 코드만으로 EML 파일을 PDF로 변환할 수 있습니다.

  • ConvertApi 인스턴스 생성
  • ConvertSettings의 인스턴스 만들기
  • 입력 eml 파일 경로 및 출력 파일 형식을 “pdf"로 설정
  • 출력 파일 경로를 “email-message-format"으로 제공하십시오.
  • ConvertSettings로 ConvertDocumentRequest 만들기
  • 마지막으로 ConvertDocumentRequest를 사용하여 convert\document() 메서드를 호출합니다.

다음 Ruby 코드는 위의 단계를 따르고 이메일 EML 형식을 PDF 파일로 변환합니다.

# REST API를 사용하여 EML(예: Thunderbird) 이메일을 PDF로 변환하는 방법
# 전환 API 인스턴스 만들기
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 변환 파일 설정 인스턴스 만들기
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# EML을 PDF 파일로 변환 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Ruby의 고급 옵션을 사용하여 EML을 PDF로 변환

로딩 옵션을 설정하고 변환된 PDF에서 표시하거나 숨길 필드를 정의하여 EML 파일을 PDF로 변환할 수 있습니다.

  • 먼저 ConvertApi 인스턴스를 생성합니다.
  • 이제 ConvertSettings로 ConvertDocumentRequest를 생성합니다.
  • 입력 eml 파일 경로 및 출력 파일 형식을 “pdf"로 설정
  • 이제 EmlLoadOptions의 인스턴스를 생성합니다.
  • display\header, display\email\address 및 preserve\original\date loadOptions 설정
  • 다음으로 PdfConvertOptions의 인스턴스를 만듭니다.
  • 그런 다음 아래와 같이 센터\창, 표시\문서\제목, 여백, 이미지\품질 및 기타 옵션과 같은 다양한 변환 옵션을 설정합니다.
  • load\options, convert\options 및 output\path 설정을 제공합니다.
  • ConvertSettings로 ConvertDocumentRequest 만들기
  • 마지막으로 ConvertDocumentRequest를 사용하여 convert\document() 메서드를 호출합니다.

다음 Ruby 코드는 위의 단계를 따르고 이메일 EML 파일을 PDF 형식으로 변환합니다. 이제 이메일 메시지의 다른 필드를 숨기거나 표시하는 옵션도 있습니다.

# 고급 옵션을 사용하여 Ruby에서 EML을 PDF 파일로 변환하는 방법 
# 전환 API 인스턴스 만들기
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# ConvertSettings 인스턴스 설정
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# EML 로드 옵션 설정
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# 다른 필드를 표시하거나 숨김으로 설정
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

# 고급 옵션을 사용하여 EML을 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"
 
# 마지막으로 EML을 PDF로 변환 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

온라인 EML을 PDF로 변환

온라인에서 EML 파일을 PDF로 변환하는 방법? 위의 API를 사용하여 개발된 다음 무료 온라인 EML to PDF 변환 도구를 사용해 보십시오.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • 클라우드에서 프로그래밍 방식으로 EML 파일을 PDF로 변환합니다.
  • Ruby REST API의 고급 옵션을 사용하여 PDF로 EML 형식;

문서에서 GroupDocs.Conversion Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 API를 직접 시각화하고 통신할 수 있는 API 참조 섹션도 있습니다.

질문하기

EML to PDF 변환기에 대해 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의하십시오.

또한보십시오