IRONSOFTWAREHOME

How to Edit PDFs in C#

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Iron Software uprościł różne funkcje edycji PDF do łatwych do zrozumienia metod w bibliotece IronPDF. Niezależnie czy dodajemy podpisy, dodajemy stopki HTML, stemplujemy znaki wodne, czy dodajemy komentarze. IronPDF jest narzędziem dla Ciebie, pozwalając na czytelny kod, programatyczne generowanie PDF, łatwe debugowanie i bezproblemowe wdrażanie do dowolnego wspieranego środowiska lub platformy.

IronPDF posiada liczne funkcje do edytowania PDF. W tym artykułe opiszemy niektóre z głównych funkcji, dostarczając przykłady kodu i wyjaśnienia.

Dzięki temu artykułowi zrozumiesz, jak używać IronPDF do edytowania swoich PDF-ów w C#.

Szybki start: Edytuj swoje pliki PDF w kilka sekund

Bez wysiłku edytuj dokumenty PDF w C# za pomocą IronPDF. Ten szybki przewodnik pokazuje, jak dodać stempel tekstowy do istniejącego pliku PDF. Zaledwie kilka linii kodu pozwala na modyfikację PDF i natychmiastowe zapisanie zmian. Idealne dla deweloperów potrzebujących szybkiego i wydajnego rozwiązania do edytowania PDF.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Skopiuj i uruchom ten fragment kodu.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
    pdf.SaveAs("edited_example.pdf");
    C#
  3. 3Wdroż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

Edytuj strukturę dokumentu

Dostęp do obiektu DOM PDF

Manipulacja i dostęp do obiektów PDF jest szybki i prosty. IronPDF upraszcza interakcję deweloperów z obiektami DOM, czyniąc je znajomymi z tym, jak manipulować DOM strony internetowej — pozwalając deweloperom programatycznie uzyskać dostęp i manipulować różnymi elementami, takimi jak tekst.

using IronPdf;
using System.Linq;

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

// Create a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Access DOM Objects
var objects = pdf.Pages.First().ObjectModel;

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Zapisz i eksportuj dokumenty

Aby zapisać i eksportować dokumenty, IronPDF pozwala użytkownikom szybko zapisać edytowany dokument PdfDocument.SaveAs na dysku oraz na eksport do innych formatów, takich jak dane binarne i strumienie pamięci.

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Załaduj PDF-y z pamięci

IronPDF idealnie integruje się z istniejącymi aplikacjami C# .NET; możemy ładować i tworzyć pliki PDF z MemoryStream za pomocą obiektu MemoryStream.

using IronPdf;
using System.IO;

// Read PDF file as stream
var fileByte = File.ReadAllBytes("sample.pdf");

// Instantiate PDF object from stream
PdfDocument pdf = new PdfDocument(fileByte);

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Eksportuj PDF-y do pamięci

Podobnie, możemy także eksportować PDF do MemoryStream w C# .NET za pomocą obiektu MemoryStream.

using IronPdf;
using System.IO;

var renderer = new ChromePdfRenderer();

// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;

// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Edytuj tekst w dokumencie

Parse PDFs in C#

Wyciąganie tekstu z PDF-a jest szybkie i łatwe przy użyciu IronPDF. Wystarczy użyć metody ExtractAllText, aby wyciągnąć cały tekst z każdej strony, umożliwiając łatwy dostęp i wykorzystanie zawartości dokumentu. Ta potężna funkcja zwiększa produktywność i usprawnia twój przepływ pracy!

using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Extract all text from an pdf
string allText = pdf.ExtractAllText();

// Extract all text from page 1
string page1Text = pdf.ExtractTextFromPage(0);

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Wyodrębnij tekst i obrazy

Z IronPDF nie jesteś ograniczony tylko do wyodrębniania tekstu—łatwo jest również wyciągać obrazy z PDF-ów! Dzięki funkcji ExtractAllImages możesz szybko uchwycić wszystkie potrzebne wizualizacje.

using IronPdf;

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

// Extract images
var images = pdf.ExtractAllImages();

for(int i = 0; i < images.Count; i++)
{
    // Export the extracted images
    images[i].SaveAs($"images/image{i}.png");
}

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Zaczerniaj teksty i obszary

W scenariuszach, w których musimy zabezpieczyć poufne informacje przez ich redakcję, mamy potężne narzędzie pod ręką: RedactTextonAllPages. Dzięki tej funkcji możemy łatwo zidentyfikować i ukryć każde wystąpienie określonego słowa kluczowego w całym PDF-ie. To efektywny sposób na zapewnienie, że poufne dane pozostają chronione, a jednocześnie możemy bezpiecznie udostępniać dokument.

using IronPdf;

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

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Zamień tekst w PDF

Aby ulepszyć swoje dokumenty PDF za pomocą IronPDF, możesz łatwo zastąpić tekst w całym pliku. Używając funkcji ReplaceTextonAllPages, możesz podać oldText, które trzeba zastąpić, wraz z newText, które będzie jego substytutem. Ta metoda efektywnie aktualizuje wszystkie wystąpienia oldText w całym dokumencie, zapewniając jednolity i profesjonalny wygląd.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Moją ulubioną biblioteką tego typu jest IronPDF. Umożliwia ona szybkie i efektywne manipulowanie plikami PDF. Posiada także wiele cennych funkcji, takich jak eksport do formatu PDF/A i cyfrowe podpisywanie dokumentów PDF.

Milan Jovanovic

Microsoft MVP

Zobacz studium przypadku

IronOCR pozwala nam oszczędzić 40 000 USD rocznie na ręcznym przetwarzaniu, jednocześnie zwiększając produktywność i uwalniając zasoby do zadań o wysokim wpływie. Gorąco polecam.

Brent Matzelle

Dyrektor technologiczny, OPYN

Zobacz studium przypadku

IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.

David Jones

Główny inżynier oprogramowania, Agorus Build

Zobacz studium przypadku

Zwieksz projekt PDF

Dodaj i edytuj komentarze

IronPDF oferuje szerokie opcje dostosowywania dla komentarzy PDF, pozwalając użytkownikom na dodawanie komentarzy w stylu 'przypiętych notatek' bezpośrednio na stronach PDF. Poprzez klasę TextAnnotation można dodawać adnotacje programatyczne, oferując zaawansowane opcje, takie jak wymiarowanie, nieprzezroczystość, selekcja ikon i możliwości edycji. Klasa LinkAnnotation dodaje klikalne wewnętrzne linki nawigacyjne, takie jak niestandardowe spisy treści i przyciski powrotu na górę przez tę samą kolekcję adnotacji.

using IronPdf;
using IronPdf.Annotations;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>");

// Create a PDF annotation object on a specified page index
TextAnnotation annotation = new TextAnnotation(0)
{
    Title = "This is the title",
    Contents = "This is the long 'sticky note' comment content...",
    X = 50,
    Y = 700,
};

// Add the annotation
pdf.Annotations.Add(annotation);
pdf.SaveAs("annotation.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Stempluj tekst i obrazy

IronPDF oferuje szerokie opcje dostosowywania, jak stemplować tekst i obrazy na PDF-ie. W tym przykładzie użyjemy klasy TextStamper, aby nanieść pieczęć na PDF za pomocą metody ApplyStamp, jak pokazano poniżej.

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);

pdf.SaveAs("stampText.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Niestandardowe znaki wodne

Możemy także użyć metody ApplyWatermark, aby bezproblemowo zintegrować znak wodny zarówno do nowo renderowanych PDF-ów, jak i istniejących dokumentów. Ta funkcjonalność umożliwia wzmocnioną rozpoznawalność marki, zapewniając, że twoje materiały przekazują profesjonalny wizerunek.

using IronPdf;

string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");

// Apply watermark
pdf.ApplyWatermark(watermarkHtml);

pdf.SaveAs("watermark.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Tła i pierwszy plan

Oprócz znaków wodnych i pieczęci możemy także dodać tło, aby dostosować PDF całkowicie za pomocą AddBackgroundPdf.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>");

// Render background
PdfDocument background = renderer.RenderHtmlAsPdf("<body style='background-color: cyan;'></body>");

// Add background
pdf.AddBackgroundPdf(background);

pdf.SaveAs("addBackground.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Rysuj tekst i bitmapy

Rysowanie tekstu na PDF-ach jest intuicyjne i proste; używamy DrawText i dostarczamy mu niezbędne parametry. W tym przykładzie dodajemy nowe wyrażenie Some text czcionką Times New Roman.

using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Draw text on PDF
pdf.DrawText("Some text", FontTypes.TimesNewRoman.Name, FontSize: 12, PageIndex: 0, X: 100, Y: 100, Color.Black, Rotation: 0);

pdf.SaveAs("drawText.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Rysuj linie i prostokąty

IronPDF również obsługuje rysowanie linii na PDF-ie. Najpierw tworzymy punkty początkowe i końcowe, inicjując dwie klasy PointF, następnie stosujemy je za pomocą metody DrawLine, jak pokazano poniżej.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure the required parameters
int pageIndex = 0;
var start = new IronSoftware.Drawing.PointF(200,150);
var end = new IronSoftware.Drawing.PointF(1000,150);
int width = 10;
var color = new IronSoftware.Drawing.Color("#000000");

// Draw line on PDF
pdf.DrawLine(pageIndex, start, end, width, color);

pdf.SaveAs("drawLine.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Obracaj tekst i strony

Aby obrócić strony PDF, możemy użyć metody SetPageRotation, aby obrócić konkretne strony. W poniższym przykładzie obracamy tylko strony od 2 do 4, pozostawiając stronę 1 niezmienioną, aby pokazać możliwości.

using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");

Aby uzyskać listę dostępnych wyliczeń dotyczących kąta obrotu, zapoznaj się z tutaj.

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Przekształcaj strony PDF

Oprócz obrotów, możemy również przekształcać strony PDF, dostarczając zakres parametrów. W poniższym przykładzie wybieramy pierwszą stronę PDF i, używając Transform, przemieszczamy zawartość pierwszej strony 50 punktów na prawo i w dół oraz skalujemy ją do 80% pierwotnego rozmiaru.

using IronPdf;

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

pdf.Pages[0].Transform(50, 50, 0.8, 0.8);

pdf.SaveAs("transformPage.pdf");

Aby uzyskać bardziej szczegółowe wyjaśnienie tego kawałka kodu i poznać jego dodatkowe funkcjonalności, zapoznaj się z naszym kompleksowym przewodnikiem.

Wnioski

Powyższa lista przykładów pokazuje, że IronPDF ma kluczowe funkcje, które działają natychmiast, jeśli chodzi o edycję PDF.

Jeśli chcesz zgłosić prośbę o nową funkcję lub masz jakiekolwiek ogólne pytania dotyczące IronPDF lub licencjonowania, prosimy skontaktuj się z naszym zespołem wsparcia. Będziemy bardziej niż szczęśliwi, aby Ci pomóc.

Często Zadawane Pytania

Jak edytować dokument PDF w C#?

IronPDF oferuje kompleksowe narzedzia do edytowania dokumentow PDF w C#. Możesz manipulować stronami, dodawać lub usuwać treści oraz stosować różne modyfikacje efektywnie przy użyciu metod takich jak AddPage i RemovePage.

Jakie są kroki dodania znaku wodnego do pliku PDF przy użyciu C#?

Aby dodać znak wodny do pliku PDF w C#, użyj metody ApplyWatermark IronPDF z klasą TextStamper, co pozwala dostosować tekst znaku, przezroczystość i obrót.

Jak mozna skompresować plik PDF przy użyciu C#?

IronPDF dostarcza metodę CompressAndSaveAs, ktora kompresuje osadzone obrazy i opcjonalnie usuwa drzewo struktury PDF w jednym wywołaniu. Użyj PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40), aby skompresować i zapisać z określoną jakością JPEG (0–100). Przekaż removeStructureTree: true jako trzeci parametr, aby jeszcze bardziej zmniejszyć rozmiar pliku. W przypadku przepływów in-memory użyj CompressPdfToBytes lub CompressPdfToStream, aby uzyskać skompresowane wyjście jako tablicę bajtów lub strumień bez zapisu na dysk.

Czy mozliwe jest dodanie naglowkow i stopki do pliku PDF w C#?

Tak, dzieki IronPDF, mozna dodac naglowki i stopki do pliku PDF przy uzyciu klas HtmlHeaderFooter lub TextHeaderFooter, gdzie mozna zdefiniować treści HTML lub tekst i dostosować właściwości, takie jak wysokość.

Jakiej metody mozna użyć do połączenia wielu plikow PDF w jeden dokument?

Aby połączyć wiele plikow PDF, załaduj kazdy dokument za pomocą PdfDocument.FromFile, a następnie użyj metody Merge, aby scalić je w jeden plik, ktory mozna zapisać jako nowy dokument.

Jak zamienić konkretne teksty w pliku PDF przy użyciu C#?

IronPDF pozwala na zamiane tekstu w pliku PDF przy uzyciu metody ReplaceTextOnPage, ktora wyszukuje konkretne teksty na stronie i zamienia je programowo.

Czy IronPDF moze wspierac tworzenie i wypełnianie formularzy PDF?

Tak, IronPDF wspiera tworzenie formularzy PDF i wypełnianie istniejących pól formularzy programowo, umożliwiając dynamiczną interakcję z dokumentami PDF.

Jak dodac adnotacje do pliku PDF przy użyciu IronPDF?

IronPDF oferuje funkcjonalność dodawania adnotacji do plikow PDF. Mozesz tworzyć adnotacje tekstowe i inne rodzaje, używając obiektow adnotacji i umieszczajac je na wybranych stronach.

Jak można obsłużyć podpisy cyfrowe w plikach PDF przy użyciu C#?

IronPDF wspiera dodawanie podpisow cyfrowych do dokumentow PDF przy użyciu cyfrowych certyfikatow X509Certificate2, zapewniając autentyczność i integralność dokumentu.

Czy możliwe jest ustawienie tła dla strony PDF w C#?

Tak, używając IronPDF, można ustawić tło dla strony PDF poprzez zastosowanie tła z obrazu lub koloru, co poprawia wygląd i prezentację dokumentu.

Czy IronPDF jest kompatybilny z .NET 10 i jakie korzyści przynosi?

Tak—IronPDF jest w pełni kompatybilny z .NET 10 i wykorzystuje jego usprawnienia wydajności i języka. Działa bez problemu w projektach .NET 10 w zakresie zastosowan desktopowych, internetowych, MAUI i uslug, z korzyściami wynikajacymi z usprawnień takich jak dewirtualizacja metod interfejsu tablicowego i usprawnienia alokacji stosu.

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ęczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 20,756,830Wersja:2026.7właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz opcję Przeglądaj i wyszukaj „IronPdf”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.7

lub pobierz instalator Windows tutaj.

  1. Pobierz i rozpakuj IronPDF do lokalizacji takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań programu Visual Studio kliknij prawym przyciskiem myszy opcję Odwołania. Wybierz opcję Przeglądaj, „IronPdf.dll”

Licencje od 749 USD

Key in blue circle

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

Your trial license will be sent to your email address

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