PDF Creator in VB.NET & C# — IronPDF Tutorial

This article was translated from English: Does it need improvement?
Translated
View the article in English

Ten samouczek przeprowadzi krok po kroku przez proces tworzenia i edytowania plików PDF w VB.NET. Ta technika jest równie ważna do użycia w aplikacjach internetowych ASP.NET, jak i aplikacjach konsolowych, Usługach Windows oraz programach komputerowych. Użyjemy VB.NET do tworzenia projektów PDF kompatybilnych z .NET Framework 4 lub .NET Core 2. Wymagane jest jedynie środowisko programistyczne Visual Basic .NET, takie jak Microsoft Visual Studio Community.

Szybki start: Utwórz swój pierwszy PDF w VB.NET

Rozpocznij pracę z IronPDF w VB.NET, tworząc swój pierwszy PDF w zaledwie dwóch linijkach kodu. Ten przewodnik szybkiego startu demonstruje bezproblemową integrację IronPDF z aplikacjami .NET, umożliwiając szybkie generowanie dokumentów PDF. Dzięki IronPDF można łatwo przekształcać treści HTML w pliki PDF o profesjonalnej jakości. Ten prosty przykład pokazuje, jak szybko można stworzyć pierwszy plik PDF i odkryć elastyczne funkcje, które IronPDF oferuje dla projektów .NET.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    Dim PDF As New IronPdf.PdfDocument() 
    PDF.SaveAs("output.pdf")
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

as-heading:3(Minimalny Workflow (5 Kroków))

  1. Pobierz bibliotekę PDF dla VB.NET
  2. Utwórz dokument PDF za pomocą biblioteki VB.NET
  3. Dostosuj style dokumentu PDF
  4. Wybierz metody tworzenia dynamicznych treści
  5. Edytuj pliki PDF z biblioteki VB.NET

Kody VB .NET do tworzenia i edytowania PDF z IronPDF

Renderuj HTML do PDF za pomocą VB.NET, stosuj stylizację, używaj dynamicznej zawartości i łatwo edytuj pliki. Tworzenie PDF jest proste i kompatybilne z .NET Framework 4, .NET Core 3.1, .NET 6 i 5. Nie ma potrzeby korzystania z zastrzeżonych formatów plików czy różnych interfejsów API.

Ten samouczek zapewnia dokumentację, która przeprowadzi przez każde zadanie krok po kroku, używając darmowego do rozwoju oprogramowania IronPDF, cenionego przez programistów. Przykłady kodu VB.NET są dostosowane do różnych przypadków użycia, aby umożliwić łatwe zapoznanie się z krokami w znajomym środowisku. Ta biblioteka PDF dla VB.NET ma wszechstronne możliwości tworzenia i ustawień dla każdego projektu, niezależnie czy to aplikacje ASP.NET, konsola czy komputer.

Wsparcie IronPDF

  • Bezpośrednie wsparcie biletowe od naszego zespołu programistycznego Biblioteki PDF dla .NET (prawdziwi ludzie!)
  • Współpracuje z HTML, formularzami ASPX, widokami MVC, obrazami i wszystkimi formatami dokumentów, z których już korzystasz
  • Szybka konfiguracja z instalacją Microsoft Visual Studio
  • Nieograniczone darmowe rozwijanie z licencjami do wdrożenia na żywo zaczynającymi się od $799

Krok 1

1. Pobierz bibliotekę PDF dla VB .NET ZA DARMO z IronPDF

Zainstaluj przez NuGet:

W Visual Studio, kliknij prawym przyciskiem myszy na eksploratorze rozwiązań projektu i wybierz "Zarządzaj pakietami NuGet..." Następnie wyszukaj IronPDF i zainstaluj najnowszą wersję. Kliknij ok, aby zamknąć wszelkie pojawiające się okna dialogowe.

Będzie to działać w każdym projekcie C# .NET Framework od Framework 4 i wyżej a także .NET Core 2 i wyżej. To również zadziała w projektach VB.NET.

