어떤 경우에는 이메일과 Outlook 메시지를 PDF 문서로 변환해야 할 수도 있습니다. 이러한 변환을 통해 중요한 이메일을 기록하거나 휴대용 형식으로 공유할 수 있습니다. 이메일에 첨부된 문서를 프로그래밍 방식으로 PDF 문서로 변환할 수도 있습니다. 이 기사에서는 PHP에서 REST API를 사용하여 이메일 및 MSG 파일을 PDF 문서로 변환하는 방법을 배웁니다.
이 문서에서는 다음 항목을 다룹니다.
- 이메일을 PDF로 변환 REST API 및 PHP SDK
- PHP에서 이메일을 PDF로 변환
- PHP에서 Outlook MSG를 PDF로 변환
- PHP에서 이메일 첨부 파일을 PDF로 변환하는 방법
이메일을 PDF로 변환 REST API 및 PHP SDK
EML 및 MSG 파일을 PDF 문서로 변환하기 위해 GroupDocs.Conversion Cloud의 PHP SDK API를 사용합니다. 이를 통해 모든 지원되는 파일 형식의 문서와 이미지를 필요한 모든 형식으로 원활하게 변환할 수 있습니다. 콘솔에서 다음 명령을 사용하여 설치하십시오.
composer require groupdocscloud/groupdocs-conversion-cloud
설치 후 아래와 같이 Composers의 자동 로드를 사용하여 SDK를 사용하십시오.
require_once('vendor/autoload.php');
언급된 단계를 따르기 전에 대시보드에서 클라이언트 ID와 암호를 가져오십시오. ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.
// 다음 코드 예제는 클라이언트 ID와 암호를 코드에 추가하는 방법을 보여줍니다.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';
PHP에서 REST API를 사용하여 이메일을 PDF로 변환
아래의 간단한 단계에 따라 클라우드에서 프로그래밍 방식으로 전자 메일을 PDF 문서로 쉽게 변환할 수 있습니다.
- 업로드 EML 파일을 클라우드로
- EML을 PDF로 변환
- 다운로드 변환된 PDF 파일
EML 파일 업로드
먼저 다음 코드 샘플을 사용하여 EML 파일을 클라우드에 업로드합니다.
// 이 코드 샘플은 EML 파일을 클라우드에 업로드하는 방법을 보여줍니다.
// 구성 설정
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
// API 초기화
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);
$file = "C:\\Files\\Conversion\\email\\sample.eml";
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.eml", $file, self::$MyStorage, null);
$response = $apiInstance->uploadFile($request);
결과적으로 업로드된 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.
PHP에서 EML을 PDF로 변환
이제 아래 단계에 따라 업로드된 EML 파일의 이메일을 PDF 문서로 변환합니다.
- 먼저 ConvertApi의 인스턴스를 만듭니다.
- 다음으로 업로드된 EML 파일 경로, 변환 형식 및 출력 파일 경로를 제공합니다.
- 그런 다음 setDisplayHeader, setDisplayEmailAddress 등과 같은 다양한 EmlLoadOptions를 설정합니다.
- 선택적으로 setCenterWindow, setMarginTop, setMarginLeft 등과 같은 다양한 PdfConvertOptions를 설정합니다.
- 그런 다음 ConvertSettings를 인수로 사용하여 ConvertDocumentRequest를 생성합니다.
- 마지막으로 ConvertDocumentRequest와 함께 convertDocument() 메서드를 사용하여 EML을 변환합니다.
다음 코드 샘플은 PHP에서 REST API를 사용하여 EML 파일을 PDF 문서로 변환하는 방법을 보여줍니다.
// 이 코드 예제는 PHP에서 EML을 PDF로 변환하는 방법을 보여줍니다.
// 구성 설정
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
// 새 ConversionAPI 인스턴스 만들기
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);
// 변환 설정 정의
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.eml");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedEML.pdf");
// EML 로드 옵션 정의
$loadOptions = new GroupDocs\Conversion\Model\EmlLoadOptions();
$loadOptions->setDisplayHeader(true);
$loadOptions->setDisplayFromEmailAddress(true);
$loadOptions->setDisplayToEmailAddress(true);
$loadOptions->setDisplayEmailAddress(true);
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);
// PDF 변환 옵션 정의
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setMarginTop(50);
$convertOptions->setMarginLeft(50);
$convertOptions->setMarginRight(50);
$convertOptions->setMarginBottom(50);
$settings->setConvertOptions($convertOptions);
// 변환 요청 생성
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
// 문서 변환
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
변환된 파일 다운로드
위의 코드 샘플은 변환된 PDF 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.
// 이 코드 예제는 클라우드에서 PDF를 다운로드하는 방법을 보여줍니다.
// 구성 설정
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
// API 초기화
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);
// 다운로드 요청 생성
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedEML.pdf", self::$MyStorage, null);
// 파일 다운로드
$response = $apiInstance->downloadFile($request);
PHP에서 REST API를 사용하여 Outlook MSG를 PDF로 변환
아래 단계에 따라 Outlook MSG 파일을 PDF 문서로 변환할 수 있습니다.
- 먼저 ConvertApi의 인스턴스를 만듭니다.
- 다음으로 업로드된 MSG 파일 경로, 변환 형식 및 출력 파일 경로를 제공합니다.
- 그런 다음 setDisplayCcEmailAddress 등과 같은 다양한 MsgLoadOptions를 설정합니다.
- 선택적으로 setCenterWindow, setMarginTop, setMarginLeft 등과 같은 다양한 PdfConvertOptions를 설정합니다.
- 그런 다음 ConvertSettings를 인수로 사용하여 ConvertDocumentRequest를 생성합니다.
- 마지막으로 ConvertDocumentRequest와 함께 convertDocument() 메서드를 사용하여 MSG를 PDF로 변환합니다.
다음 코드 샘플은 PHP에서 REST API를 사용하여 MSG 파일을 PDF 문서로 변환하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.
// 이 코드 예제는 PHP에서 MSG를 PDF로 변환하는 방법을 보여줍니다.
// 구성 설정
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
// 새 ConversionAPI 인스턴스 만들기
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);
// 변환 설정 정의
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedMSG.pdf");
// MSG 로드 옵션 정의
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);
// 변환 요청 만들기
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
// 문서 변환
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
PHP에서 이메일 첨부 파일을 PDF로 변환하는 방법
아래 단계에 따라 프로그래밍 방식으로 전자 메일 첨부 파일을 PDF 문서로 변환할 수도 있습니다.
- 먼저 ConvertApi의 인스턴스를 만듭니다.
- 다음으로 업로드된 MSG 파일 경로, 변환 형식 및 출력 파일 경로를 제공합니다.
- MsgLoadOptions의 인스턴스 생성
- convertAttachments 속성을 true로 설정
- 그런 다음 ConvertSettings를 인수로 사용하여 ConvertDocumentRequest를 생성합니다.
- 마지막으로 ConvertDocumentRequest와 함께 convertDocument() 메서드를 사용하여 EML을 변환합니다.
다음 코드 샘플은 PHP에서 REST API를 사용하여 이메일 첨부 파일을 PDF 문서로 변환하는 방법을 보여줍니다. 앞에서 언급한 단계에 따라 파일을 업로드하고 다운로드하십시오.
// 이 코드 예제는 PHP에서 이메일 첨부 파일을 PDF로 변환하는 방법을 보여줍니다.
// 구성 설정
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
// ConversionAPI 인스턴스 생성
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);
// 변환 설정 정의
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("Msg_with_attachments.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedAttachments.pdf");
// MSG 로드 옵션 정의
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);
// 문서 요청 생성
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);
// 문서 변환
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
온라인 시도
위의 API를 사용하여 개발된 다음 무료 온라인 EML에서 PDF로 및 MSG에서 PDF로 변환 도구를 사용해 보십시오.
- https://products.groupdocs.app/conversion/eml-to-pdf
- https://products.groupdocs.app/conversion/msg-to-pdf
결론
이 기사에서 우리는 다음을 배웠습니다.
- PHP를 사용하여 EML을 PDF로 변환하는 방법;
- Outlook MSG 파일을 PDF 문서로 변환하는 방법;
- 이메일 첨부 파일을 PHP에서 PDF로 저장;
- 프로그래밍 방식으로 EML 파일을 클라우드에 업로드하는 방법
- 클라우드에서 PDF 파일을 다운로드하는 방법.
또한 문서를 사용하여 GroupDocs.Conversion Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 포럼으로 문의해 주십시오.