애플리케이션 내부에 EML을 EPUB로 변환 기능을 추가하려는 .NET 개발자라면 Aspose.Total for .NET 파일 형식 조작 API를 사용하는 것이 좋습니다. 앞으로. Aspose.Email for .NET 을 사용하여 EML 파일 형식을 HTML로 변환할 수 있습니다. 그런 다음 Aspose.Words for .NET 을 사용하여 HTML을 EPUB로 렌더링할 수 있습니다.
EML을 EPUB로 변환하는 C# API
- MailMessage 클래스를 사용하여 EML 파일을 엽니다.
- Save 방법을 사용하여 EML을 HTML로 변환합니다.
- Document 클래스를 사용하여 HTML 로드
- Save 방법을 사용하여 문서를 EPUB 형식으로 저장하고 Epub를 SaveFormat으로 설정합니다.
변환 요구 사항
명령줄에서 nuget install Aspose.Total
로 설치하거나 Visual Studio의 패키지 관리자 콘솔을 통해 Install-Package Aspose.Total
로 설치합니다.
또는 downloads 에서 ZIP 파일의 오프라인 MSI 설치 프로그램 또는 DLL을 가져옵니다.
MailMessage message = MailMessage.Load("sourceFile.eml");
message.Save("HtmlOutput.html", SaveOptions.DefaultHtml);
Document document = new Document("HtmlOutput.html");
document.Save("output.epub", SaveFormat.Epub);
.NET을 통해 EML 파일 구문 분석
EML을 EPUB로 변환하기 전에 올바른 이메일을 변환하고 있는지 확인하려면 EML 문서를 로드하고 구문 분석한 다음 원하는 속성을 살펴보세요. Aspose.Email for .NET 의 MapiMessage 클래스를 사용하여 /net/) API를 사용하여 발신자 및 수신자 정보를 얻을 수 있습니다. 예를 들어 SenderName 속성을 사용하여 변환할 특정 발신자 이메일을 확인할 수 있습니다.
var outlookMessageFile = MapiMessage.FromFile("message.eml");
if(outlookMessageFile.SenderName == "John"){
}
.NET을 통한 EPUB 문서 편집 제한
EML에서 EPUB로 문서를 저장하는 동안 출력 문서를 보호해야 할 수 있습니다. 문서 편집 기능을 제한하고 문서에 대한 특정 작업만 허용해야 하는 경우가 있습니다. 이는 다른 사람이 문서에서 민감한 기밀 정보를 편집하는 것을 방지하는 데 유용할 수 있습니다. Aspose.Words for .NET API를 사용하면 ProtectionType 을 사용하여 콘텐츠를 제한하는 방식을 제어할 수 있습니다. com/words/net/aspose.words/protectiontype) 열거 매개변수. 다음 코드 줄을 사용하여 문서를 읽기 전용으로 설정할 수 있습니다.
Document document = new Document("HtmlOutput.html");
document.Protect(ProtectionType.ReadOnly, "password");
document.Save("output.epub", SaveFormat.Epub);