Install-Package IronPdf

Pakiet NuGet - IronPdf

Zainstaluj przez DLL:

Alternatywnie pobierz plik DLL IronPDF i zainstaluj go ręcznie w projekcie lub GAC z Pobierz IronPDF.

Dodaj to oświadczenie na początku dowolnego pliku klasy VB.NET używając IronPDF:

Imports IronPdf
Imports IronPdf
VB .NET

Jak do samouczków

2. Utwórz PDF za pomocą VB.NET

Użycie Visual Basic ASP.NET do tworzenia pliku PDF po raz pierwszy jest zaskakująco łatwe przy użyciu IronPDF, w porównaniu do bibliotek z zastrzeżonymi interfejsami API projektowania takimi jak iTextSharp.

Możemy użyć HTML (z silnikiem renderującym najdokładniej na podstawie Google Chromium), aby zdefiniować treść naszego PDF i po prostu go zrenderować do pliku.

Najprostszy kod do tworzenia PDF w VB.NET:

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-1.cs
Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim document = renderer.RenderHtmlAsPdf("<h1> My First PDF in VB.NET</h1>")
        document.SaveAs("MyFirst.pdf")
    End Sub
End Module
VB .NET

Wykorzystując metodę System.Diagnostics.Process.Start, otwieramy PDF w domyślnym przeglądarce PDF systemu operacyjnego, aby projekt miał większe znaczenie.

Renderuj dowolną istniejącą stronę internetową z URL do PDF:

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-3.cs
Imports IronPdf

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim document = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
        document.SaveAs("UrlToPdf.pdf")
        System.Diagnostics.Process.Start("UrlToPdf.pdf")
    End Sub
End Module
VB .NET

Aby wygenerować PDF w formacie PDF/A, najpierw renderyzuj w IronPDF, a następnie użyj Ghostscript do konwersji do PDF/A.


3. Dodawanie stylów do PDF w VB.NET

Aby stylizować naszą treść PDF w VB.NET, możemy w pełni wykorzystać CSS, JavaScript i obrazy. Możemy odwołać się do lokalnych zasobów lub zdalnych/zasobów CDN takich jak Google Fonts. Możemy również użyć DataURIs do wstawiania obrazów i zasobów jako ciąg znaków do HTML.

Do zaawansowanego projektowania używamy procesu dwuetapowego:

  1. Opracuj i zaprojektuj HTML perfekcyjnie, co może obejmować wewnętrzny personel projektowy.
  2. Zrenderuj ten plik jako PDF używając VB.NET i naszej biblioteki PDF.

Kod VB.NET do renderowania pliku HTML jako PDF:

Imports IronPdf

Module Module3
    Sub Main()
        ' Initialize PDF renderer
        Dim Renderer = New HtmlToPdf()

        ' Set rendering options
        Renderer.PrintOptions.CssMediaType = IronPdf.Rendering.PdfPrintOptions.PdfCssMediaType.Print
        Renderer.PrintOptions.EnableHtmlBackgrounds = False
        Renderer.PrintOptions.PaperOrientation = IronPdf.Rendering.PdfPrintOptions.PdfPaperOrientation.Landscape
        Renderer.PrintOptions.RenderDelay = 500 ' milliseconds

        ' Render the HTML file as a PDF
        Dim PDF = Renderer.RenderHtmlFileAsPdf("yourfile.html")

        ' Save PDF file
        PDF.SaveAs("styled_output.pdf")
    End Sub
End Module
Imports IronPdf

Module Module3
    Sub Main()
        ' Initialize PDF renderer
        Dim Renderer = New HtmlToPdf()

        ' Set rendering options
        Renderer.PrintOptions.CssMediaType = IronPdf.Rendering.PdfPrintOptions.PdfCssMediaType.Print
        Renderer.PrintOptions.EnableHtmlBackgrounds = False
        Renderer.PrintOptions.PaperOrientation = IronPdf.Rendering.PdfPrintOptions.PdfPaperOrientation.Landscape
        Renderer.PrintOptions.RenderDelay = 500 ' milliseconds

        ' Render the HTML file as a PDF
        Dim PDF = Renderer.RenderHtmlFileAsPdf("yourfile.html")

        ' Save PDF file
        PDF.SaveAs("styled_output.pdf")
    End Sub
End Module
VB .NET

Przykładowy plik HTML

Ten HTML tworzy dynamiczny, świadomy urządzeń mobilnych pokaz slajdów i można go znaleźć na: https://github.com/leemark/better-simple-slideshow

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-6.cs
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>A simple DIY responsive slideshow made with HTML5, CSS3, and JavaScript</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link href='http://fonts.googleapis.com/css?family=Open+Sans|Open+Sans+Condensed:700' rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="demo/css/demostyles.css">
        <link rel="stylesheet" href="css/simple-slideshow-styles.css">
    </head>
    <body>
        <!--[if lt IE 8]>
            <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
        <![endif]-->
        <header>
            <h1>A Better Simple Slideshow</h1>
            <p><span class="desc">A simple DIY responsive JavaScript slideshow.</span> [<a href="https://github.com/leemark/better-simple-slideshow">GitHub<span> repo</span></a>]</p>
        </header>
        <div class="bss-slides num1" tabindex="1" autofocus="autofocus">
            <figure>
              <img src="demo/img/medium.jpg" width="100%" /><figcaption>"Medium" by <a href="https://www.flickr.com/photos/thomashawk/14586158819/">Thomas Hawk</a>.</figcaption>
            </figure>
            <figure>
              <img src="demo/img/colorado.jpg" width="100%" /><figcaption>"Colorado" by <a href="https://www.flickr.com/photos/stuckincustoms/88370744">Trey Ratcliff</a>.</figcaption>
            </figure>
            <figure>
              <img src="demo/img/monte-vista.jpg" width="100%" /><figcaption>"Early Morning at the Monte Vista Wildlife Refuge, Colorado" by <a href="https://www.flickr.com/photos/davesoldano/8572429635">Dave Soldano</a>.</figcaption>
            </figure>
            <figure>
              <img src="demo/img/sunrise.jpg" width="100%" /><figcaption>"Sunrise in Eastern Colorado" by <a href="https://www.flickr.com/photos/35528040@N04/6673031153">Pam Morris</a>.</figcaption>
            </figure>
            <figure>
              <img src="demo/img/colorado-colors.jpg" width="100%" /><figcaption>"colorado colors" by <a href="https://www.flickr.com/photos/cptspock/2857543585">Jasen Miller</a>.</figcaption>
            </figure>
        </div> <!-- // bss-slides -->
<div class="content">
<h2>What is it?</h2>
<p>It's a fairly basic slideshow, written in javascript. This is a dual-purpose project, it's meant to be something you can drop right into your page and use if you so choose, but it's also meant as an example/tutorial script showing how to build a simple DIY slideshow from scratch on your own. <a href="http://themarklee.com/2014/10/05/better-simple-slideshow/">Here is a tutorial/walkthrough</a>.</p>
<h2>Features</h2>
<ul>
    <li>fully responsive</li>
    <li>option for auto-advancing slides, or manually advancing by user</li>
    <li>multiple slideshows per-page</li>
    <li>supports arrow-key navigation</li>
    <li>full-screen toggle using HTML5 fullscreen api</li>
    <li>swipe events supported on touch devices (requires <a href="https://github.com/hammerjs/hammer.js">hammer.js</a>)</li>
    <li>written in vanilla JS--this means no jQuery dependency (much &hearts; for <a href="https://github.com/jquery/jquery">jQuery</a> though!)</li>
