IronPDF Kullanarak PDF'lerde Üst ve Alt Bilgiler Nasıl Eklenir

PDF'e Üstbilgi ve Altbilgi Ekleme C# ve IronPDF Kullanarak

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

IronPDF enables you to easily add headers and footers to PDF documents in C# using methods like ve gibi yöntemleri kullanarak PDF belgelerine kolayca başlık ve altbilgi eklemenizi sağlar.-CODE-1209--@@ tam CSS stil desteği sunan HTML tabanlı içerik için. Bu güçlü işlevsellik, tutarlı marka kimliği, sayfa numaralandırma ve belge meta verileri ile profesyonel PDF'ler oluşturmak için gereklidir.

Bir PDF belgesinin her sayfasının üst veya alt kısmına sayfa numaraları, şirket logosu veya tarih eklemeniz mi gerekiyor? IronPDF, C# projenizde PDF'lere başlık ve altbilgi eklemeyi basit hale getirir. İster raporlar, fatura veya herhangi bir iş belgesi oluşturuyor olun, üst bilgi ve alt bilgi, belge kullanılabilirliğini artıran önemli gezinme ve tanımlama unsurları sağlar.

Hızlı Başlangıç: C# ile PDF'lere Başlık ve Alt Bilgi Ekleme

IronPDF kullanarak PDF belgelerinize başlıklar ve altbilgiler C# ile zahmetsizce ekleyin. Bu kılavuz, saniyeler içinde sayfa numaraları ve özel metin ile metin tabanlı üstbilgi ve altbilgilerin nasıl uygulanacağını göstermektedir. PDF sunumunuzu hızlı bir şekilde geliştirmek için ve yöntemlerini kullanın. Güncellenmiş PDF dosyanızı minimum kod ile kaydederek belgelerinize profesyonel bir görünüm kazandırın.

  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.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { TextHeader = new IronPdf.TextHeaderFooter { CenterText = "Report • {date}" }, TextFooter = new IronPdf.TextHeaderFooter { RightText = "Page {page} of {total-pages}" } } }
        .RenderHtmlAsPdf("<h1>Hello World!</h1>")
        .SaveAs("withHeadersFooters.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

Metin Başlığı/Altbilgisi Nasıl Eklenir?

Yalnızca metin içeren bir üstbilgi/altbilgi oluşturmak için, bir nesnesi oluşturun, istediğiniz metni ekleyin ve nesneyi PDF'nize ekleyin. sınıfı, belgenizin tüm sayfalarına tutarlı metin öğeleri eklemek için basit bir yol sunar. Bu yöntem, karmaşık biçimlendirme veya stil gerektirmeyen basit başlıklar ve alt bilgi alanları için özellikle kullanışlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

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

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

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

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create text header
Dim textHeader As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create text footer
Dim textFooter As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)

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

Oluşturma sırasında başlıkları/alt bilgileri nasıl ekleyebilirim?

Alternatif olarak, renderer'ın `` öğesini kullanarak doğrudan bir üstbilgi/altbilgi ekleyebilirsiniz. Bu, metin başlık ve altbilgisini PDF oluşturulduktan sonra eklemekten daha verimli olan, oluşturma işlemi sırasında ekler. Bu yaklaşım, başlık ve altbilgi içeriğini önceden bildiğinizde tavsiye edilir, çünkü işlem süresini azaltır ve başlangıçtan itibaren tutarlı formatlama sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-render-with-textheaderfooter.cs
using IronPdf;

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

// Create header and add to rendering options
renderer.RenderingOptions.TextHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};


// Create footer and add to rendering options
renderer.RenderingOptions.TextFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Render PDF with header and footer
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
pdf.SaveAs("renderWithTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer
Dim renderer As New ChromePdfRenderer()

' Create header and add to rendering options
renderer.RenderingOptions.TextHeader = New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create footer and add to rendering options
renderer.RenderingOptions.TextFooter = New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Render PDF with header and footer
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
pdf.SaveAs("renderWithTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

Metin ve Ayırıcı Özelliklerini Nasıl Özelleştirebilirim?

`` sınıfında, sol, orta ve sağ konumlar için metin ayarlayabilirsiniz. Ayrıca, ilgili özellikleri yapılandırarak metnin yazı tipi ve boyutunu özelleştirebilir ve özel renkte bir ayraç ekleyebilirsiniz. Bu özelleştirme seçenekleri, kurumsal kimliğinize veya belge stil yönergelerinize uygun başlıklar ve altbilgiler oluşturmanıza olanak tanır. Bölme çizgisi özelliği, başlık/altbilgi ile ana içerik arasında görsel ayrım oluşturmak için özellikle yararlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-textheaderfooter-options.cs
using IronPdf;
using IronPdf.Font;
using IronSoftware.Drawing;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Center text", // Set the text in the center
    LeftText = "Left text", // Set left-hand side text
    RightText = "Right text", // Set right-hand side text
    Font = IronSoftware.Drawing.FontTypes.ArialBoldItalic, // Set font
    FontSize = 16, // Set font size
    DrawDividerLine = true, // Draw Divider Line
    DrawDividerLineColor = Color.Red, // Set color of divider line
};
Imports IronPdf
Imports IronPdf.Font
Imports IronSoftware.Drawing

' Create text header
Private textHeader As New TextHeaderFooter With {
	.CenterText = "Center text",
	.LeftText = "Left text",
	.RightText = "Right text",
	.Font = IronSoftware.Drawing.FontTypes.ArialBoldItalic,
	.FontSize = 16,
	.DrawDividerLine = True,
	.DrawDividerLineColor = Color.Red
}
$vbLabelText   $csharpLabel

Özelleştirilmiş metin başlığı nasıl görünür?

Sol, orta ve sağ metin hizalama seçeneklerini gösteren metin hizalama örneği

Varsayılan olarak hangi yazı tipleri mevcuttur?

IronPDF API Referansı'nda varsayılan olarak hangi yazı tipi türlerinin mevcut olduğunu görebilirsiniz. IronPDF, Arial, Times New Roman, Helvetica, Courier ve bunların varyasyonları dahil olmak üzere geniş bir standart font yelpazesini destekler. Özel yazı tiplerine ihtiyacınız varsa, IronPDF'de yazı tiplerini yönetmeyi öğrenin.

Metin Başlıkları/Altbilgileri İçin Kenar Boşluklarını Nasıl Ayarlayabilirim?

Varsayılan olarak, IronPDF'deki metin üstbilgileri ve altbilgileri önceden tanımlanmış kenar boşlukları ile gelir. Metin başlığının PDF belgesinin tüm genişliğini kaplamasını istiyorsanız, kenar boşluğu değerlerini 0 olarak belirtin. Bu, kenar boşluklarını doğrudan ve işlevlerinde doğrudan kenar boşlukları ayarlayarak veya içindeki aracılığıyla sağlanabilir. Özel kağıt boyutlarıyla çalışırken piksel mükemmelliğinde düzenler elde etmek için kenar boşluklarının kontrolünü anlamak çok önemlidir.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-textheaderfooter-margins.cs
using IronPdf;

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

TextHeaderFooter header = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

TextHeaderFooter footer = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

pdf.AddTextHeaders(header, 35, 30, 25); // Left Margin = 35, Right Margin  = 30, Top Margin = 25
pdf.AddTextFooters(footer, 35, 30, 25); // Margin values are in mm
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

Dim header As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

Dim footer As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

pdf.AddTextHeaders(header, 35, 30, 25) ' Left Margin = 35, Right Margin = 30, Top Margin = 25
pdf.AddTextFooters(footer, 35, 30, 25) ' Margin values are in mm
$vbLabelText   $csharpLabel

Render seçenekleri aracılığıyla kenar boşluklarını nasıl uygularım?

öğesine öğesinde kenar boşluğu değerleri eklerseniz, bu kenar boşlukları üstbilgi ve altbilgiye de uygulanır. Bu yaklaşım, başlıklar, altbilgiler ve ana içerik dahil olmak üzere tüm belgeniz boyunca kenar boşluklarını yönetmenin merkezi bir yolunu sağlar. Daha gelişmiş kenar boşluğu özelleştirmesi için, özel kenar boşluklarını ayarlama rehberimize göz atın.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-rendering-options-margins.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

TextHeaderFooter header = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

TextHeaderFooter footer = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Margin values are in mm
renderer.RenderingOptions.MarginRight = 30;
renderer.RenderingOptions.MarginLeft = 30;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;

// Add header and footer to renderer
renderer.RenderingOptions.TextHeader = header;
renderer.RenderingOptions.TextFooter = footer;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
Imports IronPdf

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()

Private header As New TextHeaderFooter With {.CenterText = "This is the header!"}

Private footer As New TextHeaderFooter With {.CenterText = "This is the footer!"}

' Margin values are in mm
renderer.RenderingOptions.MarginRight = 30
renderer.RenderingOptions.MarginLeft = 30
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25

' Add header and footer to renderer
renderer.RenderingOptions.TextHeader = header
renderer.RenderingOptions.TextFooter = footer

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
$vbLabelText   $csharpLabel

Neden ``'den kaçınmalıyım?

üzerindeki özelliği bu kullanım durumu için uygun değildir. Başlık, alt bilgi ve ana içeriğe aynı kenar boşluğu değerlerini uygular, bu da başlığın belge gövdesi ile çakışmasına neden olabilir. Bu özellik, öncelikle `` yöntemini kullanarak mevcut PDF'lere üstbilgi ve altbilgi eklemek için tasarlanmıştır. Düzen üzerinde daha iyi kontrol sağlamak için, içerik akışını yönetmek amacıyla sayfa sonları kullanmayı düşünün.

Dinamik Kenar Boşluğu Boyutlandırma Nedir?

Başlık içeriği belgeler arasında farklılık gösterdiğinde, statik kenar boşlukları bir sorun oluşturuyordu. Başlık ve altbilgi marjlarıyla birlikte başlık ve altbilgi boyutlarını karşılamak için ana HTML marjı için de ayarlamalar gerekliydi. Sonuç olarak, içeriğe göre başlık ve altbilginin yüksekliğini dinamik olarak ayarlayan, ana HTML'nin buna göre yeniden konumlandırılmasına olanak tanıyan Dinamik Marj Boyutlandırma özelliğini uyguladık. Bu özellik, duyarlı CSS düzenleriyle çalışırken özellikle faydalıdır. Bu özelliği denemek için aşağıdaki kodu kullanın:

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-dynamic-marigns.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = @"<div style='background-color: #4285f4; color: white; padding: 15px; text-align: center;'>
                    <h1>Example header</h1> <br>
                    <p>Header content</p>
                    </div>",
    // Enable the dynamic height feature
    MaxHeight = HtmlHeaderFooter.FragmentHeight,
};

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

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.HtmlFragment = "<div style='background-color: #4285f4; color: white; padding: 15px; text-align: center;'>
                    <h1>Example header</h1> <br>
                    <p>Header content</p>
                    </div>",
	.MaxHeight = HtmlHeaderFooter.FragmentHeight
}

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>")
pdf.SaveAs("dynamicHeaderSize.pdf")
$vbLabelText   $csharpLabel

