Przejdź do treści stopki
POMOC .NET

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

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 artykule 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

Generator PDF NuGet w .NET (samouczek dla programistów): 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 (samouczek dla programistów): Rysunek 3 — Obsługa wielu platform

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");
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");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

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

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

NuGet PDF Generator w .NET (samouczek dla programistów): Rysunek 4 — Wynikowy plik 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");
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");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

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

' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

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, scalanie 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");
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");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private 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")
$vbLabelText   $csharpLabel

NuGet PDF Generator w .NET (samouczek dla programistów): Rysunek 5 — Znak wodny nałożony na dokument 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");
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");
Imports IronPdf

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

Private renderer = New ChromePdfRenderer()

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

merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

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");
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");
Imports IronPdf
Imports 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'
Private Const formHtml As String = "
    <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
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim formDocument = PdfDocument.FromFile("BasicForm.pdf")

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

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

formDocument.SaveAs("FilledForm.pdf")
$vbLabelText   $csharpLabel

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");
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");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private 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")
$vbLabelText   $csharpLabel

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 scalania 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 $799. 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.

Często Zadawane Pytania

Jak mogę generować dokumenty PDF za pomocą pakietu NuGet?

Dokumenty PDF można generować za pomocą IronPDF, biblioteki .NET dostępnej w NuGet. Umożliwia ona programistom łatwe tworzenie plików PDF na podstawie treści HTML, adresów URL lub istniejących plików PDF.

Jakie korzyści daje użycie pakietu NuGet do generowania plików PDF?

Korzystanie z pakietu NuGet, takiego jak IronPDF, upraszcza proces integracji poprzez zarządzanie zależnościami i zapewnienie dostępu do najnowszych aktualizacji. Usprawnia to włączanie funkcji generowania plików PDF do aplikacji .NET.

Jak przekonwertować ciąg znaków HTML na plik PDF w języku C#?

Za pomocą IronPDF można przekonwertować ciąg znaków HTML na plik PDF w języku C#. Klasa ChromePdfRenderer pozwala bez wysiłku renderować zawartość HTML do dokumentu PDF.

Czy mogę modyfikować istniejące dokumenty PDF za pomocą pakietu NuGet?

Tak, dzięki IronPDF można modyfikować istniejące dokumenty PDF. Biblioteka zapewnia funkcje edycji tekstu, dodawania obrazów i wstawiania dodatkowych stron.

Jak połączyć wiele plików PDF w jeden?

IronPDF umożliwia scalanie wielu plików PDF w jeden dokument za pomocą metody Merge, która płynnie kompiluje pliki PDF, zapewniając bardziej uporządkowaną treść.

Czy można zabezpieczyć pliki PDF za pomocą szyfrowania przy użyciu pakietu NuGet?

Tak, IronPDF umożliwia stosowanie szyfrowania i ochrony hasłem w plikach PDF, zapewniając bezpieczeństwo dokumentów i dostęp do nich wyłącznie dla uprawnionych użytkowników.

Jakie są typowe wskazówki dotyczące rozwiązywania problemów podczas korzystania z generatora plików PDF w środowisku .NET?

Podczas rozwiązywania problemów z generatorem plików PDF w środowisku .NET, takim jak IronPDF, upewnij się, że wszystkie zależności są poprawnie zainstalowane za pośrednictwem NuGet. Sprawdź, czy w konwertowanej treści HTML nie ma błędów, i upewnij się, że wersja biblioteki jest aktualna.

Czy mogę tworzyć formularze do wypełnienia w dokumencie PDF przy użyciu biblioteki .NET?

Tak, IronPDF oferuje funkcje tworzenia i zarządzania formularzami do wypełnienia w dokumentach PDF, umożliwiając użytkownikom interakcję z plikami PDF oraz wprowadzanie do nich danych.

Jak przekonwertować adres URL na dokument PDF?

Korzystając z IronPDF, można przekonwertować adres URL na plik PDF za pomocą metody RenderUrlAsPdf, która przechwytuje zawartość strony internetowej i zapisuje ją jako plik PDF.

Jaka jest rola NuGet w tworzeniu oprogramowania w środowisku .NET?

NuGet to menedżer pakietów, który ułatwia instalację i zarządzanie bibliotekami innych firm, takimi jak IronPDF, w projektach .NET, automatyzując zarządzanie zależnościami i kontrolę wersji.

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ą...

Czytaj więcej

Zespol wsparcia Iron

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