EPUB에서 PDF로 변환

전자책은 기술이 우리의 일상 생활을 어떻게 변화시켰는지 보여주는 예입니다. EPUB 파일 형태로 전자책을 쉽게 읽고 공유할 수 있습니다. 그러나 때때로 PDF 파일 형식의 장점 때문에 EPUB를 PDF 파일로 변환하는 것을 선호할 수 있습니다. 예를 들어 PDF 파일에 디지털 서명, 암호화 또는 암호로 보호할 수 있습니다. 이 기사에서는 다음 사용 사례를 사용하여 파일을 EPUB에서 PDF 형식으로 변환합니다.

Aspose.HTML for .NET API를 사용하여 이러한 모든 변환을 수행합니다. API를 전체 용량으로 테스트하려면 30일 무료 평가판 라이선스를 요청할 수 있습니다. 또한 NuGet 갤러리에서 설치하기만 하면 API를 구성할 수 있습니다. EPUB 파일 변환 시나리오로 넘어 갑시다.

C#을 사용하여 EPUB를 PDF로 변환

아래 단계에 따라 EPUB를 PDF로 변환할 수 있습니다.

  1. 입력 EPUB 파일 로드
  2. PdfSaveOptions 클래스의 개체 초기화
  3. 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 파일 미리보기 입력

EPUB에서 PDF로

출력 PDF 파일 미리보기

EPUB를 PDF로 변환

두 파일에서 사소한 세부 사항도 눈에 띈다는 것을 알 수 있습니다. 따라서 .NET API용 Aspose.HTML을 사용하여 EPUB를 PDF 파일로 내보내는 기능에 대해 설명합니다.

C#을 사용하여 암호 보호를 사용하여 EPUB를 PDF로 변환

우리는 이미 EPUB 파일을 PDF로 변환하는 기본적인 방법을 배웠습니다. 암호로 보호되고 암호화된 PDF 문서로 EPUB 내보내기를 진행해 보겠습니다. 출력 PDF 문서에 대해 사용자 및 소유자 암호로 암호화를 설정하려면 아래 단계를 따라야 합니다.

  1. 입력 EPUB 파일 로드
  2. 필요한 매개변수로 PdfEncryptionInfo 객체 초기화
  3. PdfSaveOptions 클래스의 개체 인스턴스화
  4. 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 문서의 출력 요구 사항을 지정할 수 있습니다. 이 예에서는 아래 단계에 따라 일부 페이지 관련 속성을 설정합니다.

  1. 입력 EPUB 파일 로드
  2. PdfSaveOptions 개체 인스턴스화
  3. 페이지 크기 및 페이지 여백 설정
  4. 페이지의 배경색 설정
  5. 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 파일 형식의 변환이 필요할 수 있는 다른 많은 장점도 있을 수 있습니다.

관련 게시물