Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Jak wygenerować kod kreskowy Data Matrix w C#

Wyobraz sobie uzycie zaledwie trzech linii kodu C#, aby przekonwertowac swoja tresc HTML na idealny dokument PDF. Czyste, profesjonalne PDF-y, które dokladnie odzwierciedlaja twoje teksty zrodlowe, bez koniecznosci nauki skomplikowanych API, brak problemow z renderowaniem i brak problemow z kompatybilnoscia JavaScript. IronPDF, potężna biblioteka .NET PDF, sprawia, że jest to rzeczywistość, upraszczając proces tworzenia dokumentów.

Pod koniec tego artykulu będziesz w stanie tworzyć profesjonalne dokumenty PDF z pewnością siebie. Niezależnie od tego, czy potrzebujesz tworzyć faktury, złożone raporty, czy budować dokumenty PDF z dynamicznych treści, IronPDF ma wszystko, czego potrzebujesz.

Jak szybko generować dokumenty PDF w aplikacjach .NET

Developerzy, podobnie jak ty, z pewnością zauwazyli, ze krajobraz generowania PDF w .NET przeszedl znaczne zmiany. Nowoczesni programiści, tacy jak ty, potrzebują bardziej efektywnego sposobu tworzenia dokumentów PDF niż ręczne rozmieszczanie tekstu i grafik. Poniewaz wykorzystuje aktualne umiejetnosci web devlopmentu i konsekwentnie dostarcza wysokiej jakosci wyniki, konwersja HTML na PDF stala sie standardem branżowym.

IronPDF wyróżnia się w ekosystemie .NET, korzystając z pełnego silnika renderującego Chrome. To oznacza, że twoje PDF-y są renderowane dokładnie tak, jak by były w przeglądarce Chrome. Każda animacja CSS, każda interakcja JavaScript, każda czcionka internetowa wyświetla się idealnie.

Developerzy często wykorzystują generowanie PDF do tworzenia dynamicznych faktur z obliczonymi sumami, generowania raportów zgodności z wykresami i tabelami oraz konwersji web contentu w dokumenty do pobrania. Wiec, jesli chcecie tworzyc dokumenty PDF korzystajac z nowoczesnych standardow webowych, aby wyróżniały się wizualnie, IronPDF jest dla Was.

Jak zainstalować IronPDF w moim projekcie .NET?

Rozpoczęcie pracy z IronPDF zajmuje mniej niż pięć minut. Biblioteka jest dostępna przez NuGet, co ułatwia instalację dla dowolnego projektu .NET, czy budujesz aplikacje ASP.NET Core, Windows Forms czy aplikacje konsolowe.

Korzystanie z interfejsu użytkownika Menedżera pakietów

Jezeli chcesz dodac IronPDF do swoich projektow poprzez interfejs użytkownika Menedżera pakietow, wykonaj te proste kroki:

  1. W programie Visual Studio kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań i wybierz opcję "Zarządzaj pakietami NuGet".
  2. Kliknij kartę Przeglądaj i wyszukaj "IronPDF".
  3. Wybierz pakiet IronPDF z wyników i kliknij "Zainstaluj".

Menedżer pakietow automatycznie zarzadza wszystkimi zależnosciami, zapewniając, że twoja biblioteka .NET PDF jest gotowa do natychmiastowego generowania dokumentów PDF.

Korzystanie z konsoli menedżera pakietów

Programiści preferujący wiersz poleceń powinni otworzyć konsolę menedżera pakietów w programie Visual Studio i uruchomić:

Install-Package IronPdf

To polecenie pobiera najnowszą stabilną wersję IronPDF wraz z wszystkimi wymaganymi zależnościami.

Konfiguracja podstawowa

Po zainstalowaniu na początku aplikacji zastosuj swój klucz licencyjny (bezpłatny do użytku developerskiego):

IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
$vbLabelText   $csharpLabel

W celu wdrożeń produkcyjnych IronPDF oferuje licencje zaczynając od $799, z przejrzystymi cenami i bez ukrytych opłat. Tworzenie i testowanie są zawsze bezpłatne, co pozwala w pełni ocenić bibliotekę przed zakupem. Dowiedz się więcej na temat stosowania kluczy licencyjnych w różnych środowiskach.

Jak wygenerować mój pierwszy plik PDF z HTML?

Stwórzmy swój pierwszy PDF z IronPDF. Ten przykład pokazuje podstawowe podejście napędzające wszystkie scenariusze generowania PDF:

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101000101111101010011010101000100000101010010010101000100010101000100010111110101011101001001010100010010000101111101010000010100100100111101000100010101010100001101010100010111110101010001010010010010010100000101001100010111110100001001001100010011110100001101001011--}

