이메일 내용을 참조하고 공유하는 동안 이메일을 PDF로 변환하는 것이 필요합니다. 이 기사에서는 Python을 사용하여 MSG 및 EML과 같은 이메일 메시지 파일을 PDF로 변환하는 방법을 배웁니다. 이렇게 하면 애플리케이션 내에서 클라우드의 이메일 메시지 변환을 자동화하는 데 도움이 됩니다.

Python에서 이메일을 PDF로 변환

이 문서에서 다루는 항목은 다음과 같습니다.

파이썬 변환 라이브러리

클라우드에서 EML 및 MSG 이메일 메시지를 PDF로 변환하기 위해 Python용 GroupDocs.Conversion Cloud API를 사용할 것입니다. 이 API를 사용하여 많은 문서 및 이미지 형식 목록을 다른 지원되는 형식으로 변환할 수도 있습니다.

자체 애플리케이션에서 기능을 배우고 구현하는 데 도움이 되는 Python 예제가 GitHub에서 제공됩니다. 다음 명령을 사용하여 PyPI(Python Package Index)에서 pip(python용 패키지 설치 프로그램)와 함께 groupdocs-conversion-cloud를 설치할 수 있습니다.

pip install groupdocs-conversion-cloud

또는 저장소를 복제하고 setuptools를 통해 설치합니다.

python setup.py install

진행하기 전에 대시보드에서 클라이언트 ID와 클라이언트 암호를 신속하게 가져온 다음 아래로 이동하여 이메일을 널리 사용되는 휴대용 문서 형식인 PDF로 변환하는 Python 방식을 확인하세요.

Python을 사용하여 MSG를 PDF로 변환

Outlook MSG 파일은 몇 줄의 코드와 아래 언급된 단계에 따라 PDF로 변환할 수 있습니다. 단계에 포함된 링크를 사용하면 클래스와 메서드를 더 자세히 탐색할 수 있습니다.

  1. 클라이언트 ID, 클라이언트 시크릿 및 API 기반 URL을 사용하여 구성을 설정합니다.
  2. 파일 경로 및 출력 형식으로 설정을 구성합니다.
  3. EmailLoadOptions를 사용하여 로딩 옵션을 설정합니다.
  4. 설정과 함께 convert\document 메서드를 사용하여 MSG 파일을 PDF 형식으로 변환합니다.

다음 파이썬 코드는 위의 단계를 따르고 이메일 MSG 파일을 PDF 형식으로 변환합니다. 이메일 메시지의 다른 필드(받는 사람, 참조, 숨은 참조)를 숨기거나 표시할 수도 있습니다.

# GroupDocs.Conversion Cloud API를 사용하여 Python에서 MSG 이메일 파일을 PDF로 변환
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# API 인스턴스 만들기
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# 변환 설정
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# 로드 옵션
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# 설정에 따라 PDF로 변환
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

다음은 Microsoft Outlook을 사용하여 만든 샘플 MSG 파일입니다. 또한 아래는 Python 코드를 사용하여 MSG 파일을 변환하여 얻은 PDF 파일입니다.

프로그래밍 방식으로 PDF로 변환할 MSG 이메일 파일
프로그래밍 방식으로 MSG를 PDF 파일로 변환

Python을 사용하여 EML을 PDF로 변환

마찬가지로 ee는 EML 형식 전자 메일 메시지를 유사한 Python 코드 줄을 사용하여 PDF 형식으로 프로그래밍 방식으로 변환할 수도 있습니다. 다음 단계는 목표를 달성하도록 안내합니다.

  1. 클라이언트 ID, 클라이언트 시크릿 및 API 기반 URL을 사용하여 구성을 설정합니다.
  2. 소스 경로, 출력 형식 및 ConvertSettings를 정의합니다.
  3. EmailLoadOptions를 사용하여 로딩 옵션을 설정하고 변환된 PDF에서 표시하거나 숨길 필드도 정의합니다.
# GroupDocs.Conversion Cloud API를 사용하여 프로그래밍 방식으로 Python에서 EML 파일을 PDF로 변환
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# API 인스턴스 만들기
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# 변환 설정
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# 로드 옵션
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# 설정에 따라 PDF로 변환
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

다음은 위의 코드를 사용하여 변환된 원본 EML 파일과 변환된 PDF 파일 스크린샷입니다.

프로그래밍 방식으로 PDF로 변환할 EML 파일
프로그래밍 방식으로 EML을 PDF 파일로 변환

결론

오늘은 Python Conversion API를 사용하여 클라우드에서 MSG 및 EML 파일을 PDF로 변환하는 방법을 배웠습니다. 또한 결과 PDF 파일에 프로그래밍 방식으로 사용자 정의를 적용하여 원하는 스타일의 결과를 얻을 수 있습니다. 문서에서 GroupDocs.Conversion Cloud API에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있으면 언제든지 support에 문의하십시오.

또한보십시오