</ul>
<h2>Getting Started</h2>
<ol>
<li><p>HTML markup for the slideshow should look basically like this, with a container element wrapping the whole thing (doesn't have to be a <span class="code">&lt;div&gt;</span>) and each slide is a <span class="code">&lt;figure&gt;</span>.</p>
<script src="https://gist.github.com/leemark/83571d9f8f0e3ad853a8.js"></script> </li>
<li>Include the script: <span class="code">js/better-simple-slideshow.min.js</span> or <span class="code">js/better-simple-slideshow.js</span></li>
<li>Include the stylesheet <span class="code">css/simple-slideshow-styles.css</span></li>
<li>Initialize the slideshow:
<script src="https://gist.github.com/leemark/479d4ecc4df38fba500c.js"></script>
</li>
</ol>
<h2>Options</h2>
To customize functionality, create an options object, then pass it into <span class="code">makeBSS()</span> as the second argument, as seen below:
<script src="https://gist.github.com/leemark/c6e0f5c47acb7bf9be16.js"></script>
<h2>Demo/Examples</h2>
    <h3>Example #1 (slideshow at top of this page)</h3>
    <p>HTML markup:</p>
    <script src="https://gist.github.com/leemark/19bafdb1abf8f6b4e147.js"></script>
    <p>JavaScript code:</p>
    <script src="https://gist.github.com/leemark/a09d2726b5bfc92ea68c.js"></script>
    <h3>Example #2 (below)</h3>
        <div class="bss-slides num2" tabindex="2">
           <figure>
              <img src="http://themarklee.com/wp-content/uploads/2013/12/snowying.jpg" width="100%" /><figcaption>"Snowying" by <a href="http://www.flickr.com/photos/fiddleoak/8511209344/">fiddleoak</a>.</figcaption>
           </figure>
            <figure>
                <img src="http://themarklee.com/wp-content/uploads/2013/12/starlight.jpg" width="100%" /><figcaption>"Starlight" by <a href="http://www.flickr.com/photos/chaoticmind75/10738494123/in/set-72157626146319517">ChaoticMind75</a>.</figcaption>
           </figure>
           <figure>
              <img src="http://themarklee.com/wp-content/uploads/2013/12/snowstorm.jpg" width="100%" /><figcaption>"Snowstorm" by <a href="http://www.flickr.com/photos/tylerbeaulawrence/8539457508/">Beaulawrence</a>.</figcaption>
           </figure>
            <figure>
              <img src="http://themarklee.com/wp-content/uploads/2013/12/misty-winter-afternoon.jpg" width="100%" /><figcaption>"Misty winter afternoon" by <a href="http://www.flickr.com/photos/22746515@N02/5277611659/">Bert Kaufmann</a>.</figcaption>
           </figure>
            <figure>
              <img src="http://themarklee.com/wp-content/uploads/2013/12/good-morning.jpg" width="100%" /><figcaption>"Good Morning!" by <a href="http://www.flickr.com/photos/frank_wuestefeld/4306107546/">Frank Wuestefeld</a>.</figcaption>
           </figure>
        </div> <!-- // bss-slides -->
<p>HTML markup:</p>
<script src="https://gist.github.com/leemark/de90c78cb73673650a5a.js"></script>
<p>JavaScript code:</p>
<script src="https://gist.github.com/leemark/046103061c89cdf07e4a.js"></script>
</div> <!-- // content -->
<footer>Example photos are property of their respective owners, all code is <a href="https://github.com/leemark/better-simple-slideshow/blob/gh-pages/LICENSE">freely licensed for your use</a>. <br>Made especially for you by <a href="http://themarklee.com">Mark Lee</a> aka <a href="http://twitter.com/@therealmarklee">@therealmarklee</a> <br><span>&#9774; + &hearts;</span></footer>
<script src="demo/js/hammer.min.js"></script><!-- for swipe support on touch interfaces -->
<script src="js/better-simple-slideshow.min.js"></script>
<script>
var opts = {
    auto : {
        speed : 3500,
        pauseOnHover : true
    },
    fullScreen : false,
    swipe : true
};
makeBSS('.num1', opts);
var opts2 = {
    auto : false,
    fullScreen : true,
    swipe : true
};
makeBSS('.num2', opts2);
</script>
</body>
</html>
HTML

Jak widać, w tym przykładzie użyto pełnego "wyposażenia" możliwości strony HTML. Renderowanie wykonane jest wewnętrznie przez IronPDF używając silnika HTML Chromium i silnika JavaScript v8 z Google. Nie muszą być zainstalowane w systemie — cały pakiet jest automatycznie dodawany do projektu podczas używania IronPDF.

3.1. Dodaj Nagłówki i Stopki

Po wygenerowaniu pliku PDF można dodać atrakcyjne nagłówki i stopki.

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-7.cs
Imports IronPdf
Imports IronSoftware.Drawing

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Print
        renderer.RenderingOptions.PrintHtmlBackgrounds = False
        renderer.RenderingOptions.PaperOrientation = Rendering.PdfPaperOrientation.Landscape
        renderer.RenderingOptions.WaitFor.RenderDelay(150)
        renderer.RenderingOptions.TextHeader.CenterText = "VB.NET PDF Slideshow"
        renderer.RenderingOptions.TextHeader.DrawDividerLine = True
        renderer.RenderingOptions.TextHeader.FontSize = "13"
        renderer.RenderingOptions.TextFooter.RightText = "page {page} of {total-pages}"
        renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial
        renderer.RenderingOptions.TextFooter.FontSize = "9"
        Dim document = renderer.RenderHtmlFileAsPdf("..\..\slideshow\index.html")
        document.SaveAs("Html5WithHeader.pdf")
        System.Diagnostics.Process.Start("Html5WithHeader.pdf")
    End Sub
End Module
VB .NET

Można dodać nagłówki i stopki oparte na HTML, jak opisano w odwołaniu do API deweloperskiego dla VB.NET PDF online.

Można pobrać i przeanalizować źródła kodu dla tego projektu "VB.NET HTML do PDF" jako projekt VB.NET Visual Studio.


4. Tworzenie PDF z zawartością dynamiczną: 2 metody

Historycznie, 'szablonowanie' PDF było przytłaczającym zadaniem dla inżynierów oprogramowania. Stemplowanie zawartości w szablony PDF rzadko działa z powodu zróżnicowanych typów i długości zawartości w raportach. Na szczęście HTML jest wyjątkowo dobry w obsłudze dynamicznych danych.

Do tego celu mamy dwie opcje do dalszego działania:

  1. Tworzenie szablonów HTML, a następnie konwersja do PDF przy użyciu .NET
  2. Renderowanie zawartości jako strony internetowej ASP.NET, a następnie renderyzowanie strony jako PDF

4.1. Metoda 1 - ASP.NET - ASPX do PDF przy użyciu VB.NET Web Forms

Na szczęście to rozwiązanie jest zaskakująco proste. Każda wersja .NET Web Form (w tym Razor) może być zrenderowana do dokumentu PDF przy użyciu kodu VB.NET w subrutynie Page_Load w kodzie-behind VB.NET.

Dokument PDF może być ustawiony z dyspozycją zawartości do wyświetlania w przeglądarce lub działać jako pobranie pliku.

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-8.cs
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
    Dim PdfOptions = New IronPdf.ChromePdfRenderOptions()
    IronPdf.AspxToPdf.RenderThisPageAsPDF(AspxToPdf.FileBehavior.Attachment, "MyPdf.pdf", PdfOptions)
End Sub
VB .NET

4.2. Metoda 2 - HTML do PDF z szablonowaniem ciągów znaków

Aby tworzyć dynamiczne dokumenty PDF zawierające dane specyficzne dla konkretnego przypadku, stwórz ciąg HTML, aby dopasować dane, które chcesz zrenderować jako PDF.

To prawdopodobnie największa zaleta rozwiązania HTML do PDF w VB.NET - możliwość łatwego i intuicyjnego tworzenia dynamicznych dokumentów PDF i raportów poprzez tworzenie HTML 'na bieżąco'.

Najprostsza wersja przy użyciu metody String.Format z VB.NET:

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-9.cs
Imports IronPdf

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer()
        Dim Html = "Hello {0}"
        String.Format(Html, "World")
        Dim document = renderer.RenderHtmlAsPdf(Html)
        document.SaveAs("HtmlTemplate.pdf")
        System.Diagnostics.Process.Start("HtmlTemplate.pdf")
    End Sub
End Module
VB .NET

Gdy PDF stają się bardziej skomplikowane, ciąg będzie się komplikować. Rozważ zastosowanie StringBuilder, a nawet frameworku szablonowania, takim jak HandleBars.Net lub Razor: https://github.com/rexm/Handlebars.Net


5. Edytuj pliki PDF z VB.NET

IronPDF dla VB.NET pozwala edytować dokumenty PDF, szyfrować je, dodawać znaki wodne czy nawet zamieniać je na zwykły tekst:

5.1. Łączenie wielu plików PDF w jeden dokument w VB

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-10.cs
Dim pdfs = New List(Of PdfDocument)
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim mergedPdf As PdfDocument = PdfDocument.Merge(pdfs)
mergedPdf.SaveAs("merged.pdf")
mergedPdf.Dispose()
For Each pdf As PdfDocument In pdfs
    pdf.Dispose()
Next
VB .NET

5.2. Dodaj stronę tytułową do PDF

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-11.cs
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
VB .NET

5.3. Usuń ostatnią stronę z PDF

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-12.cs
pdf.RemovePage((pdf.PageCount - 1))
VB .NET

5.4. Zaszyfruj PDF używając szyfrowania 128-bitowego

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-13.cs
// Save with a strong encryption password.
pdf.Password = "my.secure.password";
pdf.SaveAs("secured.pdf")
VB .NET

5.5. Dodawanie dodatkowej zawartości HTML do strony w VB

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-14.cs
Imports IronPdf
Imports IronPdf.Editing

Module Module1
    Sub Main()
        Dim renderer = New ChromePdfRenderer
        Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
        Dim stamp = New HtmlStamper()
        stamp.Html = "<h2>Completed</h2>"
        stamp.Opacity = 50
        stamp.Rotation = -45
        stamp.VerticalAlignment = VerticalAlignment.Top
        stamp.VerticalOffset = New Length(10)
        pdf.ApplyStamp(stamp)
        pdf.SaveAs("C:\Path\To\Stamped.pdf")
    End Sub
End Module
VB .NET

5.6. Dodaj podział strony do PDF przy użyciu HTML

Najłatwiejszym sposobem na to jest użycie HTML i CSS

:path=/static-assets/pdf/content-code-examples/tutorials/vb-net-pdf-15.cs
<div style='page-break-after: always;'>&nbsp;</div>
HTML

6. Więcej samouczków PDF dla .NET

Może Cię także zainteresować:


Wnioski

W tym samouczku poznaliśmy 6 sposobów na uzyskanie wyników VB.NET do PDF, wykorzystując VB.NET jako nasz język programowania.

  • Ciąg HTML do PDF
  • Tworzenie PDF w VB.NET przy użyciu ciągu HTML do definiowania jego zawartości
  • Renderowanie istniejących URL jako plików PDF
  • Generowanie PDF z plików HTML
  • Szablonowanie HTML w VB.NET i konwersja do dynamicznych PDF
  • Konwertowanie stron ASP.NET z działającymi danymi, takich jak ASPX do plików PDF

Dla każdego z tych przypadków użyliśmy popularnej biblioteki VB.NET IronPDF do konwersji HTML bezpośrednio na dokumenty PDF w ramach projektów .NET.


Szybki dostęp do samouczka

Brand Visual Studio related to Szybki dostęp do samouczka

Pobierz ten samouczek jako kod źródłowy

Pełny darmowy kod źródłowy HTML do PDF dla tego samouczka jest dostępny do pobrania jako spakowany plik projektu Visual Studio.

Pobierz

Zapoznaj się z tym samouczkiem na GitHubie

Zainteresowanych może również zainteresować obszerna biblioteka przykładów generowania i manipulacji PDF w VB.NET na GitHub. Analizowanie kodu źródłowego to najszybszy sposób na naukę, a GitHub to najlepsze miejsce, aby to uczynić online. Te przykłady pomogą zgłębić funkcjonalność związaną z PDF w projektach VB.

Tworzenie PDF w ASP.NET z źródłami VB.NET i C# Prosty Projekt Hello World do Renderowania HTML na PDF w VB.NET przy użyciu IronPDF Zgłębianie HTML do PDF szczegółowo z VB.NET
Github Icon related to Szybki dostęp do samouczka
Html To Pdf Icon related to Szybki dostęp do samouczka

Pobierz przewodnik do szybkiego startu PDF C#

Aby ułatwić tworzenie plików PDF w aplikacjach .NET, przygotowaliśmy przewodnik szybkiego startu w formie dokumentu PDF. Ta 'Cheat-Sheet' zapewnia szybki dostęp do najczęściej używanych funkcji i przykładów generowania i edytowania PDF w C# i VB.NET — i zaoszczędzi czas na rozpoczęcie używania IronPDF w projekcie .NET.

Pobierz

Zobacz Dokumentację API

Eksploruj Dokumentację API dla IronPDF, przedstawiającą szczegóły wszystkich funkcji IronPDF, przestrzeni nazw, klas, metod, pól i enumeratorów.

Zobacz Dokumentację API
Documentation related to Szybki dostęp do samouczka

Często Zadawane Pytania

How can I convert HTML to PDF in VB.NET?

You can use the RenderHtmlAsPdf method from the HtmlToPdf class in IronPDF to convert HTML strings into PDFs. This method allows you to include CSS and JavaScript for styling and dynamic content.

What steps are involved in setting up the VB.NET PDF library?

To set up the VB.NET PDF library, you need to install IronPDF via NuGet in Visual Studio by searching for 'IronPDF' and adding it to your project. Alternatively, you can download the DLL from the IronPDF website and manually reference it in your project.

Can I use the library to create PDFs from ASP.NET pages?

Yes, IronPDF can render ASP.NET web pages directly as PDF documents. This is achieved by rendering the page URL and converting it to a PDF using the RenderUrlAsPdf method.

How can I apply CSS styles when creating PDFs from HTML?

IronPDF supports applying CSS styles when rendering HTML to PDF. You can include CSS directly in your HTML string or reference external stylesheets to ensure your PDF maintains the desired styling.

Is it possible to add watermarks to PDF documents?

Yes, you can add watermarks to PDF documents using IronPDF. You can overlay text or images on each page of the PDF to act as a watermark during the document creation process.

How do I merge multiple PDFs into a single file?

Use the PdfDocument.Merge method in IronPDF to combine multiple PDF files into one cohesive document. This is useful for consolidating various reports or documents.

What options are available for encrypting PDF documents?

IronPDF provides the PdfSecurity class to enable encryption on PDF documents. You can set passwords and encryption options to secure your PDFs before saving them.

Can I include JavaScript in my PDFs created from HTML?

Yes, IronPDF allows you to include JavaScript within your HTML content when converting it to PDF. This is helpful for adding interactive elements or dynamic content to your PDF.

Where can I find more resources or examples for using the VB.NET PDF library?

You can find additional resources and examples in the IronPDF documentation, GitHub repositories, and downloadable Visual Studio projects. These resources offer comprehensive guidance for various use cases in VB.NET.

How do I add headers and footers to my PDF documents?

In IronPDF, you can add headers and footers to your PDFs by setting the PrintOptions.Header and PrintOptions.Footer properties with HTML content, allowing for dynamic and styled headers and footers.

Is IronPDF fully compatible with .NET 10 in VB.NET projects?

Yes. IronPDF is fully compatible with .NET 10 and runs seamlessly in VB.NET projects. It supports all modern .NET versions including .NET 10 across desktop, web, console, and cloud applications, allowing you to use the latest runtime, language improvements, and performance enhancements without special workarounds.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,135,201 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.