Metin Başlıkları/Alt Bilgilerine Metadata Nasıl Eklenir?

Sayfa numaraları, tarih ve PDF başlığı gibi metadata bilgilerini metninizdeki yer tutucu dizgilerle kolayca ekleyebilirsiniz. Bu yer tutucular, PDF oluşturulduğunda otomatik olarak ilgili değerlerle değiştirilir. Bu özellik, belgenin özelliklerine göre otomatik olarak güncellenen dinamik başlıklar ve altbilgiler oluşturmak için gereklidir. İşte mevcut tüm metadata seçenekleri:

  • ``: Mevcut sayfa numarası.
  • ``: Toplam sayfa sayısı.
  • ``: PDF belgesinin oluşturulduğu web URL'si.
  • ``: Güncel tarih.
  • ``: Şu anki saat.
  • : HTML'deki etiketinde belirtilen HTML başlığı.
  • ``: PDF meta verilerinde belirtilen PDF başlığı.

Hangi yer tutucuları en sık kullanmalıyım?

ve hakkında daha fazla bilgi edinmek için IronPDF Sayfa Numaraları Kılavuzu'nu ziyaret edin. Bu yer tutucular, temel gezinme bilgilerini sağladıkları için en sık kullanılanlardır. Tarih ve saat yer tutucuları, raporlar veya faturalar gibi zaman damgası takibine ihtiyaç duyan belgeler için özellikle yararlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-mail-merge.cs
using IronPdf;

