IRONSOFTWAREHOME
Belirli Sayfalara Başlık/Alt Bilgi Ekle
import {PdfDocument} from "@ironsoftware/ironpdf";

(async () => {
    const multi_page_html = `
    <p> This is 1st Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 2nd Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 3rd Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 4th Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 5th Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 6th Page</p>
    <div style='page-break-after: always;'></div>
    <p> This is 7th Page</p>`;

    // Create a PDF or Load an existing PDF using PdfDocument.fromFile
    const pdf = await PdfDocument.fromHtml(multi_page_html);

    // Create a header
    const header = {
        htmlFragment: "THIS IS HEADER {page} of {total-pages}",
    };

    // Get page count
    const pageCount = await pdf.getPageCount();

    // Create a Page Range 0 .. 7
    const allPageIndexes = Array.from({ length: pageCount }, (_, index) => index);

    // Example 1
    // Apply header to even page index only. (page number will be odd number because index starts at 0 but page number starts at 1)
    const evenPageIndexes = allPageIndexes.filter(number => number % 2 === 0);
    await pdf.addHtmlHeader(header, evenPageIndexes);
    await pdf.saveAs("EvenPages.pdf");
    
    // Example 2
    // Apply header to odd page index only. (page number will be even number because index starts at 0 but page number starts at 1)
    const oddPageIndexes = allPageIndexes.filter(number => number % 2 !== 0);
    await pdf.addHtmlHeader(header, oddPageIndexes);
    await pdf.saveAs("OddPages.pdf");
    
    // Example 3
    // Apply header to the last page only.
    const lastPageIndex = [pageCount - 1];
    await pdf.addHtmlHeader(header, lastPageIndex);
    await pdf.saveAs("LastPageOnly.pdf");
    
    // Example 4
    // Apply header to the first page only.
    const firstPageIndex = [0];
    await pdf.addHtmlHeader(header, firstPageIndex);
    await pdf.saveAs("FirstPageOnly.pdf");
    
    // Example 5
    // Skip the first page.
    const skipFirstPageIndexes5 = allPageIndexes.slice(1);
    await pdf.addHtmlHeader(header, skipFirstPageIndexes5);
    await pdf.saveAs("SkipFirstPage.pdf");
})();
npm i @ironsoftware/ironpdf
Belirli Sayfalara Başlık/Alt Bilgi Ekle

Belirli Sayfalara Başlık/Alt Bilgi Ekle

Yeni oluşturulan PDF'lere veya mevcut olan PDF belgelerine başlık ve altbilgi eklemek IronPDF ile çok kolaydır.

Başlık eklemek için addHtmlHeader methodunu ve altbilgi eklemek için addHtmlFooter methodunu kullanabilirsiniz. Bu methodlar, aşağıdaki özellikleri içeren bir nesne gerektirir: dividerLine, dividerLineColor, htmlFragment, loadStylesAndCSSFromMainHtmlDocument ve maxHeight.

  • dividerLine: Başlık veya altbilgiden sonra bir ayırıcı çizgi uygular.
  • dividerLineColor: Ayırıcı rengini özelleştirir.
  • htmlFragment: Başlık veya altbilgi için kullanılacak HTML dizgisini belirtir.
  • loadStylesAndCSSFromMainHtmlDocument: Ana HTML belgesinden CSS yüklenmesini etkinleştirir. Bu özellik, yalnızca HTML'den PDF'e dönüştürme sırasında çalışır.
  • maxHeight: Başlık ve altbilgi için maksimum yüksekliği ayarlar.

Aşağıda, IronPDF kullanarak başlıklar ve altbilgiler nasıl ekleyebileceğinizi gösteren bir örnek verilmiştir:

Daha sonra, üzerinde başlık veya altbilgi uygulanacak olan sayfa numarasını belirleyebilirsiniz. Özellik, string "all" kullanarak tek bir sayfa, birden fazla sayfa veya tüm sayfalar için olabilir. Sayfa numarası belirtilmemişse, yöntem başlığı veya altbilgiyi tüm sayfalara uygular.

Gelişmiş Başlık & Altbilgi PDF Örneklerini Keşfedin
GitHub'da Görüntüle

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

Sürüm:2026.6yeni yayınlandı

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