How to Create a PDF in C

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

Programowe tworzenie PDF-ów często wiąże się z istotnymi wyzwaniami, niezależnie od tego, czy dodajesz nagłówki i stopki, czy radzisz sobie z problemami kompatybilności. Na szczęście Iron Software upraszcza ten proces, konsolidując różne funkcje tworzenia PDF-ów w intuicyjne i łatwe do zrozumienia metody, co pozwala deweloperom skupić się bezpośrednio na swoich projektach.

Dzięki IronPDF możesz bezproblemowo dodawać kształty, tekst, obrazy, nagłówki i stopki. Masz także możliwość ustalenia orientacji dokumentu, rozmiaru i metadanych oraz eksportowania do różnych standardów, takich jak PDF/UA i PDF/A. Ponadto wdrażanie IronPDF do istniejących aplikacji do przeglądania PDF-ów lub programowego drukowania dokumentów jest proste.

W tym samouczku przyjrzymy się każdej funkcji i pokazujemy, jak IronPDF usprawnia doświadczenie deweloperskie. Dzięki niemu możesz tworzyć czytelne i wielokrotnego użytku komponenty kodu, które można wdrażać w dowolnym wspieranym środowisku i platformie.

Po lekturze tego artykułu można uzyskać solidne zrozumienie, jak tworzyć stylistyczne i unikalne PDF-y dostosowane do danych potrzeb za pomocą IronPDF.

Aby rozpocząć instalację IronPDF i śledzić przykłady z tego samouczka, zapoznaj się z szybkim przewodnikiem instalacyjnym, który pomoże Ci z łatwością wszystko skonfigurować.

Szybki start: Stwórz swój pierwszy PDF z IronPDF

Bezproblemowo stwórz swój pierwszy PDF w C# używając IronPDF z zaledwie kilku linijek kodu. Ten szybki przewodnik pokazuje, jak zainicjować dokument PDF, dodać zawartość i zapisać go, zapewniając płynny start dla deweloperów nowych w bibliotece. Zanurz się w tworzeniu PDF-ów w kilka sekund i z łatwością rozbuduj możliwości swojej aplikacji C#.

  1. Install IronPDF with NuGet Package Manager

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

    new IronPdf.PdfDocument(500, 500).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

Spis treści

Zaprojektuj swój idealny PDF

Stwórz pusty PDF

Tworzenie pustego PDF-a z IronPDF jest intuicyjne i proste, wymagające tylko kilku linijek kodu. Najpierw inicjujemy nową klasę PdfDocument, nadamy jej wymiary i wywołujemy metodę SaveAs, aby ją zapisać.

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
Imports IronPdf

Dim pdf As New PdfDocument(270, 270)

pdf.SaveAs("blankPage.pdf")
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Dodaj nagłówki i stopki

Dodaj nagłówki i stopki u góry lub dołu swojego PDF-a z łatwością używając IronPDF. IronPDF pozwala na dodawanie dwóch rodzajów nagłówków i stopek. TextHeaderFooter jest idealny w sytuacjach, gdy wymagany jest tylko tekst, takich jak pokazanie numeru strony z interpolacją ciągów, np. "{page} of {total-pages}". Równocześnie HtmlHeaderFooter to bardziej zaawansowana wersja, która pozwala deweloperom na dostosowanie treści HTML, którą umieszczają.

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Nagłówek i stopka HTML

Ustawiając obiekt HtmlHeaderFooter, możemy dostosować, gdzie pojawia się tekst, opakowując numery stron w tagi <center> i dodając zasób obrazów, aby dokument był unikalny.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Nagłówek i stopka tekstu

Poniższy przykład wykorzystuje TextHeaderFooter z wartościami zastępczymi, aby oznaczyć numery stron, URL-e i datę.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create text header
Dim textHeader As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create text footer
Dim textFooter As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)

