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:
- Konwertuj EPUB na PDF za pomocą C#
- Konwertuj EPUB na PDF z ochroną hasłem za pomocą C#
- Konwertuj EPUB na PDF z ustawieniami strony przy użyciu C#
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:
- Załaduj wejściowy plik EPUB
- Zainicjuj obiekt klasy PdfSaveOptions.
- 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
Wyjściowy podgląd pliku 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:
- Załaduj wejściowy plik EPUB
- Zainicjuj obiekt PdfEncryptionInfo z niezbędnymi parametrami
- Utwórz instancję obiektu klasy PdfSaveOptions.
- 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:
- Załaduj wejściowy plik EPUB
- Utwórz instancję obiektu PdfSaveOptions.
- Ustaw rozmiar strony i margines strony
- Ustaw kolor tła stron
- 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.