How to Edit PDFs in C
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.
-
Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf -
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"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
Spis treści
- Edytuj strukturę dokumentu
- Edytuj właściwości dokumentu
- Ulepsz projekt PDF
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
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)
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
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)
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
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")
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")
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")
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")
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")
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")
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")
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")
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")
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")
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.