// Create header and footer
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "{page} of {total-pages}",
    LeftText = "Today's date: {date}",
    RightText = "The time: {time}",
};

TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "Current URL: {url}",
    LeftText = "Title of the HTML: {html-title}",
    RightText = "Title of the PDF: {pdf-title}",
};
Imports IronPdf

' Create header and footer
Private textHeader As New TextHeaderFooter With {
	.CenterText = "{page} of {total-pages}",
	.LeftText = "Today's date: {date}",
	.RightText = "The time: {time}"
}

Private textFooter As New TextHeaderFooter With {
	.CenterText = "Current URL: {url}",
	.LeftText = "Title of the HTML: {html-title}",
	.RightText = "Title of the PDF: {pdf-title}"
}
$vbLabelText   $csharpLabel

HTML Başlıkları/Alt Bilgileri Nasıl Eklerim?

HTML ve CSS kullanarak başlık/altbilginizi daha da özelleştirebilirsiniz. HTML üstbilgisi/altbilgisi oluşturmak için sınıfını kullanın. Bu yaklaşım, başlıklarınıza ve altbilgilerinize görüntüler, karmaşık düzenler ve biçimlendirilmiş içerikler dahil etmenize olanak tanıyarak maksimum esneklik sağlar. Bir CSS stil sayfasındaki CSS stillerini korumak istiyorsanız, sınıf özelliklerindeLoadStylesAndCSSFromMainHtmlDocument = true`` ayarını yapın. Bu, web yazı tipleri ve simgelerle çalışırken özellikle faydalıdır.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

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

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

HTML başlık/altbilgi marjlarını nasıl kontrol ederim?

Metin üstbilgileri ve altbilgileri gibi, ve yöntemlerine de önceden tanımlanmış kenar boşlukları uygulanır. Özelleştirilmiş marjlar uygulamak için, belirtilen marj değerleriyle fonksiyonların aşırı yüklemelerini kullanın. Herhangi bir marj olmadan tüm içeriğe yayılmak için aşırı yükleme fonksiyonundaki marjları 0 olarak ayarlayın. Bu düzeyde bir kontrol, belirli düzen gereksinimlerine sahip profesyonel belgeler oluştururken gereklidir.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter-margins.cs
// Add to PDF
pdf.AddHtmlHeaders(header, 0, 0, 0);
pdf.AddHtmlFooters(footer, 0, 0, 0);
' Add to PDF
pdf.AddHtmlHeaders(header, 0, 0, 0)
pdf.AddHtmlFooters(footer, 0, 0, 0)
$vbLabelText   $csharpLabel

HTML başlıkları/altbilgileri oluşturma sırasında ekleyebilir miyim?

Başlık ve altbilgi ekleme işlemi, renderer'ın `` komutu aracılığıyla da doğrudan yapılabilir. Bu, HTML başlığı ve altbilgisini oluşturma sürecinde ekler, bu da sonradan işlemden daha verimlidir. Bu yöntem, HTML dosyalarından veya URL'den PDF dönüştürmelerinde PDF oluştururken özellikle kullanışlıdır.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

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

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

Metin ve HTML Başlıkları/Alt Bilgileri Ne Zaman Kullanmalıyım?

Metin ve HTML başlıkları/altbilgileri arasında karar verirken dengeyi göz önünde bulundurun. Daha hızlı PDF oluşturma önceliklendiriyorsanız, Metin başlıklarını/altbilgilerini tercih edin. Özelleştirilebilirlik ve biçimlendirme önemliyse, HTML başlıkları/altbilgilerini seçin. Metin ve HTML başlıkları/altbilgileri arasındaki oluşturma süresi farkı, HTML başlıkları/altbilgilerindeki içerik sınırlı olduğunda minimaldir. Ancak, HTML başlıklarındaki/altbilgilerindeki varlıkların boyutu ve sayısı arttıkça artar.

Performans etkileri nelerdir?

Metin başlıkları/altbilgileri daha hızlı oluşturulur çünkü HTML ayrıştırma ve CSS işleme gerektirmez. HTML başlıkları/altbilgileri daha fazla esneklik sağlar ancak karmaşıklıklarına orantılı olarak ek oluşturma süresi gerektirir. Büyük belgelerle veya toplu işlemle çalışırken performans farkı daha belirgin hale gelir. Yüksek hacimli senaryolarda optimal performans için, async PDF oluşturma hakkındaki kılavuzumuzu değerlendirin.

Başka neler yapabileceğinizi görmek için hazır mısınız? PDF'ler oluşturun kılavuz sayfamızı burada inceleyin: Create PDFs

Sıkça Sorulan Sorular

Bir PDF'ye metin başlık ve altbilgilerini C# ile nasıl eklerim?

IronPDF ile, AddTextHeaders ve AddTextFooters yöntemlerini kullanarak metin başlık ve altbilgileri ekleyebilirsiniz. Sadece bir TextHeaderFooter nesnesi oluşturun, istediğiniz metni ekleyin ve PDF'nize uygulayın. Bu, sayfa numaraları veya belge başlıkları gibi tutarlı metin öğeleri eklemenin basit bir yolunu sunar.

PDF başlıklarıma veya altbilgilerime sayfa numaraları ekleyebilir miyim?

Evet, IronPDF dinamik sayfa numaralandırmayı özel yer tutucular kullanarak destekler. TextHeaderFooter nesnelerinizde {page} mevcut sayfa numarası ve {total-pages} toplam sayfa sayısı olarak kullanılabilir. Örneğin, RightText = 'Page {page} of {total-pages}' ayarlandığında, her sayfada doğru sayfa numaraları otomatik olarak görüntülenecektir.

CSS stiliyle HTML tabanlı başlık ve altbilgileri eklemek mümkün mü?

Kesinlikle! IronPDF, tam CSS stili desteğiyle AddHtmlHeaders ve AddHtmlFooters yöntemlerini sağlar. Bu, markalaşma kurallarınıza uyan biçimlendirilmiş metin, resimler ve özel stil ile karmaşık başlıklar ve altbilgiler oluşturmanıza olanak tanır.

PDF'ye başlık ve altbilgileri eklemenin en verimli yolu nedir?

En verimli yaklaşım, IronPDF'in RenderingOptions'unu kullanarak oluşturma sürecinde başlık ve altbilgileri eklemektir. Renderingden önce ChromePdfRenderer'da TextHeader ve TextFooter özelliklerini yapılandırarak, PDF oluştuktan sonra ekleme işlemine göre işlem süresini azaltırsınız.

Başlıklar/altbilgiler için sol, merkez ve sağ bölümlerine farklı içerik ekleyebilir miyim?

Evet, IronPDF'deki TextHeaderFooter sınıfı, sol, merkez ve sağ bölümlere farklı içerik yerleştirmenize olanak tanıyan LeftText, CenterText ve RightText özelliklerini sağlar. Bu size tarihler gibi bilgileri sola, başlıkları merkeze ve sayfa numaralarını sağa yerleştirme esnekliği verir.

PDF başlıklarıma şirket logosunu nasıl eklerim?

PDF başlıklarınıza şirket logosunu eklemek için IronPDF'deki AddHtmlHeaders yöntemini kullanın. CSS kullanarak logo dosyanıza işaret eden bir img etiketi içeren HTML içeriğinizi, alan stilini ve pozisyonlamayı ekleyebilirsiniz, böylece tam olarak istediğiniz yerde görünür.

PDF başlıklarıma ve altbilgilerime tarihler ekleyebilir miyim?

Evet, IronPDF, TextHeaderFooter nesnelerinde {date} yer tutucusu kullanarak dinamik tarih yerleştirmeyi destekler. Başlığınızda veya altbilginizde {date} içerdiğinizde, PDF oluşturulduğunda otomatik olarak mevcut tarih ile değiştirilir.

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,014,616 | Sürüm: 2026.5 just released
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.