pdf.SaveAs("addTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

Oprócz pól przedstawionych powyżej, mamy również następujące wartości zastępcze, które są dostępne i zostaną zamienione podczas renderowania: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Dodaj numery stron

Podobnie jak w powyższym przykładzie, możemy użyć TextHeaderFooter lub HtmlHeaderFooter, aby wyświetlić numer strony, umieszczając wartości zastępcze w nagłówku lub stopce, które będą wyświetlone podczas renderowania dokumentu.

:path=/static-assets/pdf/content-code-examples/how-to/page-numbers-basic.cs
using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");
Imports IronPdf

' Create text header
Private textHeader As New TextHeaderFooter() With {.CenterText = "{page} of {total-pages}"}

' Create html footer
Private htmlFooter As New HtmlHeaderFooter() With {.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"}

' Render a new PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Add header and footer
pdf.AddTextHeaders(textHeader)
pdf.AddHtmlFooters(htmlFooter)

pdf.SaveAs("pdfWithPageNumber.pdf")
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Osadzanie obrazów z DataURIs

Zdarza się, że poleganie na katalogu zasobów jest zbyt wolne i nieefektywne; w takich przypadkach możemy osadzić obrazy za pomocą Data URIs jako obejścia. Oto krótki fragment kodu pokazujący, jak to zrobić.

:path=/static-assets/pdf/content-code-examples/how-to/datauris-image.cs
using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");
Imports IronPdf
Imports System

' Read byte from image file
Private pngBinaryData = System.IO.File.ReadAllBytes("My_image.png")

' Convert bytes to base64
Private ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

' Import base64 to img tag
Private ImgHtml = $"<img src='{ImgDataURI}'>"

Private Renderer As New ChromePdfRenderer()

' Render the HTML string
Private pdf = Renderer.RenderHtmlAsPdf(ImgHtml)

pdf.SaveAs("datauri_example.pdf")
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

OpenAI dla PDF

IronPDF zwiększa wydajność i skalowalność, wspierając model OpenAI do szybkiego podsumowania, zapytań i zapamiętywania, wszystko przy użyciu Microsoft Semantic Kernel. Oto krótki fragment kodu pokazujący, jak użyć OpenAI do szybkiego podsumowania zawartości PDF-a.

:path=/static-assets/pdf/content-code-examples/how-to/openai-summarize.cs
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");
Imports Microsoft.VisualBasic
Imports IronPdf
Imports IronPdf.AI
Imports Microsoft.SemanticKernel
Imports Microsoft.SemanticKernel.Connectors.OpenAI
Imports Microsoft.SemanticKernel.Memory
Imports System
Imports System.Threading.Tasks

' Setup OpenAI
Private azureEndpoint = "<<enter your azure endpoint here>>"
Private apiKey = "<<enter your azure API key here>>"
Private builder = Kernel.CreateBuilder().AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey).AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey)
Private kernel = builder.Build()

' Setup Memory
Private memory_builder = (New MemoryBuilder()).WithMemoryStore(New VolatileMemoryStore()).WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
Private memory = memory_builder.Build()

' Initialize IronAI
IronDocumentAI.Initialize(kernel, memory)

License.LicenseKey = "<<enter your IronPdf license key here"

' Import PDF document
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Summarize the document
Console.WriteLine("Please wait while I summarize the document...")
Dim summary As String = Await pdf.Summarize() ' optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}" & vbLf & vbLf)
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Pełna personalizacja PDF-ów

Orientacja i obrót

Orientacja

Właściwość PaperOrientation z klasy RenderingOptions umożliwia określenie, jak będzie renderowana orientacja PDF-a. W tym przykładzie ustawiamy ją na PdfPaperOrientation.Landscape, aby wyrenderować orientację PDF-a w trybie krajobrazu.

:path=/static-assets/pdf/content-code-examples/tutorials/csharp-create-pdf-complete-1.cs

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");
Dim renderer As New ChromePdfRenderer()

' Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

pdf.SaveAs("landscape.pdf")
$vbLabelText   $csharpLabel

Obrót

Aby ustawić obrót strony PDF, możemy użyć metody SetPageRotation, wraz z enumeracją PdfPageRotation jako wejściem, aby obrócić stronę.

:path=/static-assets/pdf/content-code-examples/how-to/page-orientation-rotation-set-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("landscape.pdf")

' Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90)

' Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180)

' Set multiple pages
Dim selectedPages As New List(Of Integer)() From {0, 3}
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270)

pdf.SaveAs("rotatedLandscape.pdf")
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia ustawienia orientacji i obrotu PDF-a oraz zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Niestandardowy rozmiar papieru

Ustaw wymiary PDF-a, ustawiając width i height za pomocą metody SetCustomPaperSizeinCentimeters. IronPDF wspiera również ustawianie standardowych rozmiarów, takich jak A4, ustawiając właściwość PaperSize na listę dostępnych enumeracji.

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Niestandardowy rozmiar papieru w cm

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

pdf.SaveAs("customPaperSize.pdf")
$vbLabelText   $csharpLabel

Standardowy rozmiar papieru

W tym przykładzie ustawiamy także właściwość PaperSize na enumerację PdfPaperSize.A4.

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

pdf.SaveAs("standardPaperSize.pdf")
$vbLabelText   $csharpLabel

Aby uzyskać listę wspieranych standardowych rozmiarów, proszę kliknąć tutaj.

Zgodność ze standardami

Export PDF/A Format Docs in C

Twórz i eksportuj PDF-y zgodne ze standardami PDF/UA za pomocą metody SaveAsPdfUA.

:path=/static-assets/pdf/content-code-examples/how-to/pdfa-fromfile.cs
using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);
Imports IronPdf

' Create a PdfDocument object or open any PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b)
$vbLabelText   $csharpLabel

W celu bardziej szczegółowego wyjaśnienia tego fragmentu kodu i zbadania jego dodatkowej funkcjonalności, proszę zapoznać się z naszym kompleksowym przewodnikiem.

