How to Edit PDFs in C

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

Iron Software, IronPDF kütüphanesinde çeşitli PDF düzenleme işlevlerini kolay anlaşılır yöntemlere dönüştürmüştür. İster imza eklemek, ister HTML altbilgileri eklemek, filigran damgalamak veya notlar eklemek olsun. IronPDF, size okunabilir kodlar, programatik PDF oluşturma, kolay hata ayıklama ve desteklenen herhangi bir ortam veya platforma sorunsuz dağıtım olanağını sağlayan bir araçtır.

IronPDF, PDF düzenleme için çeşitli özellikler sunar. Bu kılavuz makalesinde, başlıca olanlardan bazılarını kod örnekleri ve açıklamalarla inceleyeceğiz.

Bu makale ile IronPDF'yi C#'da PDF'lerinizi düzenlemek için nasıl kullanacağınızı iyi bir şekilde anlayacaksınız.

Hızlı Başlangıç: PDF Dosyalarınızı Saniyeler İçinde Düzenleyin

IronPDF ile C#'da PDF belgelerini zahmetsizce düzenleyin. Bu hızlı kılavuz, mevcut bir PDF dosyasına metin damgası nasıl ekleyeceğinizi gösterir. Sadece birkaç satır kodla PDF'yi değiştirebilir ve değişiklikleri anında kaydedebilirsiniz. Hızlı ve verimli bir PDF düzenleme çözümüne ihtiyaç duyan geliştiriciler için mükemmel.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.ApplyStamp(new IronPdf.Editing.TextStamper("Confidential"));
    pdf.SaveAs("edited_example.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer

İçindekiler

Belge Yapısını Düzenle

PDF DOM Objesine Erişin

PDF objelerini manipüle etmek ve erişmek hızlı ve basittir. IronPDF, geliştiricilere web sayfası DOM'ını manipüle etme konusunda aşinalık kazandırarak, DOM Objeleri ile etkileşim kurmayı basitleştirir—geliştiricilere, metin gibi çeşitli unsurlara programatik olarak erişim ve manipülasyon yapma yetkisi verir.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Belgeleri Kaydet ve Dışa Aktar

Belgeleri kaydetmek ve dışa aktarmak için IronPDF, düzenlenmiş belgeyi hızlı bir şekilde diske PdfDocument.SaveAs olarak kaydetmeyi ve ayrıca Binary Data ve Memory Streams gibi diğer formatlara dışa aktarmaları sağlar.

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Bellekten PDF Yükleyin

IronPDF mevcut C# .NET uygulamalarıyla mükemmel bir şekilde bütünleşir; MemoryStream nesnesi aracılığıyla MemoryStream'lardan PDF dosyaları yükleyebilir ve oluşturabiliriz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF'leri Belleğe Dışa Aktarın

Benzer şekilde, MemoryStream nesnesi aracılığıyla C# .NET ile MemoryStream'ya PDF dışa aktarabiliriz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Belge Metnini Düzenle

Parse PDFs in C

IronPDF ile bir PDF'den metin çıkarmak hızlı ve kolaydır. Her sayfadaki tüm metni çekmek için ExtractAllText yöntemini kullanın, böylece belgenizin içeriğine zahmetsizce erişebilir ve kullanabilirsiniz. Bu güçlü özellik, üretkenliği artırır ve iş akışınızı düzene sokar!

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Metin ve Görüntüleri Çıkarın

IronPDF ile, yalnızca metin çıkarmakla sınırlı değilsiniz—PDF'lerinizden görüntüleri çıkarmak da inanılmaz derecede kolay! ExtractAllImages özelliği ile ihtiyacınız olan tüm görselleri hızla yakalayabilirsiniz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Metin ve Bölgeleri Düzenleyin

Hassas bilgileri sansürleyerek korumamız gereken senaryolarda, parmaklarımızın ucunda güçlü bir araç bulunur: RedactTextonAllPages. Bu özellik ile tüm PDF boyunca belirli bir anahtar kelimenin her örneğini zahmetsizce tespit edebilir ve gizleyebiliriz. Bu, belgeleri özgüvenle paylaşmamıza izin verirken, gizli detayların korunduğundan emin olmanın etkili bir yoludur.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF'de Metin Değiştirin

IronPDF kullanarak PDF belgelerinizi geliştirmek için, dosya boyunca kolayca metin değiştirebilirsiniz. ReplaceTextonAllPages işlevini kullanarak, değiştirilmesi gereken oldText ile yerine geçecek newText sağlarsınız. Bu yöntem, belge boyunca oldText tüm örneklerini etkin bir şekilde güncelleyerek tutarlı ve profesyonel bir görünümü sağlar.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Icon Quote related to PDF'de Metin Değiştirin

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic related to PDF'de Metin Değiştirin

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to PDF'de Metin Değiştirin

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle related to PDF'de Metin Değiştirin

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to PDF'de Metin Değiştirin

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones related to PDF'de Metin Değiştirin

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

PDF Tasarımını Geliştirin

Not Ekleyin ve Düzenleyin

IronPDF, PDF notları için geniş özelleştirme seçenekleri sunarak kullanıcıların PDF sayfalarına doğrudan "yapışkan not" tarzı yorumlar eklemelerine olanak tanır. TextAnnotation sınıfı aracılığıyla, boyut, opaklık, simge seçimi ve düzenleme yetenekleri gibi gelişmiş seçeneklere sahip açıklamalar programatik olarak eklenebilir. LinkAnnotation sınıfı, aynı açıklamalar koleksiyonu aracılığıyla özelleştirilmiş içerik tabloları ve yukarı çıkma düğmeleri gibi tıklanabilir dahili gezinme bağlantıları ekler.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Metin ve Görüntü Damgası

IronPDF, PDF'ye metin ve görüntü damgalamanın nasıl özelleştirilmesi gerektiğine dair geniş seçenekler sunar. Bu örnekte, PDF'ye damga uygulamak için TextStamper sınıfını ve aşağıda gösterildiği gibi ApplyStamp yöntemini kullanacağız.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Özel Filigranlar

Ayrıca, yeni oluşturulmuş PDF'ler ve mevcut belgelere filigran eklemek için ApplyWatermark yöntemini de kullanabiliriz. Bu işlevsellik, marka tanınmasını artırır ve materyallerinizin profesyonel bir imaj sergilemesini sağlar.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Arka Planlar ve Ön Planlar

Filigranlar ve damgalara ek olarak, kesinlikle AddBackgroundPdf kullanarak PDF'nize arka plan da ekleyebiliriz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Metin ve Bitmap Çizin

PDF'lerde metin çizmek sezgisel ve basittir; DrawText kullanıyoruz ve gerekli parametreleri sağlıyoruz. Bu örnekte, Times New Roman fontu ile yeni bir ifade olan Some text ekliyoruz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Çizgi ve Dikdörtgen Çizin

IronPDF ayrıca PDF üzerinde çizgiler çizmeyi destekler. PointF sınıflarını başlatarak başlangıç ve bitiş noktalarını ilk olarak oluşturuyor, ardından bunları aşağıda gösterildiği gibi DrawLine yöntemi ile uyguluyoruz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Metni ve Sayfaları Döndürün

PDF sayfalarını döndürmek için belirli sayfaları döndürmek amacıyla SetPageRotation yöntemini kullanabiliriz. Aşağıdaki örnekte, sadece 2 ile 4 sayfalarını döndürüyoruz ve 1 sayfasını değiştirmeyerek yetenekleri gösteriyoruz.

: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

Dönüş açısı ile ilgili mevcut enumların listesi için lütfen buraya bakın.

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF Sayfalarını Dönüştürün

Dönüşlerin yanı sıra, bir dizi parametre sağlayarak pdf sayfalarını da dönüştürebiliriz. Aşağıdaki örnekte, PDF'nin ilk sayfasını seçiyoruz ve Transform kullanarak ilk sayfanın içeriğini 50 nokta sağa ve aşağıya taşıyıp orijinal boyutunun %80'ine ölçeklemekteyiz.

: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

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Sonuç

Yukarıdaki örnek listesi, IronPDF'nin PDF düzenlemede kutudan çıkar çıkmaz çalışan anahtar özelliklere sahip olduğunu göstermektedir.

Bir özellik talep etmek veya IronPDF veya lisanslama hakkında genel sorularınız varsa, lütfen destek ekibimizle iletişime geçin. Size yardımcı olmaktan mutluluk duyarız.

Sıkça Sorulan Sorular

C#'ta bir PDF belgesini nasıl düzenlerim?

IronPDF, C#'ta PDF belgelerini düzenlemek için kapsamlı araçlar sağlar. Sayfaları manipüle edebilir, içerik ekleyebilir veya silebilir ve çeşitli düzenlemeleri verimli bir şekilde uygulayabilirsiniz, AddPage ve RemovePage metodları gibi.

Bir PDF'ye filigran eklemek için adımlar nelerdir?

C#'ta bir PDF'ye filigran eklemek için, IronPDF'nin ApplyWatermark metodunu TextStamper sınıfı ile birlikte kullanın, filigranın metnini, opaklığını ve dönüşünü özelleştirmenize olanak tanır.

C# kullanarak bir PDF dosyasını nasıl sıkıştırırım?

IronPDF, gömülü resimleri sıkıştıran ve isteğe bağlı olarak PDF yapı ağacını tek bir çağrıda çıkaran CompressAndSaveAs metodunu sağlar. JPG kalitesini (0–100) belirtmek için PdfDocument.FromFile("input.pdf").CompressAndSaveAs("compressed.pdf", 40) kullanın. Dosya boyutunu daha da azaltmak için üçüncü parametre olarak removeStructureTree: true verin. Bellekteki iş akışları için, sıkıştırılmış çıktıyı bayt dizisi veya Stream olarak almak için CompressPdfToBytes veya CompressPdfToStream kullanın, diske yazmadan çalıştırın.

C# ile bir PDF'ye başlıklar ve altbilgiler eklemek mümkün müdür?

Evet, IronPDF ile C#'ta HtmlHeaderFooter veya TextHeaderFooter sınıflarını kullanarak bir PDF'ye başlıklar ve altbilgiler ekleyebilir, HTML içeriğini veya metni tanımlayabilir ve yükseklik gibi özellikleri ayarlayabilirsiniz.

Birden fazla PDF'yi tek bir belgeye birleştirmek için hangi metod kullanılır?

Birden fazla PDF'yi birleştirmek için, her belgeyi PdfDocument.FromFile ile yükleyin ve ardından hepsini tek bir dosya olarak birleştirmek için Merge metodunu kullanın, yeni bir belge olarak kaydedebilirsiniz.

Belirli metni C# kullanarak bir PDF içinde nasıl değiştiririm?

IronPDF, bir PDF içinde metni, ReplaceTextOnPage metodunu kullanarak değiştirmenizi sağlar, bu metod özel bir metni bir sayfa üzerinde arayarak programatik olarak değiştirir.

IronPDF, PDF formlarının oluşturulmasını ve doldurulmasını kolaylaştırıyor mu?

Evet, IronPDF, PDF formları oluşturmayı ve mevcut form alanlarını programatik olarak doldurmayı destekler, PDF belgeleriyle dinamik etkileşim sağlar.

IronPDF kullanarak bir PDF'ye açıklama eklemek mümkün mü?

IronPDF, PDF'lere açıklama eklemek için işlev sağlar. Metin açıklamaları ve diğer türleri, istenen sayfalara yerleştirerek oluşturabilirsiniz.

C# ile PDF'lerde dijital imzalar nasıl ele alınır?

IronPDF, PDF belgelerine X509Certificate2 dijital sertifikalar kullanarak dijital imzalar eklemeyi destekler, belgenin doğruluğunu ve bütünlüğünü sağlayarak.

C# ile bir PDF sayfasına arka plan ayarlamak mümkün mü?

Evet, IronPDF kullanarak, bir PDF sayfasına resim veya renk arka planları uygulayarak belge tasarımını ve sunumunu iyileştirebilirsiniz.

IronPDF, .NET 10 ile uyumlu mu ve hangi avantajları sunuyor?

Evet—IronPDF, .NET 10 ile tamamen uyumlu ve performans ile dil geliştirmelerinden faydalanır. Desktop, web, MAUI ve hizmetler gibi proje türlerinde .NET 10'da "sadece çalışır" ve dizi arayüz metod devirtualizasyonu ve yığın ayırma geliştirmeleri gibi iyileştirmelerden yararlanmaktadır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,936,792 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.