IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

NuGet PDF Generator w .NET (samouczek dla programistów)

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 28 lipca 2025

Dokumenty PDF stały się istotną częścią ekosystemu cyfrowego, służąc jako uniwersalny format do udostępniania i prezentowania informacji. W świecie tworzenia oprogramowania istnieje ciągłe zapotrzebowanie na narzędzia, które mogą efektywnie tworzyć, modyfikować i konwertować pliki PDF. W tym miejscu do akcji wkraczają generatory PDF NuGet, oferujące programistom prosty sposób na tworzenie dokumentów PDF i wbudowywanie funkcji PDF w ich aplikacje.

Jedną z takich potężnych bibliotek .NET do obsługi plików PDF jest IronPDF, która jest dostępna jako pakiet NuGet. W tym artykułe zagłębimy się w świat NuGet, poznamy funkcje biblioteki IronPDF oraz dowiemy się, jak z łatwością tworzyć i generować pliki PDF.

Czym jest NuGet?

NuGet to menedżer pakietów dla platformy programistycznej Microsoft, w tym .NET Framework i .NET Core. Usprawnia proces włączania bibliotek i narzędzi innych firm do projektów poprzez automatyzację instalacji pakietów, zarządzania wersjami i śledzenia zależności.

Dzięki ogromnemu repozytorium zawierającemu ponad 100 000 pakietów NuGet umożliwia programistom łatwe dodawanie, aktualizowanie i usuwanie funkcji bez konieczności ręcznego zarządzania bibliotekami DLL lub martwienia się o problemy z kompatybilnością. Możemy go używać do instalowania pakietów NuGet w Visual Studio.

Biblioteka IronPDF: potężny generator plików PDF dla platformy .NET

NuGet PDF Generator w .NET (Poradnik dewelopera): Rysunek 2 - IronPDF for .NET

IronPDF to potężna i wszechstronna biblioteka .NET, która umożliwia programistom tworzenie, modyfikowanie i konwertowanie dokumentów PDF w ramach ich aplikacji. Dostępny jako pakiet w serwisie NuGet, IronPDF usprawnia operacje związane z plikami PDF, co czyni go nieocenionym narzędziem dla programistów pracujących nad projektami opartymi na platformach .NET Framework i .NET Core.

Kluczowe funkcje IronPDF obejmują tworzenie nowych dokumentów PDF od podstaw, konwersję treści HTML do plików PDF, modyfikowanie istniejących plików PDF oraz zapewnienie wysokiej jakości renderowania i typografii. Biblioteka upraszcza proces generowania plików PDF na podstawie istniejących stron HTML. Może tworzyć pliki PDF na podstawie ciągu znaków HTML, pliku HTML lub adresu URL.

NuGet PDF Generator w .NET (Poradnik dewelopera): Rysunek 3 - Obsługa wieloplatformowa

Konwersja HTML do PDF

IronPDF umożliwia konwersję treści HTML do dokumentów PDF. Umożliwia to programistom tworzenie plików PDF na podstawie istniejących stron HTML lub dynamiczne generowanie plików PDF na podstawie treści tworzonych przez użytkowników. Oto przykład konwersji ciągu znaków HTML na dokument PDF:

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

NuGet PDF Generator w .NET (Poradnik dewelopera): Rysunek 4 - Wyjściowy PDF

Adres URL do dokumentu PDF

IronPDF pozwala programistom na bezpośrednią konwersję stron internetowych do dokumentów PDF. Ta funkcja jest szczególnie przydatna w sytuacjach, gdy programiści muszą generować dokumenty PDF z aktywnych stron internetowych lub zapisywać treści online w celu przeglądania w trybie offline, archiwizacji lub udostępniania.

Korzystając z funkcji konwersji HTML do PDF oferowanych przez IronPDF, programiści mogą w prosty sposób przekształcić całą stronę internetową, w tym tekst, obrazy i style, w dokument PDF za pomocą zaledwie kilku wierszy kodu. Oto krótki przegląd działania tej funkcji:

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");

Modyfikowanie plików PDF

IronPDF umożliwia również programistom modyfikowanie istniejących dokumentów i plików PDF, ułatwiając dodawanie lub usuwanie treści, scałanie dokumentów oraz stosowanie ustawień zabezpieczeń. Oto przykład dodawania znaku wodnego do dokumentu PDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");

NuGet PDF Generator w .NET (Poradnik dewelopera): Rysunek 5 - Zastosowano znak wodny do dokumentu PDF

Ten przykładowy projekt pokazuje, jak utworzyć dokument PDF na podstawie adresu URL, dodać znak wodny do każdej strony i zapisać zmodyfikowany dokument jako nowy plik.

Zaawansowane funkcje PDF dzięki IronPDF

Oprócz podstawowych operacji tworzenia plików PDF omówionych wcześniej, IronPDF oferuje zaawansowane funkcje, które mogą jeszcze bardziej zwiększyć możliwości generowania dokumentów PDF i zarządzania nimi. Niektóre z tych funkcji obejmują:

Łączenie dokumentów PDF: IronPDF umożliwia łączenie wielu plików PDF w jeden dokument, ułatwiając kompilację i organizację powiązanych treści.

using IronPdf;

var htmlA = @"<h1>[PDF_A]</h1><p>[PDF_A] 1st Page</p><p>[PDF_A] 2nd Page</p>";
var htmlB = @"<h1>[PDF_B]</h1><p>[PDF_B] 1st Page</p><p>[PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);
var merged = PdfDocument.Merge(pdfDocA, pdfDocB);

merged.SaveAs("Merged.pdf");

Formularze PDF: IronPDF obsługuje tworzenie i edycję formularzy PDF, umożliwiając programistom generowanie dynamicznych, interaktywnych dokumentów PDF z polami do wypełnienia.

using IronPdf;
using System;

// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <h1>Editable PDF Form</h1>
    <label>First name: <input type='text' name='firstname' /></label>
    <label>Last name: <input type='text' name='lastname' /></label>
    <p>Please specify your gender:</p>
    <label><input type='radio' name='gender' value='female' /> Female</label>
    <label><input type='radio' name='gender' value='male' /> Male</label>
    <label><input type='radio' name='gender' value='other' /> Non-Binary / Other</label>
    <p>Please select all medical conditions that apply:</p>
    <label><input type='checkbox' name='condition' value='hypertension' /> Hypertension</label>
    <label><input type='checkbox' name='condition' value='heartDisease' /> Heart Disease</label>
    <label><input type='checkbox' name='condition' value='stroke' /> Stroke</label>
    <label><input type='checkbox' name='condition' value='diabetes' /> Diabetes</label>
    <label><input type='checkbox' name='condition' value='kidneyDisease' /> Kidney Disease</label>
";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var formDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var firstNameField = formDocument.Form.FindFormField("firstname");
firstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", firstNameField.Value);

// Set and Read the value of the "lastname" field
var lastNameField = formDocument.Form.FindFormField("lastname");
lastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", lastNameField.Value);

formDocument.SaveAs("FilledForm.pdf");

Zabezpieczenia plików PDF: IronPDF oferuje opcje zabezpieczania dokumentów PDF, w tym ochronę hasłem i szyfrowanie.

using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");

//Edit file security settings

//The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;

//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");

Zaawansowane funkcje IronPDF sprawiają, że jest to nieocenione narzędzie dla programistów, którzy potrzebują kompleksowej funkcjonalności PDF w swoich aplikacjach .NET. Od scałania dokumentów i zarządzania formularzami po zabezpieczanie treści i niestandardowe renderowanie — IronPDF oferuje solidne rozwiązanie spełniające wszystkie Twoje potrzeby związane z plikami PDF.

Wnioski

Biblioteka IronPDF, dostępna w serwisie NuGet, to potężna i wszechstronna biblioteka .NET do obsługi plików PDF, która upraszcza proces tworzenia, modyfikowania i konwertowania plików PDF w aplikacjach. Korzystając z szerokiego zakresu funkcji, takich jak generowanie nowych dokumentów PDF, konwersja HTML do PDF oraz modyfikacja istniejących plików PDF, programiści mogą płynnie zintegrować funkcjonalność PDF ze swoimi projektami opartymi na .NET Framework i .NET Core. Dzięki IronPDF tworzenie dokumentów PDF i zarządzanie nimi nigdy nie było łatwiejsze.

IronPDF oferuje bezpłatną wersję próbną swojej biblioteki, umożliwiającą programistom wypróbowanie funkcji i możliwości oprogramowania przed podjęciem decyzji o zakupie. Jeśli programista zdecyduje się na zakup licencji po okresie próbnym, cena początkowa licencji wynosi $999. Cena może się różnić w zależności od rodzaju licencji i liczby programistów korzystających z oprogramowania. IronPDF oferuje również rabaty ilosciowe przy większych zakupach.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta