Konwertuj HTML na PDF w C#

Czy zastanawiałeś się kiedyś, jak przekonwertować HTML na PDF w C#? Jeśli jesteś programistą i potrzebujesz stworzyć dokument, który będzie czytelny na ekranie i można go również wydrukować, konwersja HTML do PDF byłaby idealnym rozwiązaniem Twojego problemu. Możesz użyć tego artykułu jako przewodnika krok po kroku, jak dokładnie przekonwertować HTML na PDF w języku C#. Znajdziesz szczegółowe kroki i fragmenty kodu, które mogą pomóc w bardzo łatwym rozwiązaniu tego problemu.

HTML (Hyper Text Markup Language) to język znaczników, który umożliwia tworzenie stron internetowych. Strona HTML składa się z elementów HTML, w tym formularzy, tekstu, obrazów, animacji, linków itp. Znacznik reprezentuje jeden z tych elementów, a następnie kilka innych. Każdy tag ma początek i koniec. Aby uzyskać ogólną reprezentację układu, może również osadzać skrypty napisane w JavaScript lub arkuszach stylów (CSS). Możemy programowo konwertować i zapisywać strony internetowe jako dokumenty PDF. Nie ma ograniczeń co do ilości informacji, które możemy umieścić w pliku PDF. Możemy dołączyć tekst, obrazy, hiperłącza, pola formularzy, multimedia, podpisy cyfrowe, załączniki, metadane, elementy geoprzestrzenne i obiekty 3D.

Konwersja HTML do PDF umożliwia zapisywanie stron internetowych lub innych samodzielnych stron internetowych HTML w formacie przenośnym lub ich drukowanie. Czytaj dalej, aby uzyskać szczegółowe instrukcje dotyczące konwersji HTML na PDF w języku C#.

W tym artykule zostaną omówione następujące tematy:

  1. HTML to PDF Converter C# API
  2. Konwertuj HTML na PDF
  3. Konwertuj HTML na PDF z opcjami zapisu
  4. Eksportuj ciąg HTML do PDF
  5. Konwertuj HTML na PDF z aktywnego adresu URL

HTML do PDF Converter C# API

Do konwersji HTML na PDF będziemy używać API Aspose.HTML for .NET. API umożliwia tworzenie dokumentów HTML. Umożliwia także modyfikowanie i wyodrębnianie danych z dokumentów HTML. Ponadto umożliwia konwersję i renderowanie dokumentów HTML bez zewnętrznego oprogramowania.

API udostępnia klasę HTMLDocument, która reprezentuje dokument HTML lub stronę internetową, którą widzimy w przeglądarce. Klasa PdfSaveOptions interfejsu API umożliwia określenie różnych opcji zapisu podczas zapisywania jako PDF. Możemy konwertować obsługiwane formaty za pomocą klasy Converter. Zapewnia szeroką gamę konwersji do popularnych formatów, takich jak PDF, XPS, formaty graficzne itp. Udostępnia metody ConvertHTML() do konwersji HTML na inne formaty.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Html

Konwertuj HTML na PDF za pomocą C#

Możemy łatwo przekonwertować dowolny plik HTML na dokument PDF, wykonując czynności podane poniżej:

  1. Najpierw załaduj dokument HTML przy użyciu klasy HTMLDocument.
  2. Następnie utwórz instancję klasy PdfSaveOptions.
  3. Na koniec wywołaj metodę Converter.ConvertHTML(). Jako argumenty przyjmuje HTMLDocument, PdfSaveOptions i wyjściową ścieżkę pliku PDF.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik HTML na dokument PDF w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować plik HTML na dokument PDF.
// Załaduj wejściowy plik HTML
var document = new HTMLDocument(@"C:\Files\sample.html");

// Zainicjuj PdfSaveOptions 
var options = new PdfSaveOptions();

// Konwertuj HTML na PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
Konwertuj HTML na PDF za pomocą C#

Konwertuj HTML na PDF za pomocą C#

Konwertuj HTML na PDF z opcjami zapisu w C#

Możemy ustawić różne dodatkowe opcje zapisywania specjalnie do zapisywania pliku HTML jako dokumentu PDF, wykonując czynności podane poniżej:

  1. Najpierw załaduj dokument HTML przy użyciu klasy HTMLDocument.
  2. Następnie utwórz instancję klasy PdfSaveOptions.
  3. Następnie określ opcje zapisu, takie jak HorizontalResolution, VerticalResolution, BackgroundColor itp.
  4. Na koniec wywołaj metodę Converter.ConvertHTML(), aby przekonwertować plik HTML na plik PDF.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik HTML na plik PDF z dodatkowymi opcjami w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować plik HTML na dokument PDF za pomocą opcji zapisywania.
// Załaduj wejściowy plik HTML
var document = new HTMLDocument(@"C:\Files\sample.html");

// Zainicjuj PdfSaveOptions
// Ustaw rozdzielczości i zmień kolor tła na khaki 
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;

// Ustaw rozmiar strony i marginesy
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Konwertuj HTML na PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
Konwertuj HTML na PDF z opcjami zapisu w C#

Konwertuj HTML na PDF z opcjami zapisu w C#

Eksportuj ciąg HTML do PDF w C#

Możemy również przekonwertować ciąg HTML na dokument PDF, wykonując czynności podane poniżej:

  1. Najpierw zdefiniuj ciąg HTML
  2. Następnie utwórz instancję klasy PdfSaveOptions.
  3. Opcjonalnie zdefiniuj opcje zapisu.
  4. Na koniec wywołaj metodę Converter.ConvertHTML() w celu przekonwertowania ciągu znaków HTML na plik PDF. Pobiera ciąg HTML, PdfSaveOptions i ścieżkę pliku wyjściowego PDF jako argumenty.

Poniższy przykładowy kod pokazuje, jak przekonwertować ciąg HTML na dokument PDF w języku C#.

// Ten przykład kodu demonstruje, jak przekonwertować ciąg HTML na dokument PDF.
// Zdefiniuj ciąg HTML
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Zainicjuj PdfSaveOptions 
var options = new PdfSaveOptions();

// Wywołaj metodę ConvertHTML, aby przekonwertować kod HTML na format PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
Eksportuj ciąg HTML do PDF w C#

Eksportuj ciąg HTML do PDF w C#

Konwertuj HTML na PDF z Live URL w C#

Możemy również zapisać dowolną stronę internetową z działającego adresu URL jako dokument PDF, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję klasy Url z adresem URL strony internetowej.
  2. Następnie utwórz instancję klasy PdfSaveOptions.
  3. Opcjonalnie zdefiniuj opcje zapisu.
  4. Na koniec zapisz kod HTML jako plik PDF za pomocą metody Converter.ConvertHTML(). Jako argumenty przyjmuje URL, PdfSaveOptions i wyjściową ścieżkę pliku PDF.

Poniższy przykładowy kod pokazuje, jak przekonwertować kod HTML na format PDF z aktywnego adresu URL przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak przekonwertować kod HTML z aktywnego adresu Adres URL na dokument PDF.
// Adres URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Zainicjuj PdfSaveOptions 
var options = new PdfSaveOptions();

// Konwertuj kod HTML na PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromAdres URL.pdf");
Konwertuj HTML na PDF z Live URL w C#

Konwertuj HTML na PDF z Live URL w C#

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować Aspose.HTML for .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • załadować plik HTML;
  • określić opcje zapisu PDF;
  • konwertuj HTML z pliku, ciągu znaków lub działającej strony internetowej do formatu PDF w języku C#.

Poza konwersją HTML do PDF w C#, możesz dowiedzieć się więcej o Aspose.HTML for .NET API korzystając z documentation. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też