Export PDF/UA Format Docs in C

Aby przekonwertować PDF na PDF/A w C#, możemy też użyć biblioteki IronPDf, która wspiera najnowsze standardy PDF/A, zapewniając integralność twoich plików; podobnie jak w powyższym przykładzie, wywołujemy SaveAsPdfA, aby zapisać PDF zgodnie ze standardami PDF/A.

:path=/static-assets/pdf/content-code-examples/how-to/pdfua-fromfile.cs
using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf");
Imports IronPdf

' Open PDF File
Dim pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")

' Export as PDF/UA compliance PDF
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf")
$vbLabelText   $csharpLabel

W tym przykładzie zapisujemy PDF-a w wariancie PDF/A-3, używając enumeracji PdfAVersions.

Dla uzyskania pełnej listy wspieranych wersji PDF/A, proszę kliknąć tutaj.

Wnioski

Przedstawione powyżej krótkie przykłady pokazują imponujące możliwości i wyjątkowe cechy, jakie można odblokować podczas tworzenia PDF-ów za pomocą IronPDF.

Jeśli chcesz poprosić o dodanie funkcji lub masz ogólne pytania dotyczące IronPDF lub licencjonowania, proszę skontaktować się z naszym zespołem wsparcia. Będziemy bardziej niż szczęśliwi, aby Ci pomóc.

Często Zadawane Pytania

Jak utworzyć dokument PDF w języku C# przy użyciu IronPDF?

Możesz utworzyć dokument PDF w języku C# przy użyciu IronPDF, inicjując nowy obiekt dokumentu PDF i dodając do niego treści, takie jak tekst, obrazy i tabele, przed zapisaniem pliku.

Jakie funkcje oferuje IronPDF do edycji plików PDF?

IronPDF oferuje funkcje edycji plików PDF, w tym dodawanie znaków wodnych, nagłówków, stopek i tła. Obsługuje również scalanie, dzielenie i kompresję plików PDF.

Czy mogę dodawać formularze do dokumentu PDF za pomocą IronPDF?

Tak, IronPDF umożliwia dodawanie interaktywnych formularzy do dokumentów PDF. Można tworzyć pola formularzy, takie jak pola tekstowe, pola wyboru i przyciski opcji.

Czy za pomocą IronPDF można zabezpieczyć plik PDF hasłem?

Oczywiście, za pomocą IronPDF można zabezpieczyć dokumenty PDF hasłami. Pozwala to na ustawienie haseł użytkownika i właściciela w celu kontrolowania dostępu i uprawnień.

Jak dodać znak wodny do pliku PDF za pomocą IronPDF?

Aby zastosować znak wodny za pomocą IronPDF, można skorzystać z funkcji edycji plików PDF, aby nałożyć tekst lub obraz jako znak wodny na każdej stronie dokumentu PDF.

Czy IronPDF może kompresować pliki PDF w celu zmniejszenia ich rozmiaru?

Tak, metoda CompressAndSaveAs w IronPDF kompresuje osadzone obrazy i może opcjonalnie usunąć drzewo struktury pliku PDF, zmniejszając rozmiar pliku przy zachowaniu jakości. Wystarczy wywołać CompressAndSaveAs(outputPath, quality, removeStructureTree), aby skompresować i zapisać plik w jednym kroku.

Jak mogę dodać nagłówki i stopki do pliku PDF za pomocą IronPDF?

Za pomocą IronPDF można dodawać nagłówki i stopki do dokumentów PDF, określając tekst lub obrazy, które mają się znajdować na górze lub na dole każdej strony.

Czy IronPDF obsługuje dostosowywanie tła stron PDF?

IronPDF obsługuje dostosowywanie tła, umożliwiając ustawienie obrazów lub kolorów jako tła stron PDF, co poprawia wygląd dokumentu.

Czy mogę konwertować HTML na PDF za pomocą IronPDF?

Tak, IronPDF oferuje funkcję konwersji HTML do PDF. Można renderować złożoną zawartość HTML, w tym CSS i JavaScript, do dokumentu PDF.

Jakie są wymagania systemowe dotyczące korzystania z IronPDF w projekcie C#?

IronPDF jest kompatybilny z .NET Framework i .NET Core. Wymaga systemu operacyjnego Windows, macOS lub Linux i płynnie integruje się z projektami C# przy użyciu Visual Studio.

Is IronPDF fully compatible with .NET 10?

Tak — IronPDF jest w pełni kompatybilny z .NET 10. Działa od razu po instalacji z najnowszym środowiskiem uruchomieniowym, wykorzystując ulepszenia wydajności i języka .NET 10. Obsługuje wersje .NET 10, 9, 8, 7, 6, 5, .NET Standard 2.0+ oraz .NET Framework 4.6.2+ w systemach Windows, macOS, Linux i środowiskach kontenerowych.

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.