전자책은 기술이 우리의 일상 생활을 어떻게 변화시켰는지 보여주는 예입니다. EPUB 파일 형태로 전자책을 쉽게 읽고 공유할 수 있습니다. 그러나 때때로 PDF 파일 형식의 장점 때문에 EPUB를 PDF 파일로 변환하는 것을 선호할 수 있습니다. 예를 들어 PDF 파일에 디지털 서명, 암호화 또는 암호로 보호할 수 있습니다. 이 기사에서는 다음 사용 사례를 사용하여 파일을 EPUB에서 PDF 형식으로 변환합니다.
Aspose.HTML for .NET API를 사용하여 이러한 모든 변환을 수행합니다. API를 전체 용량으로 테스트하려면 30일 무료 평가판 라이선스를 요청할 수 있습니다. 또한 NuGet 갤러리에서 설치하기만 하면 API를 구성할 수 있습니다. EPUB 파일 변환 시나리오로 넘어 갑시다.
C#을 사용하여 EPUB를 PDF로 변환
아래 단계에 따라 EPUB를 PDF로 변환할 수 있습니다.
- 입력 EPUB 파일 로드
- PdfSaveOptions 클래스의 개체 초기화
- ConvertEPUB 메서드 호출
이 단계 다음에는 C#을 사용하여 EPUB를 PDF로 변환하는 방법을 보여주는 아래 코드 조각이 나옵니다.
// 읽기 위해 기존 EPUB 파일을 엽니다.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();
// ConvertEPUB 메서드를 호출하여 EPUB를 PDF로 변환
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}
결과적으로 PDF 파일은 고품질 및 고충실도 렌더링으로 생성됩니다. 또한 생성된 PDF 파일의 크기도 적당합니다. 다음 스크린샷을 비교하여 파일의 렌더링 품질을 비교할 수 있습니다.
EPUB 파일 미리보기 입력
출력 PDF 파일 미리보기
두 파일에서 사소한 세부 사항도 눈에 띈다는 것을 알 수 있습니다. 따라서 .NET API용 Aspose.HTML을 사용하여 EPUB를 PDF 파일로 내보내는 기능에 대해 설명합니다.
C#을 사용하여 암호 보호를 사용하여 EPUB를 PDF로 변환
우리는 이미 EPUB 파일을 PDF로 변환하는 기본적인 방법을 배웠습니다. 암호로 보호되고 암호화된 PDF 문서로 EPUB 내보내기를 진행해 보겠습니다. 출력 PDF 문서에 대해 사용자 및 소유자 암호로 암호화를 설정하려면 아래 단계를 따라야 합니다.
- 입력 EPUB 파일 로드
- 필요한 매개변수로 PdfEncryptionInfo 객체 초기화
- PdfSaveOptions 클래스의 개체 인스턴스화
- EPUB에서 PDF로 변환
아래 코드 스니펫은 지정된 암호화 루틴 및 해당 비밀번호를 사용하여 EPUB를 PDF로 변환합니다.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
// PdfEncryptionInfo의 인스턴스 만들기
Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo info = new Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo("user" , "owner" , Aspose.Html.Rendering.Pdf.Encryption.PdfPermissions.AssembleDocument, Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionAlgorithm.RC4_128);
// PdfSaveOptions의 인스턴스 만들기
var options = new Aspose.Html.Saving.PdfSaveOptions();
options.Encryption = info;
// ConvertEPUB 메서드를 호출하여 EPUB를 PDF로 변환합니다.
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}
아래 스크린샷은 코드에서 설정한 PDF 문서의 다양한 속성을 보여줍니다. 편의를 위해 이 스크린샷에 각 속성이 표시되어 있습니다.
C#을 사용하여 페이지 설정으로 EPUB를 PDF로 변환
먼저 여기에서 페이지 설정이란 페이지 크기, 페이지 여백, 배경색을 설정하는 것을 말합니다. .NET API용 Aspose.HTML을 사용하면 파일 변환 프로세스를 완전히 제어할 수 있습니다. 요구 사항에 따라 PDF 문서의 출력 요구 사항을 지정할 수 있습니다. 이 예에서는 아래 단계에 따라 일부 페이지 관련 속성을 설정합니다.
- 입력 EPUB 파일 로드
- PdfSaveOptions 개체 인스턴스화
- 페이지 크기 및 페이지 여백 설정
- 페이지의 배경색 설정
- PDF 파일로 변환
다음 코드 조각은 위에 나열된 단계를 기반으로 하는 C#을 사용하여 EPUB를 PDF로 변환하는 방법을 보여줍니다.
// 읽기 위해 기존 EPUB 파일을 엽니다.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
// 사용자 지정 페이지 크기, 여백 및 배경색을 사용하여 PdfSaveOptions의 인스턴스를 만듭니다.
var options = new Aspose.Html.Saving.PdfSaveOptions()
{
PageSetup =
{
AnyPage = new Aspose.Html.Drawing.Page()
{
Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(12), Aspose.Html.Drawing.Length.FromInches(10)),
Margin = new Aspose.Html.Drawing.Margin(Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1))
}
},
BackgroundColor = System.Drawing.Color.AliceBlue,
};
// ConvertEPUB 메서드를 호출하여 EPUB를 PDF로 변환합니다.
Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
}
결론
우리는 EPUB를 PDF 문서로 변환하는 다양한 가능성을 배웠습니다. 이러한 사용 사례는 암호화된 PDF 파일이나 해당 메타데이터가 검색 엔진에서 어떤 식으로든 액세스할 수 없기 때문에 온라인 존재가 더욱 안전하게 보호되기 때문에 전자책을 보호하는 데 도움이 될 수 있습니다. EPUB 파일 형식의 변환이 필요할 수 있는 다른 많은 장점도 있을 수 있습니다.