Konwersja EPUB na PDF

E-booki są przykładem tego, jak technologia zmieniła nasze codzienne życie. Możesz łatwo czytać i udostępniać e-booki w formie pliku EPUB. Czasami jednak wolisz przekonwertować plik EPUB na plik PDF ze względu na zalety formatu pliku PDF. Na przykład możesz cyfrowo podpisać, zaszyfrować lub zabezpieczyć hasłem plik PDF. W tym artykule przekonwertujemy plik z formatu EPUB na format PDF z następującymi przypadkami użycia:

Wszystkie te konwersje będziemy wykonywać za pomocą Aspose.HTML for .NET API. Możesz poprosić o bezpłatne 30 dni licencja próbna, aby przetestować interfejs API w pełni. Co więcej, możesz łatwo skonfigurować interfejs API, instalując go z galerii NuGet. Przejdźmy do scenariuszy konwersji plików EPUB:

Konwertuj EPUB na PDF za pomocą C#

Możesz przekonwertować EPUB na PDF, wykonując poniższe czynności:

  1. Załaduj wejściowy plik EPUB
  2. Zainicjuj obiekt klasy PdfSaveOptions.
  3. Wywołaj metodę ConvertEPUB.

Po tych krokach następuje poniższy fragment kodu, który pokazuje, jak przekonwertować EPUB na PDF za pomocą C#:

// Otwórz istniejący plik EPUB do odczytu.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();

    // Wywołaj metodę ConvertEPUB, aby przekonwertować plik EPUB na format PDF
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

W rezultacie plik PDF jest tworzony z wysoką jakością i wiernością renderowania. Co więcej, rozmiar generowanego pliku PDF jest również rozsądny. Możesz porównać poniższe zrzuty ekranu, aby porównać jakość renderowania plików:

Wprowadź podgląd pliku EPUB

EPUB do PDF

Wyjściowy podgląd pliku PDF

Konwertuj EPUB na PDF

Można zauważyć, że nawet drobne szczegóły są zauważalne w obu plikach. Dlatego wiele mówi o możliwościach eksportu EPUB do pliku PDF za pomocą Aspose.HTML for .NET API.

Konwertuj EPUB na PDF z ochroną hasłem za pomocą C#

Poznaliśmy już podstawową konwersję pliku EPUB do PDF. Przejdźmy do eksportu EPUB do chronionego hasłem i zaszyfrowanego dokumentu PDF. Musisz wykonać poniższe kroki, aby skonfigurować szyfrowanie z hasłem użytkownika i właściciela dla wyjściowego dokumentu PDF:

  1. Załaduj wejściowy plik EPUB
  2. Zainicjuj obiekt PdfEncryptionInfo z niezbędnymi parametrami
  3. Utwórz instancję obiektu klasy PdfSaveOptions.
  4. Konwersja z EPUB do PDF

Poniższy fragment kodu konwertuje EPUB na PDF z określoną procedurą szyfrowania i odpowiednimi hasłami.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Utwórz instancję 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);

    // Utwórz instancję pliku PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Wywołaj metodę ConvertEPUB, aby przekonwertować plik EPUB na format PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

Poniższy zrzut ekranu pokazuje różne właściwości dokumentu PDF, które ustawiliśmy w kodzie. Odpowiednie właściwości zostały zaznaczone na tym zrzucie ekranu dla Twojej wygody.

Konwertuj EPUB na PDF z ustawieniami strony przy użyciu C#

Przede wszystkim termin ustawienia strony odnosi się tutaj do ustawienia rozmiaru strony, marginesu strony i koloru tła. Aspose.HTML for .NET API zapewnia całkowitą kontrolę nad procesem konwersji plików. Możesz określić wymagania wyjściowe dla dokumentu PDF zgodnie z własnymi wymaganiami. W tym przykładzie będziemy konfigurować niektóre właściwości związane ze stroną, wykonując poniższe czynności:

  1. Załaduj wejściowy plik EPUB
  2. Utwórz instancję obiektu PdfSaveOptions.
  3. Ustaw rozmiar strony i margines strony
  4. Ustaw kolor tła stron
  5. Konwertuj do pliku PDF

Poniższy fragment kodu pokazuje, jak przekonwertować EPUB na PDF za pomocą języka C#, który opiera się na krokach wymienionych powyżej:

    // Otwórz istniejący plik EPUB do odczytu.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Utwórz instancję PdfSaveOptions z niestandardowym rozmiarem strony, marginesami i kolorem tła.
        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,
        };

        // Wywołaj metodę ConvertEPUB, aby przekonwertować plik EPUB na format PDF.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Wniosek

Poznaliśmy różne możliwości konwersji dokumentów EPUB na PDF. Te przypadki użycia mogą być pomocne w zabezpieczaniu e-booków, ponieważ ich obecność online będzie lepiej zabezpieczona, ponieważ ani zaszyfrowane pliki PDF, ani ich metadane nie będą w żaden sposób dostępne dla wyszukiwarek. Może być również wiele innych zalet, które mogą wymagać konwersji formatu pliku EPUB.

Powiązany post