IRONSOFTWAREHOME

C# Kullanarak PDF'ye Sayfa Numaraları Nasıl Eklenir

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

IronPDF, başlık/altbilgilerdeki {page} ve {total-pages} yer tutucu dizeleri kullanarak, sayfa sayılarını belirli sayfalara veya bölümlere uygulama seçenekleriyle C#'ta PDF'lere eklemenizi sağlar; bu da geliştirilmiş belge gezinmesini sağlar.

Sayfa numaraları, bir PDF belgesinde her sayfaya atanan ardışık numaralardır. Belge gezintisi için önemli bileşenlerdir ve okuyucuların belirli sayfaları bulmasına ve konumlarını takip etmelerine yardımcı olurlar. Sayfa numaraları, içeriğin kolayca alıntılanmasını ve referanslandırılmasını da sağlar. IronPDF ile PDF'nize sayfa numaralarını eklemek kolaydır.

Hızlı Başlangıç: PDF'lere Kolayca Sayfa Numaraları Ekleyin

IronPDF kullanarak PDF belgelerine sayfa numaraları ekleyin. Minimum C# kodu ile header veya footera dinamik sayfa numaraları ekleyebilir, konumlarını özelleştirebilir ve hangi sayfalarda görüneceklerini belirleyebilirsiniz. Yeni PDF'ler veya mevcutlarla çalışırken, IronPDF, belge gezintisini ve organizasyonunu geliştirmenize olanak sağlayan esnek bir çözüm sunar.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { HtmlFooter = new IronPdf.HtmlHeaderFooter { HtmlFragment = "<center>{page}of{total-pages}</center>", DrawDividerLine = true } } }
         .RenderHtmlAsPdf("<h1>My multi-page document</h1><div style='page-break-after:always;'></div><h1>Page 2</h1>")
         .SaveAs("numbered-pages.pdf");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

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

PDF'ye Basit Sayfa Numaraları Nasıl Eklenir?

{page} ve {total-pages} yer tutucu dizelerini ya TextHeaderFooter ya da HtmlHeaderFooter sınıfı ile kullanarak, mevcut sayfa numarasını ve toplam sayfa sayısını ekleyebilirsiniz. Bu işlevsellik, yeni PDF'ler oluştururken veya profesyonel formatlama gerektiren HTML'yi PDF'ye dönüştürürken gereklidir.

using IronPdf;

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

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

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

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

pdf.SaveAs("pdfWithPageNumber.pdf");

Yukarıdaki koddan çıkan PDF aşağıda gösterilmiştir:

ChromePdfRenderer'nin renderlama seçeneklerine sayfa numarası yer tutucu dizeleriyle doğrudan başlık ve altbilgiler de ekleyebilirsiniz. Bu yaklaşım, PDF çıktınızı özelleştirmek için işleme seçenekleriyle çalışırken kullanışlıdır.

using IronPdf;

// Add header and footer to rendering options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

string html = @"
    <h1>Hello World!</h1>
<div style='page-break-after: always;'/>
    <h1>2nd Page!</h1>";

// Render new PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs("applyPageNumberWithRenderingOptions.pdf");

Karmaşık belgelerle çalışırken, sayfa numaralarının doğru gösterildiğinden emin olmak için sayfa kırılmaları ve özel kenar boşluklarını düşünün.

Yalnızca Belirli Sayfalara Sayfa Numaraları Nasıl Eklerim?

IronPDF ile sayfa numaralarının nerede görüneceğini kontrol edebilirsiniz. Belirli bir sayfada başlamalarını sağlayın veya çift numaralı sayfalar gibi belirli gruplara uygulayın. Bu esneklik, PDF raporları oluştururken veya farklı bölümler içeren belgelerle çalışırken değerlidir.

Önce, sayfa numaraları eklemek için PDF belgesini hazırlayın:

using IronPdf;
using System.Linq;
using System.Collections.Generic;

string multi_page_html = @"
    <p>This is the 1st Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 4th Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 5th Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 6th Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 7th Page</p>";

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

// Render PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(multi_page_html);

// Create a Page Range 0..6
var allPageIndices = Enumerable.Range(0, pdf.PageCount);

Yalnızca Çift Sayfaları Nasıl Numaralandırırım?

Önceki örneğe dayanarak, bu kod yalnızca çift sayfa indekslerine sayfa numaraları uygular. Filtreleme çift sayfa indeksleri için olduğundan, elde edilen PDF tek sayfa numaralarında numaralar gösterir. Sayfa indeksleri sıfırdan başlar, oysa sayfa numaraları birden başlar. Bu teknik, geleneksel kitap formatına uyan belgeler veya birleştirilmiş PDF belgeleriyle çalışırken kullanılır.

// Get even page indexes (resulting in odd page numbers)
var evenPageIndices = allPageIndices.Where(i => i % 2 == 0);

pdf.AddHtmlHeaders(header, 1, evenPageIndices);
pdf.SaveAs("EvenPages.pdf");

Yalnızca Tek Sayfaları Nasıl Numaralandırırım?

Tek indeks numaralı sayfalara sayfa numaraları ekleyin. Bu yaklaşım, sayfa numaralarının yalnızca bir tarafta görünmesi gereken çift taraflı baskı senaryolarında yaygındır.

// Get odd page indexes (resulting in even page numbers)
var oddPageIndexes = allPageIndices.Where(i => i % 2 != 0);

pdf.AddHtmlHeaders(header, 1, oddPageIndexes);
pdf.SaveAs("OddPages.pdf");

Yalnızca Son Sayfaya Sayfa Numarası Nasıl Eklerim?

Yalnızca son sayfaya bir sayfa numarası ekleyin. Bu, özet sayfaları veya belgenin sonunu belirtirken faydalıdır.

// Last page only
var lastPageIndex = new List<int>() { pdf.PageCount - 1 };

pdf.AddHtmlHeaders(header, 1, lastPageIndex);
pdf.SaveAs("LastPageOnly.pdf");

Yalnızca İlk Sayfaya Sayfa Numarası Nasıl Eklerim?

Yalnızca ilk sayfaya bir sayfa numarası ekleyin. Bu, kapak sayfaları veya yalnızca ilk sayfanın tanımlanması gereken belgeler için uygundur.

// First page only
var firstPageIndex = new List<int>() { 0 };

pdf.AddHtmlHeaders(header, 1, firstPageIndex);
pdf.SaveAs("FirstPageOnly.pdf");

Sayfa Numaraları Eklerken İlk Sayfayı Nasıl Atlarım?

Üstbilgiyi uygularızken ilk sayfayı atlayın. Bu yaygın gereklilik, sayfa numaralarını göstermemesi gereken kapak veya başlık sayfalarına sahip belgeler için geçerlidir. PDF formları veya kapak mektubu içeren belgelerle çalışırken, bu teknik profesyonel bir şekilde formatlamayı sağlar.

// Skip the first page
var skipFirstPage = allPageIndices.Skip(1);

pdf.AddHtmlHeaders(header, 1, skipFirstPage);
pdf.SaveAs("SkipFirstPage.pdf");

İlk Sayfayı Atlayıp İkinci Sayfadan 1'den Başlayarak Sayı Vermek Nasıl Yapılır?

İlk sayfayı atlayın ve ikinci sayfayı 1 olarak kabul ederek sayı vermeye başlayın. Bu yaklaşım, kapak sayfasının sayfa numaralandırma dizisinde sayılmaması gereken, akademik makaleler veya resmi raporlar gibi belgeler için uygundur.

// Skip the first page and start numbering the second page as page 1
var skipFirstPageAndDontCountIt = allPageIndices.Skip(1);

pdf.AddHtmlHeaders(header, 0, skipFirstPageAndDontCountIt);
pdf.SaveAs("SkipFirstPageAndDontCountIt.pdf");

Tüm meta veri seçeneklerini keşfetmek için IronPDF Sayfa Başlıkları ve Altbilgileri Kılavuzu'a gidin.

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

Microsoft MVP

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

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

Teknoloji Müdürü, OPYN

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

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

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

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

İleri Seviye Sayfa Numaralandırma Teknikleri

Temel sayfa numaralandırmanın ötesinde, IronPDF şunları içeren ileri seviye senaryoları destekler:

  • Bölüm tabanlı numaralandırma: Belge bölümleri için farklı numaralandırma düzenleri
  • Romen rakamları: Önsöz veya ek sayfaları için özel biçimler
  • Çoklu numara sistemleri: Tek bir belgede farklı numaralandırma stillerinin kombinasyonu
  • Dinamik sayfa sayıları: Sayfa eklerken veya kopyalarken toplam sayfa sayılarını güncelleme

Bu teknikler, teknik kılavuzlar, akademik makaleler veya sofistike sayfa numaralandırma düzenleri gerektiren yasal belgeler gibi karmaşık belgeler oluştururken değerlidir.

Sayfa Numaraları için En İyi Uygulamalar

PDF'lerinize sayfa numaraları uygularken, bu uygulamaları göz önünde bulundurun:

  1. Tutarlılık: Belgenizin her yerinde tutarlı konumlandırma ve biçimlendirme sürdürün.
  2. Okunabilirlik: Sayfa numaralarının net bir şekilde görülen ve içerikle çakışmayan olduğundan emin olun.
  3. Erişilebilirlik: Kolay okuma için uygun yazı tipi boyutlarını ve kontrastını kullanın.
  4. Profesyonel görünüm: Sayfa numarası stilini belgenizin genel tasarımıyla eşleştirin

IronPDF'in esnek sayfa numaralandırma yeteneklerini kullanan bu kılavuzlara uymak, belirli gereksinimlerinizi karşılayan, profesyonel ve iyi organize edilmiş PDF belgeleri oluşturmanıza olanak tanır.

Sıkça Sorulan Sorular

C#'ta bir PDF'ye nasıl temel sayfa numaraları eklerim?

IronPDF ile {page} ve {total-pages} yer tutucu dizelerini TextHeaderFooter veya HtmlHeaderFooter sınıfında kullanarak sayfa numaraları ekleyebilirsiniz. Bu yer tutucuları başlık veya altbilgi HTML parçanıza dahil edin ve IronPDF, PDF oluşturulurken bunları otomatik olarak mevcut sayfa numarası ve toplam sayfa sayısı ile değiştirecektir.

Sayfa numaralarını doğrudan render seçenekleriyle ekleyebilir miyim?

Evet, IronPDF'in ChromePdfRenderer'ın render seçeneklerine doğrudan sayfa numarası ekleyebilirsiniz. Bu yaklaşım, render yapılandırmasının bir parçası olarak sayfa numarası yer tutucu dizeleriyle başlıklar ve altbilgiler ayarlamanıza imkan tanır, özellikle PDF çıktısını render seçenekleriyle özelleştirirken kullanışlıdır.

Sayfa numaralandırma için hangi yer tutucu dizeler mevcuttur?

IronPDF, sayfa numaralandırma için iki ana yer tutucu dize sağlar: {page} mevcut sayfa numarasını gösterir ve {total-pages} belgedeki toplam sayfa sayısını gösterir. PDF render edildiğinde bu yer tutucular otomatik olarak gerçek değerlerle değiştirilir.

Sayfa numaralarını yalnızca belirli sayfalara uygulayabilir miyim?

Evet, IronPDF belgenizde sayfa numaralarının nerede görüneceğini kontrol etmenize izin verir. Sayfa numaralarının hangi sayfalarda gösterileceğini belirleyebilir, bu sayede onları kapak sayfalarından çıkartabilir veya yalnızca PDF'inizin belirli bölümlerine uygulayabilirsiniz.

Sayfa numaralarının yerleşimini ve stilini özelleştirmek mümkün mü?

Kesinlikle. IronPDF'in HtmlHeaderFooter sınıfı ile HTML ve CSS kullanarak sayfa numaralarının yerleşimini, stilini ve formatını özelleştirebilirsiniz. Konumlarını, yazı tipini, boyutunu, rengini kontrol edebilir ve hatta bölücü çizgiler veya diğer dekoratif unsurlar ekleyebilirsiniz.

Mevcut PDF belgelerine sayfa numaraları ekleyebilir miyim?

Evet, IronPDF, yeni PDF'lere ve mevcut PDF belgelerine sayfa numaraları eklemeyi destekler. Mevcut bir PDF belgesini yükleyebilir ve tüm belgeyi baştan tekrar oluşturmadan başlıklar veya altbilgiler ile sayfa numaraları uygulayabilirsiniz.

Can I add page numbers to only even or odd pages in a PDF with IronPDF?

Yes, IronPDF enables you to filter and apply page numbers exclusively to even or odd page indexes, which is ideal for documents needing traditional book formatting.

How can I skip the first page when adding page numbers with IronPDF?

To skip the first page, you can simply adjust the page range indices and apply page numbers starting from the second page onward using IronPDF.

Can IronPDF handle custom page numbering formats like Roman numerals?

Yes, IronPDF can handle various custom formatting options, including Roman numerals, which can be useful for sections like prefaces or appendices.

What are the best practices for implementing page numbers in PDFs using IronPDF?

Ensure consistency in positioning and formatting, maintain readability with clear visibility, use appropriate font sizes for accessibility, and match the style with the document's design for a professional look.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez