Konwertuj EPUB do PDF w .NET za pomocą Aspose.HTML

W tym samouczku pokażemy, jak używać Aspose.HTML dla .NET do konwersji plików EPUB na PDF. Aspose.HTML to potężna biblioteka .NET, która zapewnia różne funkcjonalności do pracy z dokumentami HTML i EPUB. Omówimy wymagania wstępne, zaimportujemy niezbędne przestrzenie nazw i rozłożymy na czynniki pierwsze wiele przykładów, szczegółowo wyjaśniając każdy krok.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że spełnione są następujące wymagania wstępne:

  1. Aspose.HTML dla .NET: Upewnij się, że Aspose.HTML dla .NET jest zainstalowany w Twoim projekcie .NET. Możesz go pobrać zTutaj.

  2. Twój katalog danych: Będziesz potrzebować katalogu danych, w którym będą przechowywane Twoje pliki EPUB.

Teraz przyjrzymy się krok po kroku procesowi konwersji formatu EPUB do formatu PDF przy użyciu Aspose.HTML dla platformy .NET.

Konwertuj EPUB do PDF

Krok 1: Zainicjuj swój projekt

Upewnij się, że masz skonfigurowany projekt .NET i zainstalowany Aspose.HTML dla .NET.

Krok 2: Importuj wymagane przestrzenie nazw

W pliku kodu C# zaimportuj niezbędne przestrzenie nazw:

using Aspose.Html.Saving;
using Aspose.Html.Converters;

Krok 3: Otwórz plik EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Przejdź do następnego kroku...
}
  • Zastępować"Your Data Directory" z faktycznym katalogiem, w którym znajduje się Twój plik EPUB.
  • Ten kod otwiera plik EPUB do odczytu.

Krok 4: Ustaw opcje PDF i wykonaj konwersję

var options = new PdfSaveOptions();
Converter.ConvertEPUB(stream, options, "output.pdf");
  • Utwórz instancjęPdfSaveOptions aby określić ustawienia konwersji PDF.
  • UżyjConverter.ConvertEPUB metoda konwersji EPUB do PDF przy użyciu podanych opcji.
  • Zapisz wynikowy plik PDF jako „output.pdf”.

Określ opcje zapisywania pliku PDF

Krok 1: Zainicjuj swój projekt

Upewnij się, że masz skonfigurowany projekt .NET i zainstalowany plik Aspose.HTML dla .NET.

Krok 2: Importuj wymagane przestrzenie nazw

Zaimportuj niezbędne przestrzenie nazw do kodu C#:

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.IO;
using Aspose.Html.Drawing;

Krok 3: Otwórz plik EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Przejdź do następnego kroku...
}
  • Zastępować"Your Data Directory" z rzeczywistym katalogiem pliku EPUB.
  • Otwórz plik EPUB, aby go przeczytać.

Krok 4: Dostosuj opcje PDF

var options = new PdfSaveOptions()
{
    PageSetup = { AnyPage = new Page() { Size = Size.FromPixels(3000, 1000) } },
    BackgroundColor = System.Drawing.Color.AliceBlue
};
  • Utwórz instancjęPdfSaveOptions i dostosuj go do swoich potrzeb.
  • W tym przykładzie ustawiliśmy rozmiar strony na 3000 pikseli szerokości i 1000 pikseli wysokości, a kolor tła na Alice Blue.

Krok 5: Wykonaj konwersję

Converter.ConvertEPUB(stream, options, "output.pdf");
  • UżyjConverter.ConvertEPUB metoda konwersji EPUB do PDF z opcjami niestandardowymi.
  • Zapisz wynikowy plik PDF jako „output.pdf”.

Użyj niestandardowego dostawcy strumienia

Krok 1: Zainicjuj swój projekt

Skonfiguruj projekt .NET i zainstaluj Aspose.HTML dla .NET.

Krok 2: Importuj wymagane przestrzenie nazw

W kodzie C# zaimportuj niezbędne przestrzenie nazw:

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.IO;

Krok 3: Otwórz plik EPUB

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Przejdź do następnego kroku...
}
  • Zastępować"Your Data Directory" z rzeczywistym katalogiem pliku EPUB.
  • Otwórz plik EPUB, aby go przeczytać.

Krok 4: Użyj niestandardowego dostawcy strumienia

using (var streamProvider = new MemoryStreamProvider())
{
    Converter.ConvertEPUB(stream, new PdfSaveOptions(), streamProvider);

    // Przejdź do następnego kroku...
}
  • UtwórzMemoryStreamProvider aby zarządzać wynikiem konwersji jako strumieniem pamięci.
  • UżyjConverter.ConvertEPUB metoda z niestandardowym dostawcą strumienia.

Krok 5: Zapisz wynik

var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);

using (System.IO.FileStream fs = System.IO.File.Create("output.pdf"))
{
    memory.CopyTo(fs);
}
  • Uzyskaj dostęp do strumienia pamięci zawierającego przekonwertowane dane.
  • Ustaw pozycję strumienia na początek.
  • Utwórz plik wyjściowy PDF i skopiuj do niego zawartość ze strumienia pamięci.

Kod źródłowy klasy MemoryStreamProvider.

class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
        {
            // Lista obiektów MemoryStream utworzonych podczas renderowania dokumentu
            public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
            public System.IO.Stream GetStream(string name, string extension)
            {
                // Tę metodę wywoływana jest w przypadku, gdy wymagany jest tylko jeden strumień wyjściowy, na przykład w przypadku formatów XPS, PDF lub TIFF.
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public System.IO.Stream GetStream(string name, string extension, int page)
            {
                // Ta metoda jest wywoływana, gdy wymagane jest utworzenie wielu strumieni wyjściowych. Na przykład podczas renderowania HTML w celu wyświetlenia listy plików graficznych (JPG, PNG itp.)
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public void ReleaseStream(System.IO.Stream stream)
            {
                // Tutaj możesz zwolnić strumień wypełniony danymi i np. zrzucić go na dysk twardy
            }
            public void Dispose()
            {
                // Uwalnianie zasobów
                foreach (var stream in Streams)
                    stream.Dispose();
            }
        }

Teraz wiesz, jak konwertować pliki EPUB do PDF za pomocą Aspose.HTML dla .NET z różnymi opcjami i możliwościami dostosowywania. Aspose.HTML upraszcza ten proces, zapewniając elastyczność i kontrolę nad konwersją dokumentów.

Wniosek

Aspose.HTML dla .NET to wszechstronne narzędzie do konwersji plików EPUB do PDF, oferujące opcje dostosowywania, aby dostosować wynikowy dokument PDF do Twoich potrzeb. Niezależnie od tego, czy potrzebujesz prostych konwersji, czy zaawansowanej personalizacji, Aspose.HTML ma wszystko, czego potrzebujesz.

Jeśli jeszcze tego nie zrobiłeś, możesz pobrać Aspose.HTML dla .NET ze stronystrona internetowa i zacznij używać go w swoich aplikacjach .NET już dziś.


Często zadawane pytania

Czy Aspose.HTML dla .NET jest darmowy?

Aspose.HTML dla .NET jest produktem komercyjnym, ale dostępna jest bezpłatna wersja próbna[Tutaj](https://releases.aspose.com/).

Czy mogę dostosować wygląd przekonwertowanego pliku PDF?

Tak, możesz dostosować wygląd pliku PDF, zmieniając opcje takie jak rozmiar strony i kolor tła, jak pokazano w Przykładzie 2.

Gdzie mogę uzyskać pomoc techniczną dotyczącą Aspose.HTML dla .NET?

Wsparcie i zasoby można znaleźć na stronie[Forum Aspose.HTML](https://forum.aspose.com/).

Czy istnieją inne formaty, które mogę konwertować za pomocą Aspose.HTML na platformę .NET?

Tak, Aspose.HTML dla .NET obsługuje różne formaty dokumentów, w tym HTML, EPUB i inne.

Czy Aspose.HTML dla ..NET nadaje się do konwersji dokumentów na dużą skalę?

Aspose.HTML dla platformy .NET został zaprojektowany tak, aby sprawnie obsługiwać konwersje dokumentów na dużą skalę, dzięki czemu nadaje się do szerokiej gamy zastosowań.