using IronPdf;
class Program
{
   public static void Main(string[] args)
    {
        // Instantiate the Chrome PDF renderer
        var renderer = new ChromePdfRenderer();
        // Create a new pdfdocument object from an HTML string 
        PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>");
        // Save the PDF to disk
        doc.SaveAs("my-first-pdf.pdf");
    }
}
using IronPdf;
class Program
{
   public static void Main(string[] args)
    {
        // Instantiate the Chrome PDF renderer
        var renderer = new ChromePdfRenderer();
        // Create a new pdfdocument object from an HTML string 
        PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>");
        // Save the PDF to disk
        doc.SaveAs("my-first-pdf.pdf");
    }
}
Imports IronPdf

Class Program
    Public Shared Sub Main(args As String())
        ' Instantiate the Chrome PDF renderer
        Dim renderer As New ChromePdfRenderer()
        ' Create a new pdfdocument object from an HTML string 
        Dim doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>")
        ' Save the PDF to disk
        doc.SaveAs("my-first-pdf.pdf")
    End Sub
End Class
$vbLabelText   $csharpLabel

ChromePdfRenderer jest Twoim punktem wyjścia do generowania PDF-ów w .NET z IronPDF. Przeprowadź dowolny ciąg HTML do RenderHtmlAsPdf, a ona zwróci gotowy do użycia PdfDocument. Na koniec SaveAs zapisuje PDF na dysku. Renderer automatycznie radzi sobie ze wszystkimi złożonymi zadaniami związanymi z konwersją elementów HTML, stosowaniem domyślnych stylów oraz tworzeniem poprawnie sformatowanego dokumentu PDF. To sprawia, że IronPDF jest jedną z najpewniejszych bibliotek .NET do szybkiego i dokładnego generowania PDF-ów.

Praca z złożonym HTML

Prawdziwe pliki PDF wymagają bardziej zaawansowanego kodu HTML. Oto jak utworzyć dokument wyglądający profesjonalnie z pomocą biblioteki .NET PDF IronPDF:

using IronPdf;
var renderer = new ChromePdfRenderer();
string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .header { color: #2c3e50; border-bottom: 2px solid #3498db; }
        .invoice-details { margin: 20px 0; }
        .table { width: 100%; border-collapse: collapse; }
        .table th, .table td { padding: 10px; border: 1px solid #ddd; }
        .table th { background-color: #f8f9fa; }
        .total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
    </style>
</head>
<body>
    <h1 class='header'>Invoice #INV-2024-001</h1>
    <div class='invoice-details'>
        <p><strong>Date:</strong> January 15, 2024</p>
        <p><strong>Client:</strong> Acme Corporation</p>
    </div>
    <table class='table'>
        <thead>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Professional Services</td>
                <td>10 hours</td>
                <td>$150/hour</td>
                <td>$1,500.00</td>
            </tr>
            <tr>
                <td>Software License</td>
                <td>1</td>
                <td>$500.00</td>
                <td>$500.00</td>
            </tr>
        </tbody>
    </table>
    <p class='total'>Total Due: $2,000.00</p>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("professional-invoice.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .header { color: #2c3e50; border-bottom: 2px solid #3498db; }
        .invoice-details { margin: 20px 0; }
        .table { width: 100%; border-collapse: collapse; }
        .table th, .table td { padding: 10px; border: 1px solid #ddd; }
        .table th { background-color: #f8f9fa; }
        .total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
    </style>
</head>
<body>
    <h1 class='header'>Invoice #INV-2024-001</h1>
    <div class='invoice-details'>
        <p><strong>Date:</strong> January 15, 2024</p>
        <p><strong>Client:</strong> Acme Corporation</p>
    </div>
    <table class='table'>
        <thead>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Professional Services</td>
                <td>10 hours</td>
                <td>$150/hour</td>
                <td>$1,500.00</td>
            </tr>
            <tr>
                <td>Software License</td>
                <td>1</td>
                <td>$500.00</td>
                <td>$500.00</td>
            </tr>
        </tbody>
    </table>
    <p class='total'>Total Due: $2,000.00</p>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("professional-invoice.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim html As String = "
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .header { color: #2c3e50; border-bottom: 2px solid #3498db; }
        .invoice-details { margin: 20px 0; }
        .table { width: 100%; border-collapse: collapse; }
        .table th, .table td { padding: 10px; border: 1px solid #ddd; }
        .table th { background-color: #f8f9fa; }
        .total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
    </style>
</head>
<body>
    <h1 class='header'>Invoice #INV-2024-001</h1>
    <div class='invoice-details'>
        <p><strong>Date:</strong> January 15, 2024</p>
        <p><strong>Client:</strong> Acme Corporation</p>
    </div>
    <table class='table'>
        <thead>
            <tr>
                <th>Item</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Professional Services</td>
                <td>10 hours</td>
                <td>$150/hour</td>
                <td>$1,500.00</td>
            </tr>
            <tr>
                <td>Software License</td>
                <td>1</td>
                <td>$500.00</td>
                <td>$500.00</td>
            </tr>
        </tbody>
    </table>
    <p class='total'>Total Due: $2,000.00</p>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("professional-invoice.pdf")
$vbLabelText   $csharpLabel

Ten przykład pokazuje, jak IronPDF obsługuje kompletne dokumenty HTML z osadzonymi stylami CSS podczas generowania PDF w C#. Renderowanie przetwarza całą strukturę dokumentu, stosuje wszystkie reguły CSS, w tym obwódki, kolory i odstępy, tworzy prawidłowo sformatowane tabele z stylami i utrzymuje wizualną hierarchię nagłówków i zawartości. Uzyskany dokument PDF wygląda dokładnie tak, jak byś otworzył HTML w przeglądarce Chrome. W celu bardziej złożonych szablonów faktur, zobacz przewodnik raportów PDF C#.

Jak wygenerować Data Matrix Barcode w C#: Rysunek 4 - Kod wyjściowy

Chcesz tworzyć profesjonalne faktury i raporty? Zacznij od bezpłatnej wersji próbnej i przekonaj się, jak IronPDF upraszcza generowanie plików PDF dla Twoich aplikacji biznesowych.

Konfigurowanie opcji renderowania

IronPDF zapewnia szeroką kontrolę nad procesem renderowania za pomocą właściwości RenderingOptions podczas tworzenia plików PDF:

using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: 'Segoe UI', sans-serif; margin: 0; }
        .header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
        .content { padding: 20px; }
        .section { margin-bottom: 30px; }
        .section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
        .table { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .table th, .table td { border: 1px solid #ddd; padding: 10px; }
        .table th { background-color: #f8f9fa; }
        .form { margin-top: 20px; }
        .form label { display: block; margin-bottom: 5px; font-weight: bold; }
        .form input { width: 100%; padding: 8px; margin-bottom: 15px; }
        .footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
    </style>
</head>
<body>
    <div class='header'>
        <h1>Monthly Report – February 2024</h1>
    </div>
    <div class='content'>
        <div class='section'>
            <h2>Overview</h2>
            <p>This report provides a summary of sales performance, client engagement, and feedback for the current month.</p>
        </div>
        <div class='section'>
            <h2>Sales Data</h2>
            <table class='table'>
                <thead>
                    <tr>
                        <th>Product</th>
                        <th>Units Sold</th>
                        <th>Unit Price</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Software License</td>
                        <td>120</td>
                        <td>$99</td>
                        <td>$11,880</td>
                    </tr>
                    <tr>
                        <td>Consulting Hours</td>
                        <td>80</td>
                        <td>$150</td>
                        <td>$12,000</td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div class='section form'>
            <h2>Feedback Form</h2>
            <label for='name'>Name</label>
            <label for='comments'>Comments</label>
        </div>
    </div>
    <div class='footer'>
        <p>Confidential – For Internal Use Only</p>
    </div>
</body>
</html>
";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("configured-output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
string html = @"
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: 'Segoe UI', sans-serif; margin: 0; }
        .header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
        .content { padding: 20px; }
        .section { margin-bottom: 30px; }
        .section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
        .table { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .table th, .table td { border: 1px solid #ddd; padding: 10px; }
        .table th { background-color: #f8f9fa; }
        .form { margin-top: 20px; }
        .form label { display: block; margin-bottom: 5px; font-weight: bold; }
        .form input { width: 100%; padding: 8px; margin-bottom: 15px; }
        .footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
    </style>
</head>
<body>
    <div class='header'>
        <h1>Monthly Report – February 2024</h1>
    </div>
    <div class='content'>
        <div class='section'>
            <h2>Overview</h2>
            <p>This report provides a summary of sales performance, client engagement, and feedback for the current month.</p>
        </div>
        <div class='section'>
            <h2>Sales Data</h2>
            <table class='table'>
                <thead>
                    <tr>
                        <th>Product</th>
                        <th>Units Sold</th>
                        <th>Unit Price</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Software License</td>
                        <td>120</td>
                        <td>$99</td>
                        <td>$11,880</td>
                    </tr>
                    <tr>
                        <td>Consulting Hours</td>
                        <td>80</td>
                        <td>$150</td>
                        <td>$12,000</td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div class='section form'>
            <h2>Feedback Form</h2>
            <label for='name'>Name</label>
            <label for='comments'>Comments</label>
        </div>
    </div>
    <div class='footer'>
        <p>Confidential – For Internal Use Only</p>
    </div>
</body>
</html>
";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("configured-output.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
' Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

Dim html As String = "
<!DOCTYPE html>
<html>
<head>
    <style>
        body { font-family: 'Segoe UI', sans-serif; margin: 0; }
        .header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
        .content { padding: 20px; }
        .section { margin-bottom: 30px; }
        .section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
        .table { width: 100%; border-collapse: collapse; margin-top: 15px; }
        .table th, .table td { border: 1px solid #ddd; padding: 10px; }
        .table th { background-color: #f8f9fa; }
        .form { margin-top: 20px; }
        .form label { display: block; margin-bottom: 5px; font-weight: bold; }
        .form input { width: 100%; padding: 8px; margin-bottom: 15px; }
        .footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
    </style>
</head>
<body>
    <div class='header'>
        <h1>Monthly Report – February 2024</h1>
    </div>
    <div class='content'>
        <div class='section'>
            <h2>Overview</h2>
            <p>This report provides a summary of sales performance, client engagement, and feedback for the current month.</p>
        </div>
        <div class='section'>
            <h2>Sales Data</h2>
            <table class='table'>
                <thead>
                    <tr>
                        <th>Product</th>
                        <th>Units Sold</th>
                        <th>Unit Price</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>Software License</td>
                        <td>120</td>
                        <td>$99</td>
                        <td>$11,880</td>
                    </tr>
                    <tr>
                        <td>Consulting Hours</td>
                        <td>80</td>
                        <td>$150</td>
                        <td>$12,000</td>
                    </tr>
                </tbody>
            </table>
        </div>
        <div class='section form'>
            <h2>Feedback Form</h2>
            <label for='name'>Name</label>
            <label for='comments'>Comments</label>
        </div>
    </div>
    <div class='footer'>
        <p>Confidential – For Internal Use Only</p>
    </div>
</body>
</html>
"

Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("configured-output.pdf")
$vbLabelText   $csharpLabel

Te opcje renderowania dają Ci precyzyjną kontrolę nad rozmiarem papieru i orientacją, ustawienia marginesów dla profesjonalnych układów, renderowanie koloru tła i obrazu, tworzenie pól formularza z HTML inputs i wybór mediów CSS dla stylów zoptymalizowanych do druku. Ustawienie CssMediaType.Print jest szczególnie użyteczne, ponieważ stosuje specyficzne dla druku reguły CSS, zapewniając, że Twoje wygenerowane dokumenty PDF wykorzystują odpowiednie style do drukowanych dokumentów zamiast ekranu. Dowiedz się więcej na temat opcji renderowania w dokumentacji.

Jak wygenerować Data Matrix Barcode w C#: Rysunek 5 - przykład wyjścia z kodu

Jak przekonwertować strony internetowe na PDF?

Konwersja istniejących stron internetowych na PDF jest jedną z najmocniejszych cech IronPDF. Niezależnie od tego, czy potrzebujesz archiwizować web content, tworzyć raporty z deskryptorów online, czy generować PDF-y z Twoich stron aplikacji, IronPDF obsługuje to wszystko:

using IronPdf;
// Create a new ChromePdfRenderer instance
var renderer = new ChromePdfRenderer();
// Configure custom rendering options for rendering a web page
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait an additional 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// Convert any public webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://www.reddit.com");
pdf.SaveAs("reddit-homepage.pdf");
using IronPdf;
// Create a new ChromePdfRenderer instance
var renderer = new ChromePdfRenderer();
// Configure custom rendering options for rendering a web page
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait an additional 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// Convert any public webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://www.reddit.com");
pdf.SaveAs("reddit-homepage.pdf");
Imports IronPdf

' Create a new ChromePdfRenderer instance
Dim renderer As New ChromePdfRenderer()

' Configure custom rendering options for rendering a web page
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript(3000) ' Wait an additional 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Convert any public webpage to PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.reddit.com")
pdf.SaveAs("reddit-homepage.pdf")
$vbLabelText   $csharpLabel

IronPDF sprawia, że generowanie piksel-perfect dokumentów PDF z zawartości URL jest proste za pomocą zaledwie kilku linii kodu. Metoda RenderUrlAsPdf nawigueje do wskazanego URL-a, czeka, aż strona w pełni się załaduje, wykonuje każdą JavaScript na stronie, a następnie zapisuje wyrenderowaną zawartość jako PDF. Ten proces odbywa się przy użyciu prawdziwego silnika przeglądarki Chrome, co gwarantuje perfekcyjne odwzorowanie z oryginalną stroną internetową.

Jak wygenerować Data Matrix Barcode w C#: Rysunek 6 - wyjście PDF z URL

Praca z plikami lokalnymi i zasobami

IronPDF potrafi również konwertować lokalne pliki HTML, co idealnie nadaje się do generowania PDF-ów z szablonów:

using IronPdf;
var renderer = new ChromePdfRenderer();
// Render a local HTML file
string filename = "report-template.html";
var pdf = renderer.RenderHtmlFileAsPdf(filename);
pdf.SaveAs("report.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Render a local HTML file
string filename = "report-template.html";
var pdf = renderer.RenderHtmlFileAsPdf(filename);
pdf.SaveAs("report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
' Render a local HTML file
Dim filename As String = "report-template.html"
Dim pdf = renderer.RenderHtmlFileAsPdf(filename)
pdf.SaveAs("report.pdf")
$vbLabelText   $csharpLabel

Ustawienie BaseUrl mówi IronPDF, gdzie znaleźć zasoby odniesione w Twoim HTML, takie jak obrazy, pliki CSS i biblioteki JavaScript. To podejście działa perfekcyjnie dla generowania PDF-ów na podstawie szablonów, gdzie masz wstępnie zaprojektowane szablony HTML, które są uzupełniane dynamicznymi danymi.

Jak wygenerować Data Matrix Barcode w C#: Rysunek 7 - wyjście PDF szablonu raportu

Praca z zawartościami bogatymi w JavaScript

Nowoczesne aplikacje internetowe w dużym stopniu opierają się na JavaScript do generowania treści dynamicznych. IronPDF radzi sobie znakomicie w tych scenariuszach, gdy trzeba wygenerować dokumenty PDF z stron bogatych w JavaScript:

using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 3 seconds for JS to execute
// Convert a JavaScript-heavy page to PDF
var htmlFile = "TestFiles\\JS-example.html";
var pdf = renderer.RenderHtmlFileAsPdf(htmlFile);
pdf.SaveAs("javascript-example.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 3 seconds for JS to execute
// Convert a JavaScript-heavy page to PDF
var htmlFile = "TestFiles\\JS-example.html";
var pdf = renderer.RenderHtmlFileAsPdf(htmlFile);
pdf.SaveAs("javascript-example.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
' Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(2000) ' Wait 3 seconds for JS to execute
' Convert a JavaScript-heavy page to PDF
Dim htmlFile As String = "TestFiles\JS-example.html"
Dim pdf = renderer.RenderHtmlFileAsPdf(htmlFile)
pdf.SaveAs("javascript-example.pdf")
$vbLabelText   $csharpLabel

Ten przykład pokazuje, jak IronPDF radzi sobie z JavaScript-heavy content podczas generowania PDF-ów w .NET. Przez włączenie EnableJavaScript i dodanie krótkiego RenderDelay, ChromePdfRenderer czeka, aż dynamiczne skrypty, jak wykresy i animacje, zakończą się przed uchwyceniem PDF. Tutaj renderujemy lokalny plik HTML (JS-example.html) i zapisujemy go jako javascript-example.pdf, zapewniając, że końcowy PDF odzwierciedla całą interaktywną i dynamicznie wygenerowaną zawartość dokładnie tak, jak wygląda w przeglądarce.

IronPDF obsługuje wszystkie nowoczesne frameworki i biblioteki JavaScript. Niezależnie od tego, czy Twoja aplikacja korzysta z React, Angular, Vue.js czy zwykłego JavaScript, silnik renderujący Chrome wykonuje wszystko dokładnie tak, jak w standardowej przeglądarce. Wykresy renderują się perfekcyjnie, dynamiczne formularze zachowują swój stan, a aplikacje jednostronicowe wyświetlają poprawnie swoją zawartość z trasowaniem. Więcej szczegółów na temat obsługi JavaScript, znajdziesz w przewodniku JavaScript do PDF.

Jak wygenerować Data Matrix Barcode w C#: Rysunek 8

Autoryzacja i zabezpieczone strony

Wiele aplikacji wymaga autoryzacji, aby uzyskać dostęp do niektórych stron. IronPDF zapewnia różne mechanizmy do obsługi zabezpieczonej zawartości:

using IronPdf;
var renderer = new ChromePdfRenderer();
ChromePdfRenderer renderer = new ChromePdfRenderer
{
    // setting login credentials to bypass basic authentication
    LoginCredentials = new ChromeHttpLoginCredentials()
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};
// Custom headers for API authentication
renderer.RenderingOptions.HttpRequestHeaders.Add("X-API-Key", "your-api-key");
var pdf = renderer.RenderUrlAsPdf("https://example.com/secure-page");
pdf.SaveAs("secure-content.pdf");
pdf.SaveAs("secure-content.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
ChromePdfRenderer renderer = new ChromePdfRenderer
{
    // setting login credentials to bypass basic authentication
    LoginCredentials = new ChromeHttpLoginCredentials()
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};
// Custom headers for API authentication
renderer.RenderingOptions.HttpRequestHeaders.Add("X-API-Key", "your-api-key");
var pdf = renderer.RenderUrlAsPdf("https://example.com/secure-page");
pdf.SaveAs("secure-content.pdf");
pdf.SaveAs("secure-content.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
renderer = New ChromePdfRenderer With {
    .LoginCredentials = New ChromeHttpLoginCredentials() With {
        .NetworkUsername = "testUser",
        .NetworkPassword = "testPassword"
    }
}

' Custom headers for API authentication
renderer.RenderingOptions.HttpRequestHeaders.Add("X-API-Key", "your-api-key")
Dim pdf = renderer.RenderUrlAsPdf("https://example.com/secure-page")
pdf.SaveAs("secure-content.pdf")
pdf.SaveAs("secure-content.pdf")
$vbLabelText   $csharpLabel

Te opcje autoryzacji pokrywają większość scenariuszy bezpieczeństwa. Nagłówki HTTP obsługują tokeny nosicieli i klucze API, a ChromeHttpLoginCredentials obsługuje podstawową autoryzację, taką jak zasoby chronione nazwą użytkownika/hasłem. Renderowanie utrzymuje te poświadczenia przez cały proces renderowania, w tym dla zasobów jak obrazy i arkusze stylów ładowane przez stronę.

Jakie zaawansowane funkcje mogą ulepszyć moje PDF-y?

IronPDF oferuje zaawansowane funkcje, które przekształcają podstawowe pliki PDF w profesjonalne, bezpieczne i interaktywne dokumenty. Odkryj, jak te możliwości mogą podnieść generowanie PDF-ów w aplikacjach .NET.

  • Adnotacje i znaki wodne w PDF: Dodaj znaki wodne, nagłówki, stopki, adnotacje tekstowe i obrazy programistycznie do tematów brandingowych, zgodności lub potrzeb prawnych.
  • Bezpieczeństwo i szyfrowanie: Zastosuj ochronę hasłem, uprawnienia użytkownika/właściciela i szyfrowanie AES 256 bitów, aby zabezpieczyć wrażliwe dokumenty PDF.
  • Podpisy cyfrowe: Podpisuj PDF-omerogramatycznie certyfikaty X.509, aby zapewnić wiarygodność i integralność dokumentu.
  • Łączenie i dzielenie: Połącz wiele PDF-ów w jeden lub podziel duże PDF-y na mniejsze pliki z precyzyjną kontrolą stron.
  • Konwertowanie różnych typów treści: Łatwo konwertuj pliki Microsoft Word, obrazki, widoki Razor i więcej do wysokiej jakości dokumentów PDF.
  • Nagłówki, stopki i numeracja stron: Wstawiaj spójne nagłówki/stopki, daty konstruowania i automatyczne numerowanie stron w dużych raportach.
  • Konwersja PDF do obrazu: Renderuj dowolną stronę PDF w wysokiej jakości zdjęciach (JPG, PNG, BMP) do podglądów, miniatur oraz niestandardowego przetwarzania.
  • Zgodność z PDF/A: Przekształć i zweryfikuj dokumenty zgodnie ze standardami PDF/A do długoterminowego przechowywania i zgodności regulacyjnej.

Jak IronPDF wspiera wiele języków i platform?

Wszechstronność IronPDF wykracza poza C# i .NET, czyniąc go kompleksowym rozwiązaniem dla organizacji z różnorodnymi stosami technologii.

Wieloplatformowe wsparcie dla .NET

IronPDF działa płynnie na wszystkich nowoczesnych platformach .NET:

  • .NET Framework 4.6.2+
  • .NET Core 2.0+
  • .NET Standard 2.0+
  • .NET 5, 6, 7, 8, 9+

Czy utrzymujesz aplikacje dziedziczone .NET Framework, budujesz nowoczesne mikrousługi .NET 9 (lub nawet .NET 10), czy ustawiasz .NET Standard dla maksymalnej kompatybilności, IronPDF używa tego samego API wszędzie. Wdrażaj na systemach Windows, Linux, macOS, w kontenerach Docker lub na platformach chmurowych bez zmiany kodu.

Language Support Beyond C

IronPDF jest dostępny dla wielu języków programowania, umożliwiając generowanie PDF-ów w całym Twoim stosie technologicznym:

  • IronPDF for Java: Pełna funkcjonalność zgodna z wersją .NET
  • IronPDF for Python: Pythonic API dla data science i aplikacji webowych
  • IronPDF for Node.js: Przyjazny JavaScript interface do generowania serwerowych PDF-ów
  • VB.NET i F#: Pierwszorzędne wsparcie w ekosystemie .NET

Każda wersja języka utrzymuje tę samą wysokiej jakości maszynę renderującą Chrome i kompleksowy zestaw funkcji, zapewniając spójne wyniki PDF niezależnie od wykorzystanego języka implementacji.

Gdzie mogę znaleźć pomoc i zasoby?

Nawet przy intuicyjnym API IronPDF do generowania PDF-ów w .NET, czasami możesz potrzebować wsparcia. Iron Software oferuje wszechstronne zasoby, aby zapewnić Twoj sukces.

Dokumentacja i samouczki

Oficjalna dokumentacja pokrywa każdy aspekt IronPDF, od podstawowej konwersji HTML do PDF do zaawansowanych funkcji takich jak podpisy cyfrowe. Każda funkcja zawiera działające przykłady kodu, szczegółowe wyjaśnienia i najlepsze praktyki tworzenia PDF-ów w C#.

W przypadku specjalnych scenariuszy, Przewodniki jak-to dostarczają dodatkowych informacji i instrukcje krok po kroku do częstych zadań, takich jak tworzenie formularzy, dodawanie znaków wodnych i obsługa autoryzacji.

Przykłady kodu i dokumentacja API

Sekcja z Przykładami Kodów dostarcza pełnej dokumentacji, zawierającej przykłady kodu obejmujące rzeczywiste scenariusze generowania PDF. Każdy przykład zawiera kompletny, działający kod, pokazujący, jak generować dokumenty PDF w różnych kontekstach.

Wszechstronna Dokumentacja API opisuje każdą klasę, metodę i właściwość w przestrzeni nazw IronPDF, ułatwiając odkrywanie zaawansowanej funkcjonalności dla implementacji Twojej biblioteki .NET PDF.

Rozwiązywanie problemów i wsparcie

Jeśli napotkasz problemy podczas tworzenia PDF-ów, Sekcja dotycząca rozwiązywania problemów dotyczy powszechnych problemów takich jak opóźnienia przy renderowaniu, problemy z czcionkami, wyzwania związane z wdrożeniem i specyficzne dla platformy rozważania.

Dla dodatkowej pomocy przy generowaniu PDF-ow w .NET, Iron Software oferuje:

  • Live Chat 24/7: Uzyskaj natychmiastową pomoc od inżynierów, którzy rozumieją twoje wyzwania
  • Wsparcie e-mailowe: Szczegółowe odpowiedzi na złożone pytania techniczne dotyczące tworzenia plików PDF
  • Zagadnienia na GitHubie: Zgłaszaj błędy i zgłaszaj funkcje bezpośrednio do zespołu developerskiego

Zespół inżynierski składa się z rzeczywistych programistów, którzy codziennie używają IronPDF, zapewniając Ci praktyczne, możliwe do zastosowania rozwiązania, a nie ogólne odpowiedzi wsparcia.

Licencjonowanie i ceny

IronPDF oferuje przejrzyste, przyjazne dla developerów licencjonowanie do twoich potrzeb generowania PDF-ow:

  • Bezpłatne do celów developerskich: Pełna funkcjonalność dla testowania i dewelopmentu
  • Licencje produkcyjne od $799: Jasne ceny bez ukrytych opłat
  • Redystrybucja bez opłat licencyjnych: Dystrybuuj swoje aplikacje bez dodatkowych kosztów
  • Rok wsparcia i aktualizacji: Wszelkie licencje obejmują wszechstronne wsparcie

Odwiedź stronę licencyjną, aby uzyskać szczegółowe informacje o cenach i znaleźć opcję, która najlepiej spełnia Twoje potrzeby.

Wnioski

IronPDF zmienia generowanie plików PDF w środowisku .NET z trudnego wyzwania w prosty proces. Dzięki silnikowi renderującemu opartemu na przeglądarce Chrome otrzymujesz pliki PDF o idealnej rozdzielczości, które wyglądają dokładnie tak samo jak źródło HTML. Intuicyjne API oznacza, że możesz wygenerować swój pierwszy PDF w minutach, nie godzinach, podczas gdy wszechstronny zestaw funkcji obsługuje wszystko, od prostych dokumentów po złożone, zabezpieczone, interaktywne pliki PDF.

Niezależnie od tego, czy budujesz systemy fakturowania, generatory raportów, archiwa dokumentów, czy jakąkolwiek aplikację wymagającą wyjścia PDF w .NET Core lub .NET Framework, IronPDF dostarcza narzędzia, których potrzebujesz. Wsparcie wieloplatformowe, liczne języki SDK i obszerna dokumentacja zapewniają, że IronPDF rośnie razem z Twoimi wymaganiami.

Rozpocznij swoją przygodę z generowaniem PDF-ów dzisiaj z bezplatną licencją developerską IronPDF. Dowiedz się z pierwszej ręki, jak odpowiednia biblioteka .NET do PDFów zamienia złożony wymóg w kolejny feature w Twojej aplikacji.

Często Zadawane Pytania

Czym jest kod kreskowy Data Matrix?

Kod kreskowy Data Matrix to dwuwymiarowy kod macierzowy składający się z czarnych i białych komórek lub kropek rozmieszczonych w kwadratowym lub prostokątnym wzorze. Używany jest do efektywnego kodowania informacji i jest szeroko stosowany w różnych branżach do celów inwentaryzacji i śledzenia.

Jak mogę wygenerować kod kreskowy Data Matrix używając C#?

Możesz wygenerować kod kreskowy Data Matrix używając C# poprzez wykorzystanie biblioteki IronPDF. Zaledwie kilka linii kodu wystarczy, aby stworzyć kody kreskowe Data Matrix ECC200 gotowe do profesjonalnego użytku.

Jakie są korzyści z używania IronPDF do generowania kodów kreskowych Data Matrix?

IronPDF upraszcza proces generowania kodów kreskowych Data Matrix za pomocą prostego API, zapewniając dokładne i profesjonalne wyniki bez potrzeby skomplikowanego kodowania. Dodatkowo oferuje bezproblemową integrację z aplikacjami .NET.

Czy IronPDF może konwertować treści HTML do formatu PDF?

Tak, IronPDF potrafi konwertować treści HTML do dokumentów PDF o idealnej zgodności pikseli używając zaledwie trzech linii kodu C#. Ta funkcja zapewnia, że Twoja treść źródłowa jest dokładnie odwzorowana w powstałym pliku PDF bez problemów z renderowaniem.

Czy IronPDF jest kompatybilny z treścią JavaScript w HTML?

Tak, IronPDF jest zaprojektowany do obsługi treści JavaScript w HTML, co pozwala na płynną konwersję stron internetowych do formatu PDF bez żadnych problemów z kompatybilnością.

Czym jest ECC200 w barcodech Data Matrix?

ECC200 to wersja BARCODE-ów Data Matrix, która zawiera funkcje korekcji błędów. Zapewnia to integralność i niezawodność danych, dzięki czemu nadaje się do zastosowań wymagających wysokiej niezawodności.

Czy IronPDF obsługuje inne rodzaje kodów kreskowych 2D?

IronPDF koncentruje się przede wszystkim na generowaniu plików PDF, ale można go zintegrować z innymi produktami Iron Software, takimi jak IronBarcode, w celu tworzenia i edycji różnych kodów kreskowych 2D, w tym kodów QR.

Jakie umiejętności programistyczne są wymagane do korzystania z IronPDF?

Do rozpoczęcia korzystania z IronPDF wystarczy podstawowa znajomość języka C# i platformy .NET. Biblioteka została zaprojektowana z myślą o programistach i zawiera proste przykłady kodu oraz obszerną dokumentację.

W jaki sposób IronPDF zapewnia dokładne renderowanie plików PDF?

IronPDF wykorzystuje zaawansowaną technologię renderowania, aby dokładnie odtworzyć zawartość HTML w formacie PDF, zapewniając, że wynik jest wiernym odwzorowaniem oryginalnego źródła.

Czy IronPDF może być używany do profesjonalnego tworzenia dokumentów?

Tak, IronPDF to solidne narzędzie do profesjonalnego tworzenia dokumentów, oferujące takie funkcje jak tworzenie BarCode, konwersja HTML do PDF i wiele innych, co czyni je idealnym rozwiązaniem dla biznesu i Enterprise.

Czy IronPDF jest obsługiwany w .NET 10 i nowszych wersjach?

Tak, IronPDF obsługuje nowoczesne platformy .NET, w tym .NET 6, 7, 8, 9, a także .NET 10, oferując ten sam interfejs API we wszystkich tych wersjach, dzięki czemu kod generujący kody kreskowe Data Matrix i pliki PDF będzie działał bez modyfikacji.

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

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie