How to Edit PDFs in C

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

Firma Iron Software uprościła różne funkcje edycji plików PDF, przekształcając je w łatwe do zrozumienia metody 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. Install IronPDF with NuGet Package Manager

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

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

Edytuj strukturę dokumentu

Dostęp do obiektu DOM PDF

Manipulacja i dostęp do obiektów PDF jest szybki i prosty. IronPDF upraszcza interakcję programistów z obiektami DOM, zapoznając ich z obsługą DOM strony internetowej — umożliwiając programistom programowy dostęp do różnych elementów, takich jak tekst, oraz ich modyfikację.

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object.cs
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;
Imports IronPdf
Imports System.Linq

' Instantiate Renderer
Private renderer As New ChromePdfRenderer()

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

' Access DOM Objects
Private objects = pdf.Pages.First().ObjectModel
$vbLabelText   $csharpLabel

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 wyeksportować dokumenty, IronPDF umożliwia użytkownikom szybkie zapisanie edytowanego dokumentu PdfDocument.SaveAs na dysku, a także 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 MemoryStreams za pomocą obiektu MemoryStream.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-from-stream.cs
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);
Imports IronPdf
Imports System.IO

' Read PDF file as stream
Private fileByte = File.ReadAllBytes("sample.pdf")

' Instantiate PDF object from stream
Private pdf As New PdfDocument(fileByte)
$vbLabelText   $csharpLabel

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 również eksportować pliki PDF do MemoryStream w C# .NET za pomocą obiektu MemoryStream.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-to-memory-stream-to-stream.cs
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;
Imports IronPdf
Imports System.IO

Private renderer = New ChromePdfRenderer()

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

' Export PDF as Stream
Private pdfAsStream As MemoryStream = pdf.Stream

' Export PDF as Byte Array
Private pdfAsByte() As Byte = pdf.BinaryData
$vbLabelText   $csharpLabel

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 pobrać cały tekst ze wszystkich stron, co pozwoli na łatwy dostęp do treści dokumentu i jego wykorzystanie. Ta potężna funkcja zwiększa produktywność i usprawnia twój przepływ pracy!

:path=/static-assets/pdf/content-code-examples/how-to/csharp-parse-pdf-parse-pdf.cs
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);
Imports IronPdf

' Select the desired PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Extract all text from an pdf
Private allText As String = pdf.ExtractAllText()

' Extract all text from page 1
Private page1Text As String = pdf.ExtractTextFromPage(0)
$vbLabelText   $csharpLabel

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 elementy wizualne.

:path=/static-assets/pdf/content-code-examples/how-to/extract-text-and-images-extract-image.cs
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");
}
Imports IronPdf

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

' Extract images
Private images = pdf.ExtractAllImages()

For i As Integer = 0 To images.Count - 1
	' Export the extracted images
	images(i).SaveAs($"images/image{i}.png")
Next i
$vbLabelText   $csharpLabel

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 sytuacjach, w których musimy chronić poufne informacje poprzez ich redagowanie, mamy do dyspozycji potężne narzędzie: 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.

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

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

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

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

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

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

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

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ć dokumenty PDF za pomocą IronPDF, można łatwo zastąpić tekst w całym pliku. Korzystając z funkcji ReplaceTextonAllPages, można podać oldText, który ma zostać zastąpiony, wraz z newText, który będzie służył jako jego zamiennik. Ta metoda skutecznie aktualizuje wszystkie wystąpienia oldText w całym dokumencie, zapewniając spójny i profesjonalny wygląd.

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

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

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

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

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. Za pomocą klasy TextAnnotation można programowo dodawać adnotacje, korzystając z zaawansowanych opcji, takich jak rozmiar, krycie, wybór ikon i możliwości edycji.

:path=/static-assets/pdf/content-code-examples/how-to/annotation-add-annotation.cs
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");
Imports IronPdf
Imports IronPdf.Annotations

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Annotation</h1>")

' Create a PDF annotation object on a specified page index
Dim annotation As New TextAnnotation(0) With {
    .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")
$vbLabelText   $csharpLabel

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 zastosować stempel do pliku PDF za pomocą metody ApplyStamp, jak pokazano poniżej.

:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
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");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()

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

' Create text stamper
Private textStamper As New TextStamper() With {
	.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")
$vbLabelText   $csharpLabel

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 również zastosować metodę ApplyWatermark, aby płynnie zintegrować znak wodny zarówno z nowo renderowanymi plikami PDF, jak i istniejącymi dokumentami. Ta funkcjonalność umożliwia wzmocnioną rozpoznawalność marki, zapewniając, że twoje materiały przekazują profesjonalny wizerunek.

:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
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");
Imports IronPdf

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

Private renderer As New ChromePdfRenderer()

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

' Apply watermark
pdf.ApplyWatermark(watermarkHtml)

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

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 stempli możemy również dodać tło, aby w pełni dostosować plik PDF za pomocą AddBackgroundPdf.

:path=/static-assets/pdf/content-code-examples/how-to/background-foreground-background.cs
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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

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

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

' Add background
pdf.AddBackgroundPdf(background)

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

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 podajemy niezbędne parametry. W tym przykładzie dodajemy nowe wyrażenie Some text czcionką Times New Roman.

:path=/static-assets/pdf/content-code-examples/how-to/draw-text-and-bitmap-draw-text.cs
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");
Imports IronPdf
Imports IronSoftware.Drawing

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = 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")
$vbLabelText   $csharpLabel

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ątkowy i końcowy poprzez zainicjowanie dwóch klas PointF, a następnie stosujemy je za pomocą metody DrawLine, jak pokazano poniżej.

:path=/static-assets/pdf/content-code-examples/how-to/draw-line-and-rectangle-draw-line.cs
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");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Configure the required parameters
Private pageIndex As Integer = 0
Private start = New IronSoftware.Drawing.PointF(200,150)
Private [end] = New IronSoftware.Drawing.PointF(1000,150)
Private width As Integer = 10
Private color = New IronSoftware.Drawing.Color("#000000")

' Draw line on PDF
pdf.DrawLine(pageIndex, start, [end], width, color)

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

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 pliku PDF, możemy użyć metody SetPageRotation do obrócenia określonych stron. W poniższym przykładzie obracamy tylko strony od 2 do 4, pozostawiając stronę 1 niezmienioną, aby pokazać możliwości.

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
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");
Imports IronPdf
Imports IronPdf.Rendering
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = 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")
$vbLabelText   $csharpLabel

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ę pliku PDF i za pomocą Transform przesuwamy zawartość pierwszej strony o 50 punktów w prawo i w dół oraz skalujemy ją do 80% pierwotnego rozmiaru.

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

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

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

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

Dim pdf As PdfDocument = PdfDocument.FromFile("basic.pdf")

pdf.Pages(0).Transform(50, 50, 0.8, 0.8)

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

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

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,926,724 | Wersja: 2026.5 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.