Altbilgi içeriğine atla
IRONPDF KULLANARAK

C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

C#'te PDF Belgelerine Başlık ve Altbilgi Ekleme

PDF belgelerine başlık ve altbilgi eklemek, profesyonel raporlar, faturalar ve iş belgeleri oluşturmak için gereklidir. Geliştiriciler, PdfPageEventHelper ve OnEndPage metodunu kullanarak iTextSharp çözümleri ararken, modern .NET kütüphanelerinin aynı sonuçları elde etmek için önemli ölçüde daha basit yaklaşımlar sunduğunu göreceklerdir.

Bu kılavuz, iText 7'nin geleneksel yaklaşımını IronPDF'nin özlü API'si ile karşılaştırarak, C# kullanarak PDF dosyalarına başlık ve altbilgi eklemeyi gösterir. Sonunda, yeni bir Document oluşturma işleminden nihai PDF dosyası oluşturulmasına kadar her iki uygulamayı da anlayacak ve projenizin gereksinimlerine en uygun yaklaşımı seçebileceksiniz.

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 1 - IronPDF

Profesyonel Belgelerde PDF Başlık ve Altbilgiler Neden Önemlidir?

Başlıklar ve altbilgiler, profesyonel PDF belgelerinde kritik işlevler sağlar. Logo görüntüleri aracılığıyla tutarlı marka sunar, sayfa numaraları ile sayfa gezintisini etkinleştirir, önemli meta verileri (tarihler ve belge başlıkları gibi) gösterir ve zaman damgaları ve sürüm bilgileri ile belgenin otantikliğini sağlar.

Kurumsal ortamlarda, başlıklar ve altbilgiler genellikle yasal bir öneme sahiptir. Finansal raporlar, denetim izleme yolları için zaman damgaları gerektirir. Sözleşmeler, tamlığı sağlamak için sayfa numaralandırması gerektirir. İç belgelerde her sayfada gizlilik bildirimleri olması gerekebilir. Bu gereksinimleri programlı bir şekilde karşılamak, sayfa seviyesinde içerik enjeksiyonunu güvenilir bir şekilde yöneten bir PDF kütüphanesi gerektirir.

Başlık ve altbilgi eklemenin programlı olarak başlıca nedenleri şunlardır:

  • Denetim uyumu -- her sayfadaki zaman damgaları ve sürüm numaraları düzenleyici gereksinimleri karşılar
  • Marka tutarlılığı -- şirket logoları ve stil düzenleri tüm üretilen belgelerde birbiriyle uyumlu olarak uygulanır
  • Gezinme -- sayfa numaraları ve bölüm başlıkları okuyucuların bilgiyi hızlı bir şekilde bulmalarını sağlar
  • Otantiklik -- yazar adı, oluşturma tarihi ve belge kimliği belgenin bütünlüğü konusunda itirazları önler

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 2 - Özellikler

C#'te Metin Başlığı ve Altbilgi Nasıl Eklersiniz?

IronPDF, .NET uygulamalarında PDF belgelerine başlık ve altbilgiler eklemek için en doğrudan yaklaşımı sağlar. ChromePdfRenderer sınıfını TextHeaderFooter veya HtmlHeaderFooter ile birleştirerek minimal kodla başlıklar ve alt bilgiler oluşturabilirsiniz; ayrı hücreler oluşturmanıza veya contentbyte nesnesini elle yönetmenize gerek yoktur.

Herhangi bir kod yazmadan önce, IronPDF'i projenize NuGet kullanarak ekleyin:

Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
SHELL

Kütüphane herhangi bir harici bağımlılık gerektirmez ve kurulumdan hemen sonra çalışır. Windows, Linux ve macOS'ta platforma özel yapılandırma gerektirmeden .NET 5, 6, 7, 8 ve 10'u hedefler.

Eski iTextSharp desenlerinde, geliştiriciler başlık ve alt bilgi mantığını elle enjekte etmek için private static void AddContent() gibi yardımcı yöntemler oluşturuyordu. IronPDF, tamamen bu tür şablon kodların gereğini ortadan kaldırır.

İşte bir PDF dosyasına hem metin başlığını hem de altbilgiyi ekleyen tam bir örnek:

using IronPdf;

// Initialize the PDF renderer
var renderer = new ChromePdfRenderer();

// Configure the text header
renderer.RenderingOptions.TextHeader = new TextHeaderFooter
{
    CenterText = "Quarterly Sales Report",
    DrawDividerLine = true,
    FontSize = 14
};

// Configure the text footer with page number and date
renderer.RenderingOptions.TextFooter = new TextHeaderFooter
{
    LeftText = "{date}",
    RightText = "Page {page} of {total-pages}",
    DrawDividerLine = true,
    FontSize = 10
};

// Set margins to accommodate header and footer
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;

// Generate PDF from HTML content
var pdf = renderer.RenderHtmlAsPdf("<h1>Sales Data</h1><p>Content goes here...</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;

// Initialize the PDF renderer
var renderer = new ChromePdfRenderer();

// Configure the text header
renderer.RenderingOptions.TextHeader = new TextHeaderFooter
{
    CenterText = "Quarterly Sales Report",
    DrawDividerLine = true,
    FontSize = 14
};

// Configure the text footer with page number and date
renderer.RenderingOptions.TextFooter = new TextHeaderFooter
{
    LeftText = "{date}",
    RightText = "Page {page} of {total-pages}",
    DrawDividerLine = true,
    FontSize = 10
};

// Set margins to accommodate header and footer
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;

// Generate PDF from HTML content
var pdf = renderer.RenderHtmlAsPdf("<h1>Sales Data</h1><p>Content goes here...</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf

' Initialize the PDF renderer
Dim renderer = New ChromePdfRenderer()

' Configure the text header
renderer.RenderingOptions.TextHeader = New TextHeaderFooter With {
    .CenterText = "Quarterly Sales Report",
    .DrawDividerLine = True,
    .FontSize = 14
}

' Configure the text footer with page number and date
renderer.RenderingOptions.TextFooter = New TextHeaderFooter With {
    .LeftText = "{date}",
    .RightText = "Page {page} of {total-pages}",
    .DrawDividerLine = True,
    .FontSize = 10
}

' Set margins to accommodate header and footer
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25

' Generate PDF from HTML content
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Sales Data</h1><p>Content goes here...</p>")
pdf.SaveAs("report-with-headers.pdf")
$vbLabelText   $csharpLabel

TextHeaderFooter sınıfı, başlık veya alt bilgi alanının sol tarafına, ortasına veya sağına metin yerleştirmek için özellikler sağlar. DrawDividerLine özelliği, başlık veya alt bilginin ana belge içeriğiyle arasında profesyonel bir ayırıcı çizgisi ekler. {page}, {total-pages} ve {date} gibi birleştirilebilir alanlar, PDF oluşturulurken otomatik olarak dinamik değerlerle doldurulur.

IronPDF, kenar boşluklarının hesaplamalarını otomatik olarak gerçekleştirir ve başlıklar ile altbilgilerin belge içeriğinizle çakışmamasını sağlar. TextHeaderFooter sınıfı, size dış bağımlılıklar olmadan tipografi üzerinde kontrol sağlayarak IronSoftware.Drawing.FontTypes'den yazı tipi türlerini destekler.

Çıktı

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 4 - PDF Çıkışı

Tüm aktarımın, açık ve okunaklı özellik atamaları ile tek bir kod bloğuna nasıl sığdığını gözlemleyin. Ayrı bir sınıf dosyası oluşturmaya, piksel pozisyonlarını hesaplamaya veya tuval nesnelerini yönetmeye gerek yoktur. Kütüphane bu karmaşık konuları soyutlayarak, içerik yerine PDF oluşturmanın mekanizmalarına odaklanmanızı sağlar.

HTML-Styled Başlıklar ve Altbilgiler Nasıl Eklenir?

Daha sofistike tasarımlar için, IronPDF'nin HtmlHeaderFooter sınıfı tam HTML ve CSS stilinı etkinleştirir. Bu yaklaşım, başlıkların bir resim logosu, karmaşık düzenler veya marka özelinde stilleri içermesi gerektiğinde özellikle değerlidir -- PdfPCell nesnelerini manuel olarak oluşturmadan veya new Phrase yapıcılarını kullanmadan.

using IronPdf;
using System;

var renderer = new ChromePdfRenderer();

// Create an HTML header with logo and styling
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = @"
        <div style='width: 100%; font-family: Arial, sans-serif;'>
            <img src='logo.png' style='height: 30px; float: left;' />
            <span style='float: right; font-size: 12px; color: #666;'>
                Confidential Document
            </span>
        </div>",
    MaxHeight = 25,
    DrawDividerLine = true,
    BaseUrl = new Uri(@"C:\assets\").AbsoluteUri
};

// Create an HTML footer with page numbering
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = @"
        <div style='text-align: center; font-size: 10px; color: #999;'>
            <span>Generated on {date} at {time}</span>
            <br/>
            <span>Page {page} of {total-pages}</span>
        </div>",
    MaxHeight = 20
};

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginBottom = 25;

var pdf = renderer.RenderHtmlAsPdf("<h1>Project Proposal</h1><p>Document content...</p>");
pdf.SaveAs("styled-document.pdf");
using IronPdf;
using System;

var renderer = new ChromePdfRenderer();

// Create an HTML header with logo and styling
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = @"
        <div style='width: 100%; font-family: Arial, sans-serif;'>
            <img src='logo.png' style='height: 30px; float: left;' />
            <span style='float: right; font-size: 12px; color: #666;'>
                Confidential Document
            </span>
        </div>",
    MaxHeight = 25,
    DrawDividerLine = true,
    BaseUrl = new Uri(@"C:\assets\").AbsoluteUri
};

// Create an HTML footer with page numbering
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = @"
        <div style='text-align: center; font-size: 10px; color: #999;'>
            <span>Generated on {date} at {time}</span>
            <br/>
            <span>Page {page} of {total-pages}</span>
        </div>",
    MaxHeight = 20
};

renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginBottom = 25;

var pdf = renderer.RenderHtmlAsPdf("<h1>Project Proposal</h1><p>Document content...</p>");
pdf.SaveAs("styled-document.pdf");
Imports IronPdf
Imports System

Dim renderer As New ChromePdfRenderer()

' Create an HTML header with logo and styling
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
    .HtmlFragment = "
        <div style='width: 100%; font-family: Arial, sans-serif;'>
            <img src='logo.png' style='height: 30px; float: left;' />
            <span style='float: right; font-size: 12px; color: #666;'>
                Confidential Document
            </span>
        </div>",
    .MaxHeight = 25,
    .DrawDividerLine = True,
    .BaseUrl = New Uri("C:\assets\").AbsoluteUri
}

' Create an HTML footer with page numbering
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
    .HtmlFragment = "
        <div style='text-align: center; font-size: 10px; color: #999;'>
            <span>Generated on {date} at {time}</span>
            <br/>
            <span>Page {page} of {total-pages}</span>
        </div>",
    .MaxHeight = 20
}

renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginBottom = 25

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Project Proposal</h1><p>Document content...</p>")
pdf.SaveAs("styled-document.pdf")
$vbLabelText   $csharpLabel

Bu örnek kod, HTML başlıklarının resimleri metinlerle birleştirebileceğini gösterir. BaseUrl özelliği, göreli resim URL'lerini çözmek için kök yolu belirler, böylece şirket logolarını veya diğer grafiklerini dahil etmek kolaylaşır. MaxHeight özelliği, başlığın belirtilen boyutları aşmamasını sağlar, tutarlı belge düzenlerini korur.

HTML başlıklarında ve alt bilgilerinde birleştirilebilir alanlar ({page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}) aynı şekilde çalışarak ek kod gerektirmeden dinamik içerik eklemesi sağlar. Çeşitli başlık stillerinin uygulanmasına ilişkin rehberlik için, Başlıklar ve Altbilgiler Nasıl Yapılır Kılavuzuna bakın.

HTML yaklaşımı, markalı belgeler oluştururken parlaklık gösterir. Pazarlama ekipleri, geliştiricilerin doğrudan entegre ettiği HTML şablonları sağlayabilir, onaylanmış tasarımlarının piksel mükemmelliğini garanti eder. font-family, color, background-color ve border gibi CSS özellikleri beklenildiği gibi çalışır ve diğer kütüphanelerde geniş kapsamlı düşük seviyede kod gerektirecek sofistike görsel işlemlere olanak tanır.

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 3 - PDF'e başlık ve alt bilgi nasıl eklenir - IronPDF

Mevcut PDF Belgelerine Başlık Ekleme Nasıl Yapılır?

Yaygın bir gereksinim, zaten var olan PDF dosyalarına başlık ve altbilgiler eklenmesini içerir -- ister yüklenmiş belgeler, birleştirilmiş dosyalar veya diğer sistemler tarafından üretilmiş PDF'ler olsun. IronPDF, bu senaryoya AddHtmlHeaders ve AddHtmlFooters yöntemleri ile yaklaşır.

using IronPdf;

// Load an existing PDF document
var pdf = PdfDocument.FromFile("customer-profile.pdf");

// Define the header to add
var header = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align: center;'>REVISED COPY - {date}</div>",
    MaxHeight = 20
};

// Define the footer to add
var footer = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align: right;'>Page {page}</div>",
    MaxHeight = 15
};

// Apply headers and footers to all pages
pdf.AddHtmlHeaders(header);
pdf.AddHtmlFooters(footer);
pdf.SaveAs("document-with-new-headers.pdf");
using IronPdf;

// Load an existing PDF document
var pdf = PdfDocument.FromFile("customer-profile.pdf");

// Define the header to add
var header = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align: center;'>REVISED COPY - {date}</div>",
    MaxHeight = 20
};

// Define the footer to add
var footer = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align: right;'>Page {page}</div>",
    MaxHeight = 15
};

// Apply headers and footers to all pages
pdf.AddHtmlHeaders(header);
pdf.AddHtmlFooters(footer);
pdf.SaveAs("document-with-new-headers.pdf");
Imports IronPdf

' Load an existing PDF document
Dim pdf = PdfDocument.FromFile("customer-profile.pdf")

' Define the header to add
Dim header As New HtmlHeaderFooter With {
    .HtmlFragment = "<div style='text-align: center;'>REVISED COPY - {date}</div>",
    .MaxHeight = 20
}

' Define the footer to add
Dim footer As New HtmlHeaderFooter With {
    .HtmlFragment = "<div style='text-align: right;'>Page {page}</div>",
    .MaxHeight = 15
}

' Apply headers and footers to all pages
pdf.AddHtmlHeaders(header)
pdf.AddHtmlFooters(footer)
pdf.SaveAs("document-with-new-headers.pdf")
$vbLabelText   $csharpLabel

PdfDocument sınıfı, yüklü veya işlenmiş bir PDF'yi temsil eder ve sonradan yapılan değişiklikler için yöntemler sunar. Render etme ve modifikasyon arasındaki bu ayrım, PDF belgelerinin birden fazla işlem aşamasından geçtiği iş akışlarını mümkün kılar. AddHtmlHeaders yöntemi, başlığı otomatik olarak her sayfaya uygular, ancak sayfa dizinleri koleksiyonu geçirerek belirli sayfaları hedefleyebilirsiniz.

Girdi

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 6 - Örnek Girdi

Çıktı

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 7 - Mevcut PDF Başlığı Çıkışı

Bu özellik, taranmış belgeler, kullanıcı yüklemeleri veya üçüncü taraf API yanıtları gibi çeşitli kaynaklardan gelen PDF dosyalarını alan belge yönetim sistemlerinde çok değerli hale gelir. IronPDF, dağıtım veya arşivleme öncesinde markalama veya sayfa numaralandırmayı standart hale getirir.

Farklı Sayfalara Farklı Başlıklar Nasıl Eklenir?

Bazı belgeler ilk sayfanın farklı bir başlığa (veya hiç başlığa) sahip olmasını gerektirir, sonraki sayfalar ise standart format kullanır. IronPDF, sayfa-dizin-tabanlı başlık uygulaması yoluyla bunu destekler -- void OnEndPage işleyicileri içinde koşulları kontrol etmenize veya döngü sayaçlarını manuel olarak yönetmenize gerek yoktur:

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

var renderer = new ChromePdfRenderer();

// Build multi-page HTML with print page-breaks between pages
var pages = new List<string>
{
    "<section><h1>Title Page</h1><p>Intro text on page 1.</p></section>",
    "<section><h2>Report</h2><p>Detailed report content on page 2.</p></section>",
    "<section><h2>Appendix</h2><p>Appendix content on page 3.</p></section>"
};

var sb = new StringBuilder();
sb.AppendLine("<!doctype html><html><head><meta charset='utf-8'>");
sb.AppendLine("<style>");
sb.AppendLine("  body { font-family: Arial, sans-serif; margin: 20px; }");
sb.AppendLine("  .page-break { page-break-after: always; }");
sb.AppendLine("</style>");
sb.AppendLine("</head><body>");

for (int i = 0; i < pages.Count; i++)
{
    sb.AppendLine(pages[i]);
    if (i < pages.Count - 1)
        sb.AppendLine("<div class='page-break'></div>");
}
sb.AppendLine("</body></html>");

var pdf = renderer.RenderHtmlAsPdf(sb.ToString());

// Create the standard header for pages 2 onwards
var standardHeader = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align: center;'>Standard Header - Page {page}</div>",
    MaxHeight = 20
};

// Apply to all pages except the first (index 0)
var pageIndices = Enumerable.Range(1, pdf.PageCount - 1).ToList();
pdf.AddHtmlHeaders(standardHeader, 1, pageIndices);
pdf.SaveAs("document-skip-first-page-header.pdf");
using IronPdf;
using System.Collections.Generic;
using System.Linq;
using System.Text;

var renderer = new ChromePdfRenderer();

// Build multi-page HTML with print page-breaks between pages
var pages = new List<string>
{
    "<section><h1>Title Page</h1><p>Intro text on page 1.</p></section>",
    "<section><h2>Report</h2><p>Detailed report content on page 2.</p></section>",
    "<section><h2>Appendix</h2><p>Appendix content on page 3.</p></section>"
};

var sb = new StringBuilder();
sb.AppendLine("<!doctype html><html><head><meta charset='utf-8'>");
sb.AppendLine("<style>");
sb.AppendLine("  body { font-family: Arial, sans-serif; margin: 20px; }");
sb.AppendLine("  .page-break { page-break-after: always; }");
sb.AppendLine("</style>");
sb.AppendLine("</head><body>");

for (int i = 0; i < pages.Count; i++)
{
    sb.AppendLine(pages[i]);
    if (i < pages.Count - 1)
        sb.AppendLine("<div class='page-break'></div>");
}
sb.AppendLine("</body></html>");

var pdf = renderer.RenderHtmlAsPdf(sb.ToString());

// Create the standard header for pages 2 onwards
var standardHeader = new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align: center;'>Standard Header - Page {page}</div>",
    MaxHeight = 20
};

// Apply to all pages except the first (index 0)
var pageIndices = Enumerable.Range(1, pdf.PageCount - 1).ToList();
pdf.AddHtmlHeaders(standardHeader, 1, pageIndices);
pdf.SaveAs("document-skip-first-page-header.pdf");
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text

Dim renderer As New ChromePdfRenderer()

' Build multi-page HTML with print page-breaks between pages
Dim pages As New List(Of String) From {
    "<section><h1>Title Page</h1><p>Intro text on page 1.</p></section>",
    "<section><h2>Report</h2><p>Detailed report content on page 2.</p></section>",
    "<section><h2>Appendix</h2><p>Appendix content on page 3.</p></section>"
}

Dim sb As New StringBuilder()
sb.AppendLine("<!doctype html><html><head><meta charset='utf-8'>")
sb.AppendLine("<style>")
sb.AppendLine("  body { font-family: Arial, sans-serif; margin: 20px; }")
sb.AppendLine("  .page-break { page-break-after: always; }")
sb.AppendLine("</style>")
sb.AppendLine("</head><body>")

For i As Integer = 0 To pages.Count - 1
    sb.AppendLine(pages(i))
    If i < pages.Count - 1 Then
        sb.AppendLine("<div class='page-break'></div>")
    End If
Next
sb.AppendLine("</body></html>")

Dim pdf = renderer.RenderHtmlAsPdf(sb.ToString())

' Create the standard header for pages 2 onwards
Dim standardHeader As New HtmlHeaderFooter With {
    .HtmlFragment = "<div style='text-align: center;'>Standard Header - Page {page}</div>",
    .MaxHeight = 20
}

' Apply to all pages except the first (index 0)
Dim pageIndices = Enumerable.Range(1, pdf.PageCount - 1).ToList()
pdf.AddHtmlHeaders(standardHeader, 1, pageIndices)
pdf.SaveAs("document-skip-first-page-header.pdf")
$vbLabelText   $csharpLabel

AddHtmlHeaders içerisinde ikinci parametre, {page} birleştirilebilir alan için başlangıç sayfa numarasını belirtirken, üçüncü parametre başlığı alacak sayfa dizinlerini kabul eder. Bu ayrıntılı kontrol, karmaşık belge düzenlerini karmaşık koşullu mantık olmadan etkinleştirir. Gelişmiş Başlıklar ve Altbilgiler örneği, çift/eşit sayfa ayrımı dahil olmak üzere ek senaryoları kapsar.

Çıktı

C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 9 - Farklı sayfalar için farklı başlıklar Çıkışı

Sayfa Numaralarının Ötesinde Dinamik İçerik Nasıl Uygulanır?

Birleştirilebilir alanlar sistemi, render sırasında otomatik olarak dolacak çeşitli dinamik değerleri destekler. Aşağıdaki tablo tüm mevcut alanları ve anlamlarını listeler:

IronPDF Başlık ve Altbilgilerinde Desteklenen Birleştirilebilir Alanlar
Alan Eklenen Değer Tipik Kullanım
{page} Cari sayfa numarası "Sayfa 3" gösteren altbilgiler
{total-pages} Toplam sayfa sayısı "10 Üzerinden Sayfa 3" gösteren altbilgiler
{date} Yerel formatta geçerli tarih Denetim zaman damgaları, rapor tarihleri
{time} Yerel formatta geçerli saat Düzenleyici uyumlu altbilgiler
{html-title} HTML </code> etiketinin içeriği</td> <td>Sayfa başlığı gösteren belge başlıkları</td> </tr> <tr> <td><code>{pdf-title}</code></td> <td>PDF belgesi meta verileri başlığı</td> <td>Belge ismi ile markalı altbilgiler</td> </tr> <tr> <td><code>{url}</code></td> <td>Bir web adresinden render edilirken kaynak URL</td> <td>Web içeriği için arşiv altbilgileri</td> </tr> </tbody> </table> <p>Gerçekten dinamik içerik için -- çalışma zamanında belirlenen değerler -- HTML parça dizisini <code>HtmlFragment</code> özelliğine atamadan önce interpolasyonlu değerlerle oluşturabilirsiniz. Bu yaklaşım, veritabanından alınan değerler, kullanıcı bilgileri veya hesaplanmış verileri içeren başlıklar sağlar:</p> <pre class='naked-code'><code class="language-csharp">using IronPdf; string userName = GetCurrentUserName(); string documentVersion = "v2.3.1"; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter { HtmlFragment = $"<div style='font-size:10px;'>Prepared by: {userName} " + $"| Version: {documentVersion} " + "| Page {page} of {total-pages}</div>", MaxHeight = 20 }; var pdf = renderer.RenderHtmlAsPdf("<h1>Annual Report</h1><p>Body content here.</p>"); pdf.SaveAs("dynamic-header-report.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Kopyalamak için tiklayin" class="code-window__action-button code-window__action-button--copy copy-clipboard" data-copy-text="Kopyalamak için tiklayin" data-copied-text="Panoya kopyalandi" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Tam Ekran Modu" class="code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal" > <i class="fas fa-expand"></i> </button> <button title="Tam Ekrandan Cik" class="code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal" > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>using IronPdf; string userName = GetCurrentUserName(); string documentVersion = "v2.3.1"; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter { HtmlFragment = $"<div style='font-size:10px;'>Prepared by: {userName} " + $"| Version: {documentVersion} " + "| Page {page} of {total-pages}</div>", MaxHeight = 20 }; var pdf = renderer.RenderHtmlAsPdf("<h1>Annual Report</h1><p>Body content here.</p>"); pdf.SaveAs("dynamic-header-report.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>Imports IronPdf Dim userName As String = GetCurrentUserName() Dim documentVersion As String = "v2.3.1" Dim renderer As New ChromePdfRenderer() renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With { .HtmlFragment = $"<div style='font-size:10px;'>Prepared by: {userName} " & $"| Version: {documentVersion} " & "| Page {page} of {total-pages}</div>", .MaxHeight = 20 } Dim pdf = renderer.RenderHtmlAsPdf("<h1>Annual Report</h1><p>Body content here.</p>") pdf.SaveAs("dynamic-header-report.pdf")</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">$vbLabelText  </span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">$csharpLabel</span> </span> </div> </div> </div> <p>Dikkat edin ki, <code>{page}</code> ve <code>{total-pages}</code> belirteçleri C# dizesi birleştirme içinde düz dizeler olarak bırakılır -- interpolasyonlu kısmın içinde değil. PDF oluşturulurken, IronPDF bu belirteçleri otomatik olarak değiştirir. Bu desen, çalışma zamanı değeri için her şeyde çalışır: Active Directory'den kullanıcı adları, bir veritabanından belge kimlikleri, derleme hattınızdan sürüm dizeleri veya raporlama motorunuzdan hesaplanan toplamlar.</p> <p>Birleştirilebilir alanlar ve dize interpolasyonu kombinasyonu, iş belgelerinde yaygın olan gelişmiş altbilgi tasarımlarını mümkün kılar. Hukuk departmanları sıklıkla belge başlığı, tarih ve sayfa sayısını gösteren altbilgiler ister. Finansal raporlar, düzenleyici uyumluluk için zaman damgalarına ihtiyaç duyabilir. Bu gereklilikler, her belge türü için özel kod olmadan karşılanır.</p> </section> <section class="md__article-chunk md__article-chunk__level-2" aria-labelledby="anchor-itext-7-yakla36-49m36-49-nas36-49l-g36-49r36-49n36-49r" data-heading-level="2" data-heading-text="iText 7 Yaklaşımı Nasıl Görünür?"> <h2 id="anchor-itext-7-yakla36-49m36-49-nas36-49l-g36-49r36-49n36-49r">iText 7 Yaklaşımı Nasıl Görünür?</h2> <p>iText 7'ye (iTextSharp'ın ardılı) aşina olan geliştiriciler, başlık ve altbilgi eklemenin olay işleyicileri uygulamayı gerektirdiğini bilirler. Kütüphane, <code>OnEndPage</code> ve <code>OnCloseDocument</code> gibi belge yaşam döngüsü olaylarına yanıt veren bir sınıf oluşturduğunuz bir sayfa olay sistemi kullanır.</p> <p>Aynı başlık ve alt bilgi uygulaması, <code>ITextEvents</code> deseni kullanılarak iText 7 ile nasıl görünür:</p> <pre class='naked-code'><code class="language-csharp">using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Kernel.Events; using iText.Kernel.Geom; using iText.Layout.Properties; // Event handler class for headers and footers -- similar to PdfPageEventHelper public class ITextEvents : IEventHandler { private string _header; public string Header { get { return _header; } set { _header = value; } } public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize(); // Create a new PdfCanvas for the contentbyte object PdfCanvas pdfCanvas = new PdfCanvas( page.NewContentStreamBefore(), page.GetResources(), pdfDoc); Canvas canvas = new Canvas(pdfCanvas, pageSize); // Add header text at calculated position canvas.ShowTextAligned( new Paragraph("Quarterly Sales Report"), pageSize.GetWidth() / 2, pageSize.GetTop() - 20, TextAlignment.CENTER); // Add footer with page number int pageNumber = pdfDoc.GetPageNumber(page); canvas.ShowTextAligned( new Paragraph($"Page {pageNumber}"), pageSize.GetWidth() / 2, pageSize.GetBottom() + 20, TextAlignment.CENTER); canvas.Close(); } } // Usage in main code var writer = new PdfWriter("report.pdf"); var pdfDoc = new PdfDocument(writer); var document = new Document(pdfDoc); // Register the event handler for END_PAGE pdfDoc.AddEventHandler(PdfDocumentEvent.END_PAGE, new ITextEvents()); document.Add(new Paragraph("Sales Data")); document.Add(new Paragraph("Content goes here...")); document.Close();</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Kopyalamak için tiklayin" class="code-window__action-button code-window__action-button--copy copy-clipboard" data-copy-text="Kopyalamak için tiklayin" data-copied-text="Panoya kopyalandi" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Tam Ekran Modu" class="code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal" > <i class="fas fa-expand"></i> </button> <button title="Tam Ekrandan Cik" class="code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal" > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Kernel.Events; using iText.Kernel.Geom; using iText.Layout.Properties; // Event handler class for headers and footers -- similar to PdfPageEventHelper public class ITextEvents : IEventHandler { private string _header; public string Header { get { return _header; } set { _header = value; } } public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize(); // Create a new PdfCanvas for the contentbyte object PdfCanvas pdfCanvas = new PdfCanvas( page.NewContentStreamBefore(), page.GetResources(), pdfDoc); Canvas canvas = new Canvas(pdfCanvas, pageSize); // Add header text at calculated position canvas.ShowTextAligned( new Paragraph("Quarterly Sales Report"), pageSize.GetWidth() / 2, pageSize.GetTop() - 20, TextAlignment.CENTER); // Add footer with page number int pageNumber = pdfDoc.GetPageNumber(page); canvas.ShowTextAligned( new Paragraph($"Page {pageNumber}"), pageSize.GetWidth() / 2, pageSize.GetBottom() + 20, TextAlignment.CENTER); canvas.Close(); } } // Usage in main code var writer = new PdfWriter("report.pdf"); var pdfDoc = new PdfDocument(writer); var document = new Document(pdfDoc); // Register the event handler for END_PAGE pdfDoc.AddEventHandler(PdfDocumentEvent.END_PAGE, new ITextEvents()); document.Add(new Paragraph("Sales Data")); document.Add(new Paragraph("Content goes here...")); document.Close();</code></pre> <pre class="prettyprint linenums lang-vb"><code>Imports iText.Kernel.Pdf Imports iText.Layout Imports iText.Layout.Element Imports iText.Kernel.Events Imports iText.Kernel.Geom Imports iText.Layout.Properties ' Event handler class for headers and footers -- similar to PdfPageEventHelper Public Class ITextEvents Implements IEventHandler Private _header As String Public Property Header As String Get Return _header End Get Set(value As String) _header = value End Set End Property Public Sub HandleEvent(currentEvent As [Event]) Implements IEventHandler.HandleEvent Dim docEvent As PdfDocumentEvent = CType(currentEvent, PdfDocumentEvent) Dim pdfDoc As PdfDocument = docEvent.GetDocument() Dim page As PdfPage = docEvent.GetPage() Dim pageSize As Rectangle = page.GetPageSize() ' Create a new PdfCanvas for the contentbyte object Dim pdfCanvas As New PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc) Dim canvas As New Canvas(pdfCanvas, pageSize) ' Add header text at calculated position canvas.ShowTextAligned(New Paragraph("Quarterly Sales Report"), pageSize.GetWidth() / 2, pageSize.GetTop() - 20, TextAlignment.CENTER) ' Add footer with page number Dim pageNumber As Integer = pdfDoc.GetPageNumber(page) canvas.ShowTextAligned(New Paragraph($"Page {pageNumber}"), pageSize.GetWidth() / 2, pageSize.GetBottom() + 20, TextAlignment.CENTER) canvas.Close() End Sub End Class ' Usage in main code Dim writer As New PdfWriter("report.pdf") Dim pdfDoc As New PdfDocument(writer) Dim document As New Document(pdfDoc) ' Register the event handler for END_PAGE pdfDoc.AddEventHandler(PdfDocumentEvent.END_PAGE, New ITextEvents()) document.Add(New Paragraph("Sales Data")) document.Add(New Paragraph("Content goes here...")) document.Close()</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">$vbLabelText  </span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">$csharpLabel</span> </span> </div> </div> </div> <p>Bu uygulama, iki kütüphane arasındaki temel mimari farkı gösterir. iText 7, <code>IEventHandler</code>'i uygulayan ayrı bir işleyici sınıfı oluşturmayı gerektirir (klasik <code>PdfPageEventHelper</code> benzer), sayfa konumlarını yüzer koordinatlar kullanarak manuel olarak hesaplamayı ve çizim işlemleri için <code>PdfCanvas</code> ve <code>Canvas</code> nesnelerini yönetmeyi. İşleyici, her sayfa için olaylar almak için <code>END_PAGE</code> olay türünü kullanır -- bu detay, <code>START_PAGE</code>'i yanlışlıkla kullanan birçok geliştiriciyi yanıltır.</p> <section class="md__article-chunk md__article-chunk__level-3" aria-labelledby="anchor-36-49kt36-49" data-heading-level="3" data-heading-text="Çıktı"> <h3 id="anchor-36-49kt36-49">Çıktı</h3> <p><img src="/static-assets/pdf/blog/read-header-footer-itextsharp/read-header-footer-itextsharp-8.webp" alt="C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 8 - C# ile iTextSharp kullanarak PDF'e başlık ve alt bilgi ekleme örneği" loading="lazy" class="img-responsive add-shadow img-popup" width="883" height="951" /></p> <p>iText 7'deki koordinat sistemi, sayfanın sol alt köşesinden başlar ve konumlandırma için açık hesaplamalar gerektirir. Son sayfa sayısını almak, <code>PdfTemplate</code> kalıplarıyla ve <code>OnCloseDocument</code> sırasında doldurulan ek bir karmaşıklık gerektirir -- bu, zaten karmaşık bir iş akışına daha fazla şablon kod ekleyen bir kalıptır.</p> <p>Web geliştirme kökenli geliştiriciler için bu koordinat tabanlı yaklaşım, bildirimsel HTML/CSS modeline kıyasla yabancı gelebilir. Her konumlandırma kararı, sayfa boyutlarını, marj ofsetlerini ve metin ölçümünü anlamayı gerektirir -- bunlar HTML tabanlı yaklaşımlar altında soyutlanmıştır.</p> <p>iText 7 ayrıca AGPL lisanslaması altında çalışır, yani iTextSharp veya iText 7 kullanan uygulamalar, ticari bir lisans satın alınmadıkça açık kaynak olmalıdır. Bu, ticari projeler için kütüphane seçerken önemli bir husustur.</p> </section> </section> <section class="md__article-chunk md__article-chunk__level-2" aria-labelledby="anchor-36-49ki-yakla36-49m-nas36-49l-kar36-49la36-49t36-49r36-49l36-49r" data-heading-level="2" data-heading-text="İki Yaklaşım Nasıl Karşılaştırılır?"> <h2 id="anchor-36-49ki-yakla36-49m-nas36-49l-kar36-49la36-49t36-49r36-49l36-49r">İki Yaklaşım Nasıl Karşılaştırılır?</h2> <p>Belirli yeteneklere yan yana bakarak farklar daha net hale gelir. Aşağıdaki tablo, başlıca farkları özetler:</p> <table class="content__data-table" data-content-table> <caption>IronPDF vs iText 7 Başlık ve Altbilgi Özellik Karşılaştırması</caption> <thead> <tr> <th>Özellik</th> <th>IronPDF</th> <th>iText 7 / iTextSharp</th> </tr> </thead> <tbody> <tr> <td>Uygulama tarzı</td> <td>Render seçeneklerinde özellik ataması</td> <td>IEventHandler'ı uygulayan olay işleyici sınıfı</td> </tr> <tr> <td>HTML/CSS desteği</td> <td>HtmlHeaderFooter üzerinden tam HTML ve CSS</td> <td>Yerel HTML desteği yok; düşük seviye kanvas çizimi gerektirir</td> </tr> <tr> <td>Sayfa numarası toplamları</td> <td><code>{total-pages}</code> alanı üzerinden otomatik</td> <td>PdfTemplate gerektirir, OnCloseDocument'te doldurulur</td> </tr> <tr> <td>Başlıkta resim</td> <td>BaseUrl ile standart HTML <code><img loading="lazy" class=" img-responsive add-shadow img-popup"></code> etiketi</td> <td>Resim nesnesi ve manuel konumlandırma gerektirir</td> </tr> <tr> <td>Mevcut PDF'ye ekleme</td> <td>AddHtmlHeaders / AddHtmlFooters yöntemleri</td> <td>Mühürleyici veya olay döngüsü üzerinden yeniden işleme gerektirir</td> </tr> <tr> <td>Sayfa başına hedefleme</td> <td>Yönteme geçirilen sayfa indeksleri listesi</td> <td>Olay işleyici içinde koşullu mantık</td> </tr> <tr> <td>Lisans modeli</td> <td>Ücretli, ücretsiz deneme ile</td> <td>AGPL (acik kaynak) veya ticari</td> </tr> <tr> <td>Çapraz platform</td> <td>Windows, Linux, macOS; Docker hazır</td> <td>Windows, Linux, macOS</td> </tr> </tbody> </table> <p>Sorun giderme sırasında geliştirme deneyimi de önemli ölçüde farklıdır. IronPDF'in HTML tabanlı yaklaşımı, başlık tasarımınızı PDF oluşturma kodunuza entegre etmeden önce tarayıcıda önizleyebileceğiniz anlamına gelir. Bir şey yanlış görünüyorsa, alıştığınız tarayıcı geliştirici araçlarını kullanarak HTML ve CSS'i ayarlayabilirsiniz. iText 7 ile, konumlandırma sorunlarını gidermek, test PDF'lerini tekrar tekrar oluşturmaya ve koordinatları manuel olarak ölçmeye gerektirir.</p> <p>HTML tabanlı yaklaşım, mevcut web geliştirme becerilerinizi doğrudan uygulayabileceğiniz anlamına gelir. HTML ve CSS ile ulaşılabilen her düzen IronPDF başlıklarında ve altbilgilerinde çalışır, flexbox düzenlerinden resim ızgaralarına kadar. <a href="/tr/examples/html-headers-and-footers/" target="_blank">HTML Headers and Footers example</a> ek stil olasılıklarını gösterir.</p> <section class="md__article-chunk md__article-chunk__level-3" aria-labelledby="anchor-ba36-49l36-49k-ve-altbilgi-g36-49r36-49n36-49m36-49n36-49-36-49zelle36-49tirme" data-heading-level="3" data-heading-text="Başlık ve Altbilgi Görünümünü Özelleştirme"> <h3 id="anchor-ba36-49l36-49k-ve-altbilgi-g36-49r36-49n36-49m36-49n36-49-36-49zelle36-49tirme">Başlık ve Altbilgi Görünümünü Özelleştirme</h3> <p>Başlıkları ve altbilgileri ayarlamak, konumlandırma ve görsel sunumu etkileyen birkaç özellik içerir. <code>TextHeaderFooter</code> sınıfı bu özelleştirme seçeneklerini sağlar:</p> <pre class='naked-code'><code class="language-csharp">using IronPdf; using IronSoftware.Drawing; var renderer = new ChromePdfRenderer(); var footer = new TextHeaderFooter { LeftText = "Confidential", CenterText = "{pdf-title}", RightText = "Page {page} of {total-pages}", Font = FontTypes.Arial, FontSize = 9, DrawDividerLine = true, DrawDividerLineColor = Color.Gray }; renderer.RenderingOptions.TextFooter = footer; renderer.RenderingOptions.MarginBottom = 20; var pdf = renderer.RenderHtmlAsPdf("<h1>Board Report</h1><p>Executive summary content.</p>"); pdf.SaveAs("board-report.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Kopyalamak için tiklayin" class="code-window__action-button code-window__action-button--copy copy-clipboard" data-copy-text="Kopyalamak için tiklayin" data-copied-text="Panoya kopyalandi" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Tam Ekran Modu" class="code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal" > <i class="fas fa-expand"></i> </button> <button title="Tam Ekrandan Cik" class="code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal" > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>using IronPdf; using IronSoftware.Drawing; var renderer = new ChromePdfRenderer(); var footer = new TextHeaderFooter { LeftText = "Confidential", CenterText = "{pdf-title}", RightText = "Page {page} of {total-pages}", Font = FontTypes.Arial, FontSize = 9, DrawDividerLine = true, DrawDividerLineColor = Color.Gray }; renderer.RenderingOptions.TextFooter = footer; renderer.RenderingOptions.MarginBottom = 20; var pdf = renderer.RenderHtmlAsPdf("<h1>Board Report</h1><p>Executive summary content.</p>"); pdf.SaveAs("board-report.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>Imports IronPdf Imports IronSoftware.Drawing Dim renderer As New ChromePdfRenderer() Dim footer As New TextHeaderFooter With { .LeftText = "Confidential", .CenterText = "{pdf-title}", .RightText = "Page {page} of {total-pages}", .Font = FontTypes.Arial, .FontSize = 9, .DrawDividerLine = True, .DrawDividerLineColor = Color.Gray } renderer.RenderingOptions.TextFooter = footer renderer.RenderingOptions.MarginBottom = 20 Dim pdf = renderer.RenderHtmlAsPdf("<h1>Board Report</h1><p>Executive summary content.</p>") pdf.SaveAs("board-report.pdf")</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">$vbLabelText  </span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">$csharpLabel</span> </span> </div> </div> </div> <p><code>Font</code> özelliği, Helvetica, Arial, Courier ve Times New Roman dahil olmak üzere <code>IronSoftware.Drawing.FontTypes</code>'dan gelen değerleri kabul eder. <code>DrawDividerLine</code> özelliği, alt bilgi ile ana içerik arasında profesyonel bir yatay kural ekler. Satır rengini, marka renklerinize veya belge temanıza uyması için <code>DrawDividerLineColor</code> kullanarak özelleştirebilirsiniz.</p> <p>HTML tabanlı başlıklar ve alt bilgileri için, <code>LoadStylesAndCSSFromMainHtmlDocument</code> özelliği, işlenen ana belgeden stil miras almayı isteğe bağlı olarak sağlar ve başlıklar ile gövde içerikleri arasında görsel tutarlılığı sağlar. Bu, ana belgenizin aynı zamanda başlık ve altbilgi bölgelerine de uygulanması gereken özel CSS kullandığında özellikle yararlıdır.</p> <p><img src="/static-assets/pdf/blog/read-header-footer-itextsharp/read-header-footer-itextsharp-5.webp" alt="C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 5 - Platformlar arası uyumluluk" loading="lazy" class="img-responsive add-shadow img-popup" width="1530" height="655" /></p> </section> <section class="md__article-chunk md__article-chunk__level-3" aria-labelledby="anchor-36-49apraz-platform-ve-kap-konu36-49land36-49rmalar36-49" data-heading-level="3" data-heading-text="Çapraz Platform ve Kap Konuşlandırmaları"> <h3 id="anchor-36-49apraz-platform-ve-kap-konu36-49land36-49rmalar36-49">Çapraz Platform ve Kap Konuşlandırmaları</h3> <p>Modern .NET uygulamaları sıkça Linux konteynerlarına, Azure Uygulama Servislerine veya AWS Lambda fonksiyonlarına konuşlandırılır. IronPDF, ek konfigürasyon gerektirmeden Windows, Linux ve macOS'da çapraz platform dağıtımını destekler. Kütüphane, kutudan çıktığı haliyle Docker konteynerlerinde çalışır, mikro hizmet mimarileri ve bulut yerli uygulamalar için uygun hale getirir.</p> <p>Bu çapraz platform kabiliyeti başlık ve altbilgi işlevselliğine kadar akar -- bir Windows geliştirme makinesinde başlıklarla PDF üreten aynı kod, bir Linux üretim sunucusuna dağıtıldığında da birbiriyle aynı çıktıyı üretir. Ek fontlar yüklemek, oluşturma motorlarını konfigüre etmek veya platforma özgü kod yollarını yönetmek gerekmez.</p> <p>Kapsüllü iş yüklerini çalıştıran ekipler için, <a href="/tr/get-started/linux/" target="_blank">IronPDF Docker dağıtma belgeleri</a>, çeşitli temel imajlar ve orkestrasyon platformları için konfigürasyon kılavuzu sağlar. Kütüphanenin ortamlarda tutarlı davranışı, PDF oluşturma iş akışlarında yaygın bir hata kaynağını ortadan kaldırır.</p> <p><a href="https://learn.microsoft.com/en-us/dotnet/core/deploying/" target="_blank" rel="nofollow noopener noreferrer">Microsoft'un .NET belgelerine</a> göre, kapsül .NET uygulamaları, IronPDF'in PDF oluşturma görevleri için oluşturma motorunu sağlamlaştırdığı bir ilke olan, ortamlarda tutarlı çalışma zamanı davranışından faydalanır. Benzer şekilde, <a href="https://docs.docker.com/get-started/" target="_blank" rel="nofollow noopener noreferrer">Docker'ın resmi belgeleri</a>, PDF oluşturma hizmetlerine doğrudan uygulanabilecek .NET iş yüklerini kapsüllemek için en iyi uygulamaları açıklar.</p> <p><a href="https://itextpdf.com/resources/api-documentation" target="_blank" rel="nofollow noopener noreferrer">iText 7 belgesi</a> de çapraz platform desteğini doğrular, ancak olay odaklı modelin ek karmaşıklığı, çapraz platform oluşturma sorunlarını ayıklamanın bildirimci HTML tabanlı yaklaşıma göre daha fazla dahil olabileceği anlamına gelir.</p> </section> </section> <section class="md__article-chunk md__article-chunk__level-2" aria-labelledby="anchor-s36-49radaki-ad36-49mlar36-49n36-49z-neler" data-heading-level="2" data-heading-text="Sıradaki Adımlarınız Neler?"> <h2 id="anchor-s36-49radaki-ad36-49mlar36-49n36-49z-neler">Sıradaki Adımlarınız Neler?</h2> <p>PDF belgelerinize başlık ve altbilgi uygulamak, IronPDF ile yalnızca birkaç dakika sürer. NuGet Paket Yöneticisi ile kutuphaneyi yukleyin:</p> <pre class='naked-code'><code class="language-bash">Install-Package IronPdf dotnet add package IronPdf</code></pre> <div class="code-content code-content-inner" > <div class="code_window" > <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Kopyalamak için tiklayin" class="code-window__action-button code-window__action-button--copy copy-clipboard" data-copy-text="Kopyalamak için tiklayin" data-copied-text="Panoya kopyalandi" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Tam Ekran Modu" class="code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal" > <i class="fas fa-expand"></i> </button> <button title="Tam Ekrandan Cik" class="code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal" > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-shell"><code>Install-Package IronPdf dotnet add package IronPdf</code></pre> </div> <div class="code_window_bottom"> <span class="pull-right"><span class="ls-span" style='font-weight: 600'>SHELL</span> </div> </div> </div> <p><img src="/static-assets/pdf/blog/read-header-footer-itextsharp/read-header-footer-itextsharp-10.webp" alt="C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 10 - Kurulum" loading="lazy" class="img-responsive add-shadow img-popup" width="1280" height="818" /></p> <p>Buradan, bu kaynaklar size daha fazla ilerlemenize yardımcı olacaktır:</p> <ul> <li><strong><a href="/tr/docs/" target="_blank">Başlangıç belgeleri</a></strong> -- PDF oluşturma ve yönetim kabiliyetlerinin tüm çeşitliliğini kapsar</li> <li><strong><a href="/tr/how-to/headers-and-footers/" target="_blank">Başlıklar ve Altbilgiler Nasıl Kılavuzu</a></strong> -- tüm başlık ve altbilgi senaryoları için adım adım talimatlar</li> <li><strong><a href="/tr/examples/html-headers-and-footers/" target="_blank">HTML Başlıklar ve Altbilgiler örneği</a></strong> -- HTML tabanlı başlıklar için hazır çalıştırılabilir kod örnekleri</li> <li><strong><a href="/tr/examples/adding-headers-and-footers-advanced/" target="_blank">Gelişmiş Başlıklar ve Altbilgiler örneği</a></strong> -- sayfa başına hedefleme ve tek/çift sayfa ayrımı</li> <li><strong><a href="/tr/object-reference/api/IronPdf.TextHeaderFooter.html" target="_blank">TextHeaderFooter API referansı</a></strong> -- metin tabanlı başlıklar ve altbilgiler için tam özellik listesi</li> <li><strong><a href="/tr/object-reference/api/IronPdf.HtmlHeaderFooter.html" target="_blank">HtmlHeaderFooter API referansı</a></strong> -- HTML tabanlı başlıklar ve altbilgiler için tam API</li> <li><strong><a href="/tr/get-started/linux/" target="_blank">Docker dağıtım kılavuzu</a></strong> -- Linux konteynerleri ve bulut ortamları için konfigürasyon</li> <li><strong><a href="/tr/licensing/" target="_blank">IronPDF lisans seçenekleri</a></strong> -- bireysel geliştiricilerden kurumsal ekiplere kadar planlar</li> </ul> <p><a href="#trial-license" data-modal-id="trial-license" class="js-modal-open">Ücretsiz denemenizi başlatın</a> ve kendi projelerinizde başlık ve altbilgi uygulamalarını test edin. Deneme, işlevsellik üzerinde bir zaman sınırlaması olmadan tüm özellikleri içerir, lisansa bağlı kalmadan önce kütüphaneyi gerçek dünya PDF belge gerekliliklerinize karşı değerlendirmenizi sağlar.</p> <p><img src="/static-assets/pdf/blog/read-header-footer-itextsharp/read-header-footer-itextsharp-11.webp" alt="C# ile iTextSharp ve IronPDF kullanarak PDF'e Başlık ve Alt Bilgi Ekleme: Görüntü 11 - Lisanslama" loading="lazy" class="img-responsive add-shadow img-popup" width="1757" height="741" /></p> <p>C#'de PDF belgelere başlık ve altbilgiler ekleme, kütüphane seçiminize bağlı olarak basit ve karmaşık arasında değişir. iText 7, olay işleyiciler ve kanvas işlemleri aracılığıyla düşük seviye kontrol sağlarken, IronPDF aynı işlevselliği, tanıdık HTML ve CSS kavramlarını uygulayan bir API yoluyla sunar. Hızlı uygulama ve bakımı öncelikli olan geliştiriciler için IronPDF, başlık ve altbilgi uygulamasını onlarca satır koddan -- işleyici sınıfları, hücre konfigürasyonları ve tablo yapıları dahil - sadece birkaç özellik atamasına indirir.</p></section> </div> <section id="article__faqs" class="bg" style="min-height: 500px; contain-intrinsic-size: auto 1065px;"> <h2 class="article__faqs__heading-title">Sıkça Sorulan Sorular</h2> <div class="article__faqs__questions-and-answers container-fluid"> <div class="tab-pane in active" id="ta-faq"> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">iTextSharp kullanarak PDF'lere baslik ve altbilgi nasıl ekleyebilirim?</h3> <p class="question-answer">PDF'lere baslik ve altbilgi eklemek için iTextSharp kullanarak, PDF oluşturma süreçi boyunca belgenin sayfalarini özellestiren bir sayfa olay yöneticisi tanımlayabilirsiniz. Bu, istediginiz baslik ve altbilgi icerigini eklemek için OnEndPage methodunun gecersiz kilinmasini icerir.</p> </div> </div> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">Baslik ve altbilgi eklemek için IronPDF kullanmanın faydalari nelerdir?</h3> <p class="question-answer">IronPDF, çok yonlu bir API sunarak baslik ve altbilgi ekleme süreçini yalınlastırır ve çeşitli stil seçeneklerini destekler. C# projeleriyle dikişsiz bir şekilde entegrasyon saglar ve HTML'den PDF'ye dönüştürme gibi ek özellikler sunarak, PDF manipülasyonu için çok yonlu bir aractir.</p> </div> </div> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">IronPDF ve iTextSharp bir arada kullanilabilir mi?</h3> <p class="question-answer">Evet, IronPDF ve iTextSharp bir C# projesinde bir arada kullanilabilir. iTextSharp, programatik PDF manipülasyonu için harika olsa da IronPDF, dinamik baslik ve altbilgi oluşturmak için HTML'den PDF'ye dönüştürme gibi ek özellikler saglayarak onu tamamlar.</p> </div> </div> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">IronPDF kullanarak baslik ve altbilgileri stilize etmenin bir yolu var mi?</h3> <p class="question-answer">IronPDF, HTML ve CSS kullanarak baslik ve altbilgileri stilize etmenize olanak tanir. Bu, geliştiricilere PDF belgeleri için vizuel olarak cekici tasarımlar ve yerlesim oluşturma esnekligi saglar.</p> </div> </div> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">IronPDF, baslik ve altbilgilerde sayfa numaralarını nasıl ele alir?</h3> <p class="question-answer">IronPDF, baslik ve altbilgilere otomatik olarak sayfa numaraları ekleyebilir. Toplam sayfa sayisini dahil etmek veya başlangic sayfa numarasını ayarlamak gibi ihtiyaçlarınıza uygun olarak sayfa numaralarını formatlama seçenekler sunar.</p> </div> </div> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">IronPDF ile C# kullanarak PDF manipülasyonunun avantajı nedir?</h3> <p class="question-answer">C# kullanarak IronPDF ile PDF manipülasyonu yapmak, güçlü tip güvenligi, .NET uygulamalariyla kolay entegrasyon ve geliştirme süreçini geliştiren genis bir kütüphane ve araç yelpazesine erişim sunar. IronPDF'nin C# API'si sezgisel ve kullanici dostu olacak şekilde tasarlanmiştir, her seviyede yetenekteki geliştiriciler için ulasilabilirdir.</p> </div> </div> <div class="faq-item"> <div class="faq-collapse"> <i class="fa-solid fa-plus"></i> <i class="fa-solid fa-minus"></i> </div> <div class="faq-content"> <h3 class="question-header">IronPDF kullanarak mevcut belgeleri PDF'ye dönüştürebilir miyim?</h3> <p class="question-answer">Evet, IronPDF, HTML, ASPX ve diğer web tabanli içerikler dahil olmak uzere çeşitli belge formatlarini, PDF'ye dönüştürebilir. Bu özellik, web sayfalarindan veya dinamik olarak uretilem isikler için PDF oluşturmak için özellikle kullanislidir.</p> </div> </div> </div> </div> </section> <script> document.addEventListener("DOMContentLoaded", function() { onViewLoadAsync( "#article__faqs", function() { }, ["common__faqs.js", "content__faqs.css", "article__faqs.css"] ); const articleFaqs = document.querySelector("#article__faqs .tab-pane"); if (!articleFaqs) return; articleFaqs.addEventListener("click", (evt) => { const targeted = evt.target.closest(".faq-item"); if (!targeted) return; targeted.classList.toggle("faq-item--active"); }); }); </script> <div class="author-details" id="author"> <div class="d-flex column-gap-4"> <div class="col_image"> <img loading="lazy" src="/img/how-tos/authors/curtis.png" alt="Curtis Chau" class="author-image" width="64" height="64"> </div> <div class="col_detail"> <div class="author-details__connect"> <div class="d-flex align-items-center flex-wrap"> <div class="author-details__connect__author"> <div class="author-name text-no-wrap"> <a href="https://ironsoftware.com/tr/about-us/authors/curtis/" aria-label="">Curtis Chau</a> </div> <div class="author-details__connect__linkedin"> <a href="https://www.linkedin.com/in/curtis-chau-937368213/" target="_blank"><i class="fa-brands fa-linkedin" target="_blank" rel="nofollow"></i></a> </div> <div class="author-details__connect__website"> <a href="https://github.com/CurtisChau" target="_blank"><i class="fa-solid fa-globe"></i></a> </div> </div> <div class="author-details__chat"> <a href="#live-chat-support"><i class="fa-solid fa-comments"></i>  <span class="d-none d-md-inline">Mühendislik takımıyla şimdi sohbet edin </a></span> </div> </div> </div> <div class="author-job-title">Teknik Yazar</div> <div class="author-bio"><p>Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...</div><a class="author-job-title__read-more" href="https://ironsoftware.com/tr/about-us/authors/curtis/">Daha Fazlasını Oku</a> </div> </div> </div> <div class="feedback_form"> </div> <div class="blog_end_line"></div> <div class="page_blog_listing module section_blog_listing"> <section class="col-12" id="blog_post--related-articles"> <h2>İlgili Makaleler</h2> <div class="container-fluid blog_post--related-articles__list"> <div class="row row-cols-1 row-cols-sm-2 row-cols-lg-3 g-4"> <div class="col"> <article class="h-100"> <a href="/tr/blog/using-ironpdf/ironpdf-monthly-statements/" class="d-block h-100 item_box" title="Aylık Hesap Ekstrelerini PDF Belgeleri olarak Oluşturma"> <div class="ratio ratio-16x9 blog_listing_image_placeholder ironpdf"><img class="object-fit-cover" alt="Aylık Hesap Ekstrelerini PDF Belgeleri olarak Oluşturma" src="/static-assets/pdf/blog/ironpdf-monthly-statements/ironpdf-monthly-statements-1.webp" width="1865" height="487" decoding="async" loading="lazy"></div> <div class="p-4"> <div class="info d-flex"><span class="post_date d-block flex-grow-1">Güncellendi <time datetime="2026-03-31">Mart 30, 2026</time></span></div> <h3 class="post_header">Aylık Hesap Ekstrelerini PDF Belgeleri olarak Oluşturma</h3> <p class="post_description">IronPDF C# PDF kütüphanesi kullanarak, gelifltiriciler, dış hizmetlere bağımlı olmadan bir .NET projesi icinde HTML'yi güvenilir PDF dosyalarına dönüştürebilir.</p> <p class="read_more">Daha Fazlasını Oku<i class="fa-solid fa-chevron-right"></i></p> </div> </a> </article> </div> <div class="col"> <article class="h-100"> <a href="/tr/blog/using-ironpdf/ironpdf-form-to-pdf/" class="d-block h-100 item_box" title="IronPDF kullanarak Çevrimiçi Başvuru Formlarını PDF Özetlerine Dönüştürme"> <div class="ratio ratio-16x9 blog_listing_image_placeholder ironpdf"><img class="object-fit-cover" alt="IronPDF kullanarak Çevrimiçi Başvuru Formlarını PDF Özetlerine Dönüştürme" src="/static-assets/pdf/blog/ironpdf-form-to-pdf/ironpdf-form-to-pdf-1.webp" width="1865" height="487" decoding="async" loading="lazy"></div> <div class="p-4"> <div class="info d-flex"><span class="post_date d-block flex-grow-1">Güncellendi <time datetime="2026-03-31">Mart 30, 2026</time></span></div> <h3 class="post_header">IronPDF kullanarak Çevrimiçi Başvuru Formlarını PDF Özetlerine Dönüştürme</h3> <p class="post_description">Government uyumlulugu amaçlı -- bir Web Formu gönderiminin izlenebilir kaydını üretmek için IronPDF'yi nasıl kullanacağınızı öğrenin.</p> <p class="read_more">Daha Fazlasını Oku<i class="fa-solid fa-chevron-right"></i></p> </div> </a> </article> </div> <div class="col"> <article class="h-100"> <a href="/tr/blog/using-ironpdf/ironpdf-fintech-receipts/" class="d-block h-100 item_box" title="C# FinTech Uygulamaları için PDF Makbuzlar ve İşlem Kayıtları"> <div class="ratio ratio-16x9 blog_listing_image_placeholder ironpdf"><img class="object-fit-cover" alt="C# FinTech Uygulamaları için PDF Makbuzlar ve İşlem Kayıtları" src="/static-assets/pdf/blog/ironpdf-fintech-receipts/ironpdf-fintech-receipts-1.webp" width="1865" height="487" decoding="async" loading="lazy"></div> <div class="p-4"> <div class="info d-flex"><span class="post_date d-block flex-grow-1">Güncellendi <time datetime="2026-03-31">Mart 30, 2026</time></span></div> <h3 class="post_header">C# FinTech Uygulamaları için PDF Makbuzlar ve İşlem Kayıtları</h3> <p class="post_description">IronPDF'yi kullanarak hizmet noktalarında işlemlerin izlenebilir, zaman damgalı kayıtlarını nasıl oluşturacağınızı öğrenin</p> <p class="read_more">Daha Fazlasını Oku<i class="fa-solid fa-chevron-right"></i></p> </div> </a> </article> </div> </div> </div> </section> </div> <div class="blog_end_line"></div> <div class="blog_bottom_nav"><div class="blog_bottom_nav row row-cols-2"><div class="text-start text-truncate"><a href="/tr/blog/using-ironpdf/dynamic-pdf-generation/" class="link previous">.NET'te IronPDF ile Dinamik PDF Nasıl Oluşturulur</a></div><div class="text-end text-truncate"><a href="/tr/blog/using-ironpdf/retrieve-pdf-file-from-database-apr-net/" class="link next">C# Kullanarak ASP.NET'te Veritabani...</a></div></div></div> </article> </div> <div id="blog_sidebar--right" class="blog_sidebar--right"> <aside id="blog_post--right_content" class="right_column right_sidebar_wrapper"> <div class="sticky-top z-0 specific_sticky_height"> <!-- Tutorial Videos Start --> <!-- Tutorial Videos End --> <div class="block_on_this_page"> <div id="blog_right_scrollspy_menu" class="menu_wrapper"> <h2 class="table_of_contents--header">Bu Sayfada</h2> <ul id="scroll-menu" class="blog_post_on_this_page"> <li> <a href="#anchor-c-te-pdf-belgelerine-ba36-49l36-49k-ve-altbilgi-ekleme" class=""><span>C#'te PDF Belgelerine Başlık ve Altbilgi Ekleme</span></a> </li> <li> <a href="#anchor-profesyonel-belgelerde-pdf-ba36-49l36-49k-ve-altbilgiler-neden-36-49nemlidir" class=""><span>Profesyonel Belgelerde PDF Başlık ve Altbilgiler Neden Önemlidir?</span></a> </li> <li> <a href="#anchor-c-te-metin-ba36-49l36-49-ve-altbilgi-nas36-49l-eklersiniz" class=""><span>C#'te Metin Başlığı ve Altbilgi Nasıl Eklersiniz?</span></a> <ul class=""> <li class=""> <a href="#anchor-36-49kt36-49"><span>Çıktı</span></a> </li> </ul> </li> <li> <a href="#anchor-html-styled-ba36-49l36-49klar-ve-altbilgiler-nas36-49l-eklenir" class=""><span>HTML-Styled Başlıklar ve Altbilgiler Nasıl Eklenir?</span></a> </li> <li> <a href="#anchor-mevcut-pdf-belgelerine-ba36-49l36-49k-ekleme-nas36-49l-yap36-49l36-49r" class=""><span>Mevcut PDF Belgelerine Başlık Ekleme Nasıl Yapılır?</span></a> <ul class=""> <li class=""> <a href="#anchor-girdi"><span>Girdi</span></a> </li> <li class=""> <a href="#anchor-36-49kt36-49"><span>Çıktı</span></a> </li> </ul> </li> <li> <a href="#anchor-farkl36-49-sayfalara-farkl36-49-ba36-49l36-49klar-nas36-49l-eklenir" class=""><span>Farklı Sayfalara Farklı Başlıklar Nasıl Eklenir?</span></a> <ul class=""> <li class=""> <a href="#anchor-36-49kt36-49"><span>Çıktı</span></a> </li> </ul> </li> <li> <a href="#anchor-sayfa-numaralar36-49n36-49n-36-49tesinde-dinamik-36-49erik-nas36-49l-uygulan36-49r" class=""><span>Sayfa Numaralarının Ötesinde Dinamik İçerik Nasıl Uygulanır?</span></a> </li> <li> <a href="#anchor-itext-7-yakla36-49m36-49-nas36-49l-g36-49r36-49n36-49r" class=""><span>iText 7 Yaklaşımı Nasıl Görünür?</span></a> <ul class=""> <li class=""> <a href="#anchor-36-49kt36-49"><span>Çıktı</span></a> </li> </ul> </li> <li> <a href="#anchor-36-49ki-yakla36-49m-nas36-49l-kar36-49la36-49t36-49r36-49l36-49r" class=""><span>İki Yaklaşım Nasıl Karşılaştırılır?</span></a> <ul class=""> <li class=""> <a href="#anchor-ba36-49l36-49k-ve-altbilgi-g36-49r36-49n36-49m36-49n36-49-36-49zelle36-49tirme"><span>Başlık ve Altbilgi Görünümünü Özelleştirme</span></a> </li> <li class=""> <a href="#anchor-36-49apraz-platform-ve-kap-konu36-49land36-49rmalar36-49"><span>Çapraz Platform ve Kap Konuşlandırmaları</span></a> </li> </ul> </li> <li> <a href="#anchor-s36-49radaki-ad36-49mlar36-49n36-49z-neler" class=""><span>Sıradaki Adımlarınız Neler?</span></a> </li> </ul> </div> </div> <div> <div class="nuget-sidebar-wrapper nuget-sidebar-wrapper--right-sidebar nuget-variant-3"> <div class="nuget-sidebar-header-block"> <div class="nuget-sidebar-header-block__logo-block"> <a href="https://nuget.org/packages/IronPdf" target="_blank"><img loading="lazy" src="/img/nuget.blue.svg" alt="NuGet'ten geliştirme için ücretsiz" width="38" height="38" data-modal-id="trial-license-after-download" class="js-modal-open"></a> </div> <div class="nuget-sidebar-header-block__text-block" data-bs-toggle="modal"> <p class="nuget-sidebar-header-block__text-block__big-text"> <a href="https://nuget.org/packages/IronPdf" target="_blank" data-modal-id="trial-license-after-download" class="js-modal-open"> Şununla yükleyin <span class="nuget-sidebar-header-block__text-block__big-text--blue">NuGet</span> <span class="nuget-sidebar-header-block__text-block__small-text">nuget.org/packages/<span class="text-block__small-text--inline-block">IronPdf</span></span> </a> </p> </div> </div> <div class="nuget-sidebar-cli vwo-nuget-copy vwo-nuget-copy--ironpdf" data-bs-custom-class="tooltipCopyToClipboard"> <div class="nuget-sidebar-cli__command"> <p class="nuget-sidebar-cli__command__text"> PM > <span class="js-nuget-sidebar-cli__command__text">Install-Package IronPdf</span> </p> </div> <div class="nuget-sidebar-cli__copy-block"> <span class="fas copy-icon-white"></span> </div> </div> </div> </div> <div class="join_bug_bounty"> <h2>Bir Sorunu Bildir</h2> <ul class="list-unstyled rt-list"> <li class="list-unstyled__item-flex-align-items-center"><i class="fa-regular fa-pen-to-square"></i>   <button class="js-modal-open" data-modal-id="article-feedback-modal">Iron Swag için Hata Avcısına Katıl</button> </li> </ul> </div> </div> </div> </aside> </div> </div> <!-- offcanvas menu --> <div id="offcanvas_blog_right_sidebar" class="offcanvas offcanvas-end offcanvas_blog_right_sidebar" data-bs-scroll="true" data-bs-backdrop="false" tabindex="-1" aria-labelledby="offcanvas_blog_right_sidebar"> <!-- button toggle offcanvas right sidebar --> <div id="button_toggle_blog_right_sidebar" class="button_toggle_blog_right_sidebar" data-bs-toggle="offcanvas" data-bs-target="#offcanvas_blog_right_sidebar" aria-controls="offcanvasScrolling"> <div class="button_icons_open_offcanvas"><i class="fa-solid fa-angle-left"></i><i class="fa-solid fa-list-ul ms-1"></i></div> <div class="button_icons_close_offcanvas" style="display:none;"><i class="fa-solid fa-x"></i></div> </div> <div class="offcanvas-body" style="box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.25); background-color:#fafafb; padding:0 20px 0;"> <div id="place_holder_offcanvas_blog_right_sidebar"></div> </div> </div> <!-- A/B test new content layout 2025 May, end --> <section style="container-type: inline-size;"></section> </main> <section class="bifrost"></section> <div class="modal fade img-popup-modal" id="img-popup-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" data-bs-dismiss="modal"> <div class="modal-loaded donotdelete" style="font-size: 1px; display: none;"></div> <div class="modal-content" > <div class="modal-title"> <!--<button type="button" class="close" data-bs-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>--> <i data-bs-dismiss="modal" aria-hidden="true" class="fas fa-times slide-out-close"></i> </div> <div class="modal-body"> <img class="img-popup-fullsize" loading="lazy" src="" alt=" related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> <p class="img-popup-caption"></p> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function() { var element = document.querySelector("#img-popup-modal"); document.onElementViewportIntersect(element, function() { importModal(["image-popup.js", "modals/image-popup.css"], "img-popup-modal"); }); }) </script> <div class="modal cv-auto" id="download-modal"> <div class="modal-dialog products-download dm-IronPDF ironpdf"> <div class="modal-loaded donotdelete"></div> <div class="modal-content"> <div class="modal-header"> <i data-bs-dismiss="modal" aria-hidden="true" class="fas fa-times slide-out-close"></i> </div> <div class="modal-body"> <div class="dm-col-left"> <div class="products-title">IronPDF'yi Ücretsiz Deneyin</div> <div class="subtitle">5 Dakikada Kurun</div> <div class="image-box"> <img class="img-responsive" loading="lazy" src="/img/license-types/icon-lightbulb.svg" alt="Icon Lightbulb related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> </div> </div> <div class="dm-col-right"> <div class="row"> <div class="col-md-6"> <div class="js-modal-open product-item nuget vwo-nuget-copy" data-modal-id="trial-license-after-download" > <div class="product-section" style="padding: 33px 25px 28px;"> <div class="row"> <div class="col-lg-2 product-image"> <img class="img-responsive add-shadow" loading="lazy" src="/img/nuget-logo.svg" alt="PDF için C# NuGet Kütüphanesi" > </div> <div class="col-lg-10 product-info"> <div class="products-title"><span>NuGet</span> ile yükleyin</div> <div class="subtitle"><strong>Sürüm:</strong> 2026.4</div> </div> </div> <div class="js-open-modal-ignore copy-nuget-section" data-toggle="tooltip" data-copy-text="Kopyalamak için tiklayin" , data-copied-text="Panoya kopyalandi" data-placement="top" title="Kopyalamak için tiklayin"> <div class="copy-nuget-row vwo-nuget-copy"> <pre class="install-script">Install-Package IronPdf</pre> <div class="copy-button"> <button class="btn btn-default copy-nuget-script" type="button" data-toggle="popover" data-placement="top" data-content="Panoya kopyalandi" aria-label="Paket Yönetici komutunu kopyalayin" data-original-title="Kopyalamak için tiklayin" title="Kopyalamak için tiklayin"> <span class="fas copy-icon-white"></span> </button> </div> </div> </div> <div class="nuget-link"> nuget.org/packages/IronPdf/ </div> </div> <div class="product-section"> <ol class="product-description"> <li><span>Çözüm Gezgini'nde, References'a sağ tıklayın, NuGet Paketlerini Yönet'i seçin</span></li> <li><span>Gez'i seçin ve "IronPdf"yi arayın</span></li> <li><span>Paketi seçin ve yükleyin</span></li> </ol> </div> </div> </div> <div class="col-md-6"> <div class="js-modal-open product-item dll" data-modal-id="trial-license-after-download" > <div class="product-section"> <div class="row"> <div class="col-lg-2 product-image"> <img class="img-responsive add-shadow" loading="lazy" src="/img/dll-img.png" alt="C# PDF DLL" > </div> <div class="col-lg-10 product-info"> <div class="products-title"><span>DLL</span> İndir</div> <div class="subtitle"><strong>Sürüm:</strong> 2026.4</div> </div> </div> <div class="download-dll-section"> <a class="btn btn-red download-library-dropdown dark-version" href="/packages/IronPdf.zip" data-toggle="tooltip" data-placement="bottom" data-html="true" title="<div class='library_download_dropdown_tooltip'><div class='library_download_dropdown_tooltip__menuitem' data-download-link='/packages/IronPdf.zip'><span class='library_download_dropdown_tooltip__menuitem_text'><i class='library_download_dropdown_tooltip__menuitem_fa-icon fab fa-microsoft'></i><span class='library_download_dropdown_tooltip_menuitem_text-label'>Windows için</span></span></div><div class='library_download_dropdown_tooltip__menuitem' data-download-link='/packages/IronPdf.MacOs.zip'><span class='library_download_dropdown_tooltip__menuitem_text'><i class='library_download_dropdown_tooltip__menuitem_fa-icon fab fa-apple'></i><span class='library_download_dropdown_tooltip_menuitem_text-label'>macOS için</span></span></div><div class='library_download_dropdown_tooltip__menuitem' data-download-link='/packages/IronPdf.Linux.zip'><span class='library_download_dropdown_tooltip__menuitem_text'><i class='library_download_dropdown_tooltip__menuitem_fa-icon fab fa-linux'></i><span class='library_download_dropdown_tooltip_menuitem_text-label'>Linux için</span></span></div></div>" download><i class="fas fa-download"></i> Şimdi İndir</a> <div class="subtitle">veya Windows Yükleyicisini <a href="/packages/IronPdfInstaller.zip" class="ga-windows-installer" title="Windows için Iron Software Yükleyicisini İndirin">buradan</a> indirin.</div> </div> </div> <div class="product-section"> <ol class="product-description"> <li><span>IronPDF dosyasını Çözüm dizininizin içinde ~/Libs gibi bir yere indirip çıkarın</span></li> <li><span>Visual Studio Çözüm Gezgini'nde Referanslar'a sağ tıklayın. Gez, "IronPdf.dll"yi seçin</span></li> </ol> </div> </div> </div> </div> <div class="licensing-link"> <a href="/tr/licensing/" target="_blank">$749'den</a> başlayan lisanslar </div> </div> </div> <div class="dm-modal-footer"> <div class="dm-col-left"> </div> <div class="dm-col-right"> <p class="helpscout-text">Bir sorunuz mu var? Geliştirme ekibimizle <a href="#live-chat-support">İletişime geçin</a>.</p> </div> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function() { setupModalPopup("#download-modal", "download-modal", ["modals/download.css", "download-modal.js"], () => { const dlSection = qs("#download-modal .col-md-6, #download-modal .ironpdf-java__maven-install-section"); const packageUrl = "/packages/IronPdf.zip"; const filename = "IronPdf.zip" if (!dlSection) return; registerDownloadAction(dlSection, "click", packageUrl, filename); }); }); </script> <div class="modal cv-auto" id="trial-license-after-download" tabindex="-1" data-bs-backdrop="true" data-form-id="b93685fb-4445-4114-8b0a-4af3ec564c41" data-ironproduct-key="ironpdf" data-js-modal-id="trial-license-after-download"> <div class="modal-config" data-for-product="ironpdf"> <span class="trial-license-inactive-timeout" data-trial-license-inactive-timeout="15"></span> <span class="trial-license-inactive-timeout-interval" data-trial-license-inactive-timeout-interval="1000"></span> <span class="trial-license-reset-state-in-days" data-trial-license-reset-state-in-days="1"></span> </div> <div class="modal-dialog"> <div class="modal-content modal-content_border-0 modal-content_padding-0"> <div class="trial-license-after-download-modal__status__css-loaded" style="display:none; font-size:0px;"><!-- a place holder, when css completely load the font-size will change to 1px; then it will trigger js to make modal visible --></div> <div class="modal-header"> <i class="slide-out-close-bold" data-bs-dismiss="modal" aria-hidden="true"></i> </div> <div class="modal-body modal-body_padding-0"> <div class="modal-loaded donotdelete"></div> <div class="trial-license trial-license_light"> <div id="trial-after-download-meeting-form-fullscreen" style="display:none;"> <div style="style:font-size:24px; color:#fff; position:absolute; top:14px; right:21px; cursor:pointer;" data-bs-dismiss="modal"><i class="fa-solid fa-close"></i></div> <div style="position:absolute; left:50%; top:0; transform: translatex(-50%); background-color:#fff; width: 100%; max-width:840px; margin:0 auto; height:100%; z-index:-1"> <div class="iron_loader_wrapper"> <div class="iron_loader"></div> </div> </div> <div class="meetings-iframe-container" data-src="https://hub.ironsoftware.com/meetings/iron-software-sales/demo-trial?embed=true"></div> </div> <div class="after-download-modal-202504 d-none d-lg-flex"> <h2 class="iron_fs--40 iron_lh--12 iron_font--black mb-4 iron_color--deep_blue">Want to deploy IronSuite to a live project for FREE?</h2> <h3 class="iron_fs--20 iron_lh--14 iron_font--bold mb-3 iron_color--pink">What’s included?</h3> <ul class="feature_list_202504 iron_fs--18 iron_lh--12 iron_font--normal iron_color--black"> <li><i class="fa-solid fa-check iron_color--green"></i> Test in production without watermarks</li> <li><i class="fa-solid fa-check iron_color--green"></i> 30 days fully functional product</li> <li><i class="fa-solid fa-check iron_color--green"></i> 24/5 technical support during trial</li> </ul> <div class="product_list_202504 iron_fs--10 mt-4"> <div><img src="/img/main/library-explorer/library-explorer-logo-ironpdf.svg" width="50" height="50" alt="Logo of IronPDF" loading="lazy"><div class="iron_product_name ironpdf"><strong>IRON</strong>PDF</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironword.svg" width="50" height="50" alt="Logo of IronWORD" loading="lazy"><div class="iron_product_name ironword"><strong>IRON</strong>WORD</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironxl.svg" width="50" height="50" alt="Logo of IronXL" loading="lazy"><div class="iron_product_name ironxl"><strong>IRON</strong>XL</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironppt.svg" width="50" height="50" alt="Logo of IronPPT" loading="lazy"><div class="iron_product_name ironxl"><strong>IRON</strong>PPT</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironocr.svg" width="50" height="50" alt="Logo of IronOCR" loading="lazy"><div class="iron_product_name ironocr"><strong>IRON</strong>OCR</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironbarcode.svg" width="50" height="50" alt="Logo of IronBarcode" loading="lazy"><div class="iron_product_name ironbarcode"><strong>IRON</strong>BARCODE</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironqr.svg" width="50" height="50" alt="Logo of IronQR" loading="lazy"><div class="iron_product_name ironqr"><strong>IRON</strong>QR</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironzip.svg" width="50" height="50" alt="Logo of IronZIP" loading="lazy"><div class="iron_product_name ironzip"><strong>IRON</strong>ZIP</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironprint.svg" width="50" height="50" alt="Logo of IronPRINT" loading="lazy"><div class="iron_product_name ironprint"><strong>IRON</strong>PRINT</div></div> <div><img src="/img/main/library-explorer/library-explorer-logo-ironwebscraper.svg" width="50" height="50" alt="Logo of IronWEBSCRAPER" loading="lazy"><div class="iron_product_name ironwebscraper"><strong>IRON</strong>WEBSCRAPER</div></div> </div> </div> <div class="thankyouAfterSubmittedTrialFormAfterDownload202604"> <div> <div style="margin-bottom:32px;"><img src="/img/icons/greencheck_in_yellowcircle.svg" alt="Thank you for submitted a trial" width="100" height="100" loading="lazy"></div> <h2 class="iron_font--black iron_fs--36 iron_lh--12 iron_color--black m-0">Thank You</h2> <div class="mt-4 pt-2 iron_font--normal iron_fs--18 iron_lh--16 iron_color--black">Your trial key should be in the email.<br>If it is not, please contact<br><a href="mailto:support@ironsoftware.com" aria-label="Send email to our support" class="iron_font--medium iron_fs--18 iron_lh--16 iron_color--deep_blue iron_hover_color--pink">support@ironsoftware.com</a> </div> </div> </div> <div class="trial-license__action" style="min-height: 550px;" > <div class="trial-license__action-title" style=" "> Ücretsiz <strong>30 Günlük Deneme Anahtarınızı</strong> anında alın. </div> <div class="trial-license__exit-intent-form-sent-title"> Teşekkürler.<br>Lisans ekibimizle konuşmak istiyorsanız: </div> <div id="hubspot-form__thank_you" class="hubspot-form__thank_you"> <p><section class="formright_submitted"><img loading="lazy" src="/img/icons/greencheck_in_yellowcircle.svg" width="100" height="100" alt="badge_greencheck_in_yellowcircle"><div class="thank-you__header">Deneme formu <br><em>başarıyla</em> gönderildi.</div><p>Deneme anahtarınız e-postada olmalı.<br>Eğer değilse lütfen<br><a href="mailto:support@ironsoftware.com">support@ironsoftware.com</a> ile iletişime geçin</p></section></p> </div> <div id="hubspot-form__form__trial-license-after-download" class="hubspot-form__form-wrapper"> <script data-hbspt-form> document.addEventListener("DOMContentLoaded", function() { var trialLicenseHbsptOptions_form_1a = { region: "na1", portalId: "22630553", formId: "b93685fb-4445-4114-8b0a-4af3ec564c41", locale: "tr", target: "#trial-license-after-download .place_holder--form_1a", cssClass: "hsform_error_v2 hsform_floating_label hsform_intl_phone", onFormReady: function ($form) { var hsFormErrorTooltipMessages = {"email":"L\u00fctfen ge\u00e7erli bir e-posta adresi giriniz","firstname":"L\u00fctfen ad\u0131n\u0131z\u0131 giriniz","countrycode":"","phone":"Ge\u00e7erli bir telefon numaras\u0131 yaln\u0131zca say\u0131, +()-. veya x i\u00e7erebilir","preferred_communication":"L\u00fctfen tercih edilen ileti\u015fim y\u00f6ntemini se\u00e7iniz"}; buildFormErrorTooltips($form, hsFormErrorTooltipMessages); buildCountryCodeForPhoneFields($form, 'div.hs-fieldtype-phonenumber'); removeHSFormPlaceHolder($form); }, onFormSubmitted: function($form, data) { trigger_goal('trial_form_submitted'); // trigger goal start // Fire Custom Event when form submited dataLayer.push({'event':'trial-from-submitted'}); // HubSpot hubspot_custom_conversion_trigger("pe22630553_trial_from_submitted_v2"); // trigger goal end setTimeout(function () { // $("#trial-license-after-download .trial-license__action-features").hide(); }, 0); // hide 1st form place holder // $("#trial-license-after-download .place_holder--form_1b").hide(); // $("#trial-license-after-download .place_holder--form_2").show(); /// push submited data to 2nd form setTimeout(function() { // $("#trial-license-after-download .trialFormTwo input[name='email']").val(data.submissionValues.email).change(); }, 1000); history.pushState("", document.title, window.location.pathname + "#trial-license-after-download-form-sent"); $("#trial-license-after-download .trial-license__action").hide(); $('#trial-license-after-download .thankyouAfterSubmittedTrialFormAfterDownload202604').show(); setTimeout(function() { // update iframe from data-src, start const email = data['submissionValues']['email']; const name = data['submissionValues']['firstname']; const phone = data['submissionValues']['phone']; var bookingFormUrl = $('#trial-after-download-meeting-form-fullscreen .meetings-iframe-container').attr('data-src'); // generate new data-src bookingFormUrl = bookingFormUrl + '&email=' + email; bookingFormUrl = bookingFormUrl + '&firstname=' + name; bookingFormUrl = bookingFormUrl + '&phone=' + phone; $('#trial-after-download-meeting-form-fullscreen .meetings-iframe-container').attr('data-src', bookingFormUrl); // update iframe from data-src, end // Show meeting form $("#trial-after-download-meeting-form-fullscreen").show(); // call next form manually after update data-src $.getScript('https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js', function() { }); // listen for the meeting form submit, start // const meetingEventOrigin = 'https://meetings.hubspot.com'; const meetingEventOrigin = 'https://hub.ironsoftware.com'; function handleMessage(event) { // Validate the origin first if (event.origin === meetingEventOrigin) { // only if meetingBookSucceeded if (event.data?.meetingBookSucceeded === true) { // goal for meeting form of 3 steps trial window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() {_vis_opt_goal_conversion(239);}); // Remove this listener after success window.removeEventListener('message', handleMessage); } } } // Register the listener window.addEventListener('message', handleMessage); // listen for the meeting form submit, end }, 200); }, translations: { tr: { fieldLabels: {"email":"\u0130\u015f E-posta Adresiniz","firstname":"\u0130sim","countrycode":"Telefon Kodu","phone":"Telefon numaras\u0131","preferred_communication":"Tercih Edilen \u0130leti\u015fim Y\u00f6ntemi"} } }, submitText: "Continue", submitButtonClass: "hs-button primary large arrow_right", inlineMessage: "<div class=\"d-none\"></div>", }; // var for form 1b var trialLicenseHbsptOptions_form_1b = Object.assign({}, trialLicenseHbsptOptions_form_1a); trialLicenseHbsptOptions_form_1b.formId = "8c54dcae-960c-4452-b83c-06affb378052"; trialLicenseHbsptOptions_form_1b.target = "#trial-license-after-download .place_holder--form_1b"; // var for form 2 var trialLicenseHbsptOptions_form_2 = { region: "na1", portalId: "22630553", formId: "febf5e33-1edd-45f9-b9b0-6ead75fb1b9a", locale: "tr", cssClass: "trialFormTwo", target: "#trial-license-after-download .place_holder--form_2", inlineMessage: "<div class=\"d-none\"></div>", onFormSubmitted: function ($form, data) { // setCookie("stopFlag", "1", 1); setLocalStorageIfTrialSubmitted(); // Trigger HubSpot goal trigger_goal('second_trial_form_submitted'); $(".hubspot-form__form-wrapper").css("display", "none"); $("#trial-license-after-download .hubspot-form__thank_you").css("padding-top", "60px").show(); // Specific to modal #trial-license-after-download $("#trial-license-after-download .hubspot-form__thank_you section.formright_submitted").css("display", "block"); $("#trial-license-after-download .hubspot-form__thank_you").css("display", "block"); $("#trial-license-after-download .trial-license__action-title").css("display", "none"); $("#trial-license-after-download .trial-license__action-features-single, #trial-license .trial-license__action-features-single").css("display", "none"); // Specific to modal #trial-license $("#trial-license .trial-license__action-title").css("display", "none"); }, }; var selector = document.querySelector("#hubspot-form__form__trial-license-after-download"); const modalSelector = document.querySelector("#trial-license-after-download"); modalSelector?.addEventListener("shown.bs.modal", function() { embedCustomHubspotForm(selector, trialLicenseHbsptOptions_form_1a); embedCustomHubspotForm(selector, trialLicenseHbsptOptions_form_1b); embedCustomHubspotForm(selector, trialLicenseHbsptOptions_form_2); }, { once: true }); });</script> <div class="place_holder--form_1a vwo_ab_test_phone_extension_a"></div> <div class="place_holder--form_1b vwo_ab_test_phone_extension_b"></div> <div class="place_holder--form_2"></div> </div> <div class="trial-license__exit-intent-form-sent-action-button"> <a class="btn btn-red btn-red--exit-intent-form-sent" href="https://help.ironsoftware.com/meetings/ironsoftware/schedule-a-call-with-sales" target="_blank"> <i class="fa fa-phone-alt" aria-hidden="true"></i> Bir görüşme ayarlayın </a> </div> <div class="trial-license__exit-intent-form-sent-description"> Bir sorunuz mu var? <a href="#live-chat-support" onclick="return show_helpscout(event)">Bağlanın</a> geliştirme ekibimizle. </div> <div class="flex-grow-1"><!-- spacer --></div> <div class="trial-license__action-features"> <div class="trial-license__action-features-single"> Kredi kartı veya hesap oluşturma gerekli değil </div> </div> </div> </div> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function() { var selector = "#trial-license-after-download"; document.onElementViewportIntersect(selector, function() { var modals = ["trial-license.util.js", "modals/trial-license.css"]; importModal(modals, "trial-license-after-download", debug()); }); }); </script> <div class="modal cv-auto" id="trial-license-after-download-form-sent" tabindex="-1" data-bs-backdrop="true" data-form-id="b93685fb-4445-4114-8b0a-4af3ec564c41" data-ironproduct-key="ironpdf" data-js-modal-id="trial-license-after-download-form-sent"> <div class="modal-config" data-for-product="ironpdf"> <span class="trial-license-inactive-timeout" data-trial-license-inactive-timeout="15"></span> <span class="trial-license-inactive-timeout-interval" data-trial-license-inactive-timeout-interval="1000"></span> <span class="trial-license-reset-state-in-days" data-trial-license-reset-state-in-days="1"></span> </div> <div class="modal-dialog"> <div class="modal-content modal-content_border-0 modal-content_padding-0"> <div class="trial-license-after-download-form-sent-modal__status__css-loaded" style="display:none; font-size:0px;"><!-- a place holder, when css completely load the font-size will change to 1px; then it will trigger js to make modal visible --></div> <div class="modal-header"> <i class="slide-out-close-bold" data-bs-dismiss="modal" aria-hidden="true"></i> </div> <div class="modal-body modal-body_padding-0"> <div class="modal-loaded donotdelete"></div> <div class="trial-license trial-license_light"> <div class="trial-license__action" style="min-height: 270px;" > <div class="trial-license__action-title" style=" "> <strong>Teşekkür ederiz.<br> Lisans seçeneklerinizi görün:</strong> </div> <div class="trial-license__exit-intent-form-sent-title"> Teşekkürler.<br>Lisans ekibimizle konuşmak istiyorsanız: </div> <div class="trial-license__action-buttons" style=" "> <a class="trial-license__action-button trial-license__action-button_red trial-license__action-button_wide" style=" " href="/tr/licensing/" > <span class="trial-license__action-button-text"> Lisanslamayı Görüntüle </span> </a> </div> <div class="trial-license__exit-intent-form-sent-action-button"> <a class="btn btn-red btn-red--exit-intent-form-sent" href="https://help.ironsoftware.com/meetings/ironsoftware/schedule-a-call-with-sales" target="_blank"> <i class="fa fa-phone-alt" aria-hidden="true"></i> Bir görüşme ayarlayın </a> </div> <div class="trial-license__action-description trial-license__action-description_highlighted" style=" "> Bir sorunuz mu var? <!-- --><a href="#live-chat-support" >Bağlanın</a><!-- --> geliştirme ekibimizle. </div> <div class="trial-license__exit-intent-form-sent-description"> Bir sorunuz mu var? <a href="#live-chat-support" onclick="return show_helpscout(event)">Bağlanın</a> geliştirme ekibimizle. </div> </div> </div> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function() { var selector = "#trial-license-after-download-form-sent"; document.onElementViewportIntersect(selector, function() { var modals = ["trial-license.util.js", "modals/trial-license.css"]; importModal(modals, "trial-license-after-download-form-sent", debug()); }); }); </script> <script> function getHsProductCodeFromUrl() { const url = window.location.href; if (url.includes("ironpdf.com") || url.includes("ironpdf.local")) { if (url.includes("/java/")) return "pdf-java"; if (url.includes("/python/")) return "pdf-python"; if (url.includes("/nodejs/")) return "pdf-nodejs"; return "pdf"; } else if (url.includes("ironsoftware.com") || url.includes("ironsoftware.local")) { if (url.includes("/word/")) return "word"; if (url.includes("/ocr/")) return "ocr"; if (url.includes("/webscraper/")) return "webscraper"; if (url.includes("/barcode/")) return "barcode"; if (url.includes("/excel/")) return "excel"; if (url.includes("/qr/")) return "qr"; if (url.includes("/zip/")) return "zip"; if (url.includes("/word/")) return "word"; if (url.includes("/print/")) return "print"; if (url.includes("/securedoc/")) return "securedoc"; if (url.includes("/ppt/")) return "ppt"; if (url.includes("/python/excel/")) return "excel-python"; return "suite"; } } function enabledAbandonTrialForm() { function s(e = "") { const headers = new Headers(); headers.append("Content-Type", "application/json"); const body = JSON.stringify({ "fields": [{ "name": "email", "value": e }, { "name": "interested_products", "value": getHsProductCodeFromUrl() } ], "context": { "pageUri": window.location.href, "pageName": window.location.href.split('#')[0] } }); fetch("https://api.hsforms.com/submissions/v3/integration/submit/22630553/e036830d-c04a-4cb9-a5a0-2ba606d5de9f", { method: "POST", headers: headers, body: body, redirect: "follow" }).then((response) => response.text()).then((result) => console.log(result)).catch((error) => console.error(error)); } const w = 'email'; const t = 'trial-license'; const l = 'trial-license-new'; const f = 'name'; const fullScreenTrialModal = document.getElementById(t); if (fullScreenTrialModal && fullScreenTrialModal.classList.contains(l)) { fullScreenTrialModal.addEventListener('hide.bs.modal', function() { let e = []; document.querySelectorAll('#' + t + ' input[' + f + '="' + w + '"]').forEach(function(input) { if (input.value != '' && input.value != null && input.value.length >= 4) { e.push(input.value); } }); if (e.length > 0) { s(e[0]); } }); } }; function enabledSocialTrial() { const target = '.modal#trial-license .right_content.page_one'; const insertAfter = '.no_credit_required'; // Add place holder for social login document.querySelector(target + ' ' + insertAfter).insertAdjacentHTML("afterend", '<div id="firebaseui-auth-container"><div class="or_separator">OR</div></div>'); const firebaseuiAuthContainer = document.querySelector(target + ' #firebaseui-auth-container'); const currentPageUri = window.location.href; function submitHsform(formData) { const myHeaders = new Headers(); const hsu = "https://api.hsforms.com/submissions/v3/integration/submit/23795711/98897ae8-f5f7-4636-ae9e-98d808bc59b7"; myHeaders.append("Content-Type", "application/json"); const raw = JSON.stringify({ "fields": [{ "name": "email", "value": formData.email }, { "name": "firstname", "value": formData.name }, { "name": "comment", "value": "Submit via social login" } ], "context": { "pageUri": currentPageUri, "pageName": "Trial Submit" } }); fetch(hsu, { method: "POST", headers: myHeaders, body: raw, redirect: "follow" }) .then((response) => response.text()) .then((result) => console.log(result)) .catch((error) => console.error(error)); } // helper to load a script function loadScript(src) { return new Promise(resolve => { const s = document.createElement('script'); s.src = src; s.onload = resolve; document.head.appendChild(s); }); } // helper to load CSS function loadCSS(href) { const l = document.createElement('link'); l.rel = "stylesheet"; l.href = href; document.head.appendChild(l); } // Make sure related files are loaded, prevent miss behavior. Promise.all([ loadScript("https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"), loadScript("https://www.gstatic.com/firebasejs/9.23.0/firebase-auth-compat.js"), loadScript("https://www.gstatic.com/firebasejs/ui/6.0.1/firebase-ui-auth.js"), loadCSS("https://www.gstatic.com/firebasejs/ui/6.0.1/firebase-ui-auth.css"), ]).then(() => { // Firebase config const firebaseConfig = { apiKey: "AIzaSyCsJiQyqdfI_YcNRxxpVUJ_pvicKmH9dX4", authDomain: "iron-authentication.firebaseapp.com", projectId: "iron-authentication", storageBucket: "iron-authentication.firebasestorage.app", messagingSenderId: "381801101678", appId: "1:381801101678:web:2d637bb0cdf2377998e97f" }; // init authn app firebase.initializeApp(firebaseConfig); // FirebaseUI const ui = new firebaseui.auth.AuthUI(firebase.auth()); ui.start('#firebaseui-auth-container', { signInFlow: 'popup', signInOptions: [{ provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID, scopes: [ 'email', 'profile', ], customParameters: { prompt: 'select_account' } }, { provider: firebase.auth.GithubAuthProvider.PROVIDER_ID, scopes: [ 'user:email', 'read:user', ], customParameters: { prompt: 'select_account' } }, ], callbacks: { signInSuccessWithAuthResult: function(authResult) { const user = authResult.user; const userEmail = user.email || user.providerData[0]?.email; const userName = user.displayName; // Place info into the HS form const emailInput = document.querySelector('.modal#trial-license .right_content.page_two .placeholder__hsform--two form input[name="email"]'); const nameInput = document.querySelector('.modal#trial-license .right_content.page_two .placeholder__hsform--two form input[name="firstname"]'); // interact the dom document.querySelector('.modal#trial-license .right_content.page_one').style.display = 'none'; document.querySelector('.modal#trial-license .right_content.page_two').style.display = 'block'; var emailInputField = document.querySelector('.modal#trial-license .placeholder__hsform--two input[name="email"]'); if (emailInputField) { emailInputField.readOnly = true; emailInputField.value = userEmail; emailInputField.dispatchEvent(new Event('change', { bubbles: true })); } if (emailInput) { emailInput.value = userEmail; emailInput.dispatchEvent(new InputEvent('input', { bubbles: true, cancelable: true })); } if (nameInput) { nameInput.value = userName; nameInput.dispatchEvent(new InputEvent('input', { bubbles: true, cancelable: true })); } submitHsform({ "email": userEmail, "name": userName }) firebaseuiAuthContainer.style.display = 'none'; return false; } } }); }); return; } // enabledAbandonTrialForm(); // enabledSocialTrial(); </script> <script> /* trialFormSetStep("#trial-license", 1); modalId = "#trial-license"; */ function trialFormSetStep(modal_id, step) { // check is suite modal const isSuite = getHsProductCodeFromUrl() === 'suite'; const modal = document.querySelector(modal_id); const show = (selector) => modal.querySelector(selector).style.display = 'block'; const hide = (selector) => modal.querySelector(selector).style.display = 'none'; if (step === 1) { // left contents show('.group__started_for_free'); hide('.group__started_for_free_completed'); hide('.group__booking'); hide('.group__booking_completed'); // right forms show('.page_one'); hide('.page_two'); hide('.page_three'); hide('.page_submitted'); } else if (step === 2) { // left contents show('.group__started_for_free'); hide('.group__started_for_free_completed'); hide('.group__booking'); hide('.group__booking_completed'); // right forms hide('.page_one'); show('.page_two'); hide('.page_three'); hide('.page_submitted'); } else if (step === 3) { // left contents hide('.group__started_for_free'); show('.group__started_for_free_completed'); show('.group__booking'); hide('.group__booking_completed'); // right forms hide('.page_one'); hide('.page_two'); show('.page_three'); hide('.page_submitted'); hide('.right .trusted_by'); show('.right .trial_key_sent'); } else if (step === 4) { // left contents hide('.group__started_for_free'); show('.group__started_for_free_completed'); show('.group__booking'); hide('.group__booking_completed'); // right forms hide('.page_one'); hide('.page_two'); hide('.page_three'); show('.page_submitted'); show('.right .trusted_by'); hide('.right .trial_key_sent'); } /* override for suite modal */ if (isSuite == true) { // left contents for suite hide('.group__started_for_free'); hide('.group__started_for_free_completed'); hide('.group__booking'); hide('.group__booking_completed'); show('.group__suite'); hide('.formright_submitted--products'); show('.formright_submitted--suite'); } } window.addEventListener("load", function() { // enabled 3 steps form (won test) window.IRON = window.IRON || {}; window.IRON.enabled3StepsTrialForm = true; }); window.addEventListener("DOMContentLoaded", function() { trialFormSetStep("#trial-license", 1); }); </script> <script data-hbspt-form> /* settings of from one */ var hsFormOptions_one = { region: "na1", portalId: "22630553", formId: "78c61202-075f-4baa-909b-54216b9dede2", // new form information form for all product formInstanceId: "modal-trial-license", locale: "tr", target: "#trial-license .placeholder__hsform--one", cssClass: "hsform_error_v2 hsform_floating_label", submitButtonClass: "hs-button primary large", submitText: "Devam et →", inlineMessage: "<div class=\"d-none\"></div>", onFormReady: function ($form) { var hsFormErrorTooltipMessages = {"email":"L\u00fctfen ge\u00e7erli bir e-posta adresi giriniz","firstname":"L\u00fctfen ad\u0131n\u0131z\u0131 giriniz","countrycode":"","phone":"Ge\u00e7erli bir telefon numaras\u0131 yaln\u0131zca say\u0131, +()-. veya x i\u00e7erebilir","preferred_communication":"L\u00fctfen tercih edilen ileti\u015fim y\u00f6ntemini se\u00e7iniz"}; buildFormErrorTooltips($form, hsFormErrorTooltipMessages); removeHSFormPlaceHolder($form); }, onFormSubmitted: function ($form, data) { trialFormSetStep("#trial-license", 2); // trigger goal start trigger_goal('trial_form_submitted'); setLocalStorageIfTrialSubmitted(); // trigger VWO goal window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() {_vis_opt_goal_conversion(238);}); // Fire Custom Event when form submited dataLayer.push({'event':'trial-from-submitted'}); // HubSpot hubspot_custom_conversion_trigger("pe22630553_trial_from_submitted_v2"); // trigger goal end /// push submited data to 2nd form and mark readonly setTimeout(function() { $(".modal#trial-license .placeholder__hsform--two input[name='email']").attr('readonly', true).val(data.submissionValues.email).change(); }, 200); }, translations: { tr: { fieldLabels: {"email":"\u0130\u015f E-posta Adresiniz","firstname":"\u0130sim","countrycode":"Telefon Kodu","phone":"Telefon numaras\u0131","preferred_communication":"Tercih Edilen \u0130leti\u015fim Y\u00f6ntemi"} } }, }; /* settings of from two */ var hsFormOptions_two = { region: "na1", portalId: "22630553", formId: "dbd072d1-1098-4c98-bdc3-7255fc2e0d6b", // existing trial form for each product locale: "tr", target: "#trial-license .placeholder__hsform--two", cssClass: "trialFormTwo hsform_error_v2 hsform_floating_label", submitButtonClass: "hs-button primary large", submitText: "Devam et →", inlineMessage: "<div class=\"d-none\"></div>", onFormReady: function ($form) { var hsFormErrorTooltipMessages = {"email":"L\u00fctfen ge\u00e7erli bir e-posta adresi giriniz","firstname":"L\u00fctfen ad\u0131n\u0131z\u0131 giriniz","countrycode":"","phone":"Ge\u00e7erli bir telefon numaras\u0131 yaln\u0131zca say\u0131, +()-. veya x i\u00e7erebilir","preferred_communication":"L\u00fctfen tercih edilen ileti\u015fim y\u00f6ntemini se\u00e7iniz"}; buildFormErrorTooltips($form, hsFormErrorTooltipMessages); removeHSFormPlaceHolder($form); }, onFormSubmitted: function ($form, data) { // change step to meeting form trialFormSetStep("#trial-license", 3); // trigger window resize for HubSpot meeting form to recalculate the height after update data-src window.dispatchEvent(new Event('resize')); setTimeout(function() { // update iframe from data-src, start const email = data['submissionValues']['email']; const name = data['submissionValues']['firstname']; const phone = data['submissionValues']['phone']; var bookingFormUrl = $('#trial-license .hsform_schedule_meeting .meetings-iframe-container').attr('data-src'); // generate new data-src bookingFormUrl = bookingFormUrl + '&email=' + email; bookingFormUrl = bookingFormUrl + '&firstname=' + name; bookingFormUrl = bookingFormUrl + '&phone=' + phone; $('#trial-license .hsform_schedule_meeting .meetings-iframe-container').attr('data-src', bookingFormUrl); // update iframe from data-src, end // call next form manually after update data-src $.getScript('https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js', function() { }); // listen for the meeting form submit, start // const meetingEventOrigin = 'https://meetings.hubspot.com'; const meetingEventOrigin = 'https://hub.ironsoftware.com'; function handleMessage(event) { // Validate the origin first if (event.origin === meetingEventOrigin) { // only if meetingBookSucceeded if (event.data?.meetingBookSucceeded === true) { // goal for meeting form of 3 steps trial window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() {_vis_opt_goal_conversion(239);}); // Remove this listener after success window.removeEventListener('message', handleMessage); trialFormSetStep("#trial-license", 4); } } } // Register the listener window.addEventListener('message', handleMessage); // listen for the meeting form submit, end }, 200); }, translations: { tr: { fieldLabels: {"email":"\u0130\u015f E-posta Adresiniz","firstname":"\u0130sim","countrycode":"Telefon Kodu","phone":"Telefon numaras\u0131","preferred_communication":"Tercih Edilen \u0130leti\u015fim Y\u00f6ntemi"} } }, } // load embed forms after hsoptions is ready document.addEventListener("DOMContentLoaded", function() { const selector = document.querySelector("#trial-license .placeholder__hsform--one"); const modalSelector = document.querySelector("#trial-license.modal_new"); modalSelector.addEventListener("shown.bs.modal", function() { embedCustomHubspotForm(selector, hsFormOptions_one); embedCustomHubspotForm(selector, hsFormOptions_two, false); }, { once: true }); }); </script> <div class="modal modal_new trial-license-new cv-auto" id="trial-license" tabindex="-1" data-bs-backdrop="true" data-form-id="dbd072d1-1098-4c98-bdc3-7255fc2e0d6b" style="" data-js-modal-id="trial-license"> <div class="modal-dialog modal-dialog-scrollable modal-fullscreen"> <div class="modal-content p-0"> <div class="position-relative z-1"> <i class="fa-solid fa-x" data-bs-dismiss="modal" aria-hidden="true" style="position:absolute; top:12px; right:12px; width:40px; height:40px; cursor:pointer; display:flex; align-items:center; justify-content:center;font-size:18px; color:#181818;"></i> </div> <div class="modal-body p-0"> <div id="formtrial" class="modal_body"> <div class="modal-loaded donotdelete"></div> <div class="d-flex h-100 gap-0"> <div class="left d-none d-lg-block"> <div class="wrapper"> <div style="flex:0 1 56px;"><!-- spacer --></div> <div><img src="/img/products/ironpdf-logo-text-dotnet.svg" alt="ironpdf_for_dotnet_log2o" class="product_logo" loading="lazy"></div> <div style="flex:0 1 48px;"><!-- spacer --></div> <div class="bg_wrapper group__started_for_free"> <section class="title"> <div class="h1"><img src="/img/modals/trial-license-new/key_circle_blue.svg" width="40" height="40" alt="Çemberde mavi anahtar" loading="lazy">Ücretsiz başlamak için</div> <div class="subtitle">Kredi kartı gerekmiyor</div> </section> <section class="content"> <article> <div class="h2">Canlı ortamda test edin</div> <p>Üretimde su işareti olmadan test edin.<br>Nerede ihtiyaç duyarsanız çalışır.</p> <div class="floating_icon"><i class="fa-kit fa-square-arrow-in"></i></div> </article> <article> <div class="h2">Tam işlevselliğe sahip ürün</div> <p>Tam işlevselliğe sahip ürün için 30 gün alın.<br>Birkaç dakika içinde çalışır hale getirin.</p> <div class="floating_icon"><i class="fa-kit fa-calendar-bottom-check"></i></div> </article> <article> <div class="h2">24/5 teknik destek</div> <p>Ürün denemeniz sırasında destek mühendis ekibimize tam erişim</p> <div class="floating_icon"><i class="fa-regular fa-messages-question"></i></i></div> </article> </section> </div> <div class="bg_wrapper group__started_for_free_completed"> <section class="title"> <div class="h1"><img src="/img/modals/trial-license-new/checked_circle_grey.svg" width="40" height="40" alt="Çemberde gri anahtar" loading="lazy">Ücretsiz başlamak için</div> <div class="subtitle">Deneme formu başarıyla gönderildi.</div> </section> <section class="content"> </section> </div> <div class="bg_wrapper group__booking"> <section class="title"> <div class="h1"><img src="/img/modals/trial-license-new/calendar_circle_blue.svg" width="40" height="40" alt="Çemberde takvim" loading="lazy">Ücretsiz Canlı Demo Rezervasyonu Yapın</div> <div class="subtitle">Bağlantı yok, kart bilgisi yok, taahhüt yok <span class="detail">30 dakikalık, kişisel bir demo rezerve edin.<span></div> </section> <section class="content"> <div class="title_of_listing">Beklemeniz gerekenler:</div> <article> <p>Ürünümüzün canlı demosu ve önemli özellikleri</p> <div class="floating_icon"><i class="fa-regular fa-circle-check"></i></div> </article> <article> <p>Projeye özgü özellik önerileri alın</p> <div class="floating_icon"><i class="fa-regular fa-circle-check"></i></div> </article> <article> <p>Tüm sorularınıza yanıt verildikten sonra ihtiyaç duyduğunuz tüm bilgileri sağladığınızdan emin olun. (Hiçbir taahhüt yoktur.)</p> <div class="floating_icon"><i class="fa-regular fa-circle-check"></i></div> </article> </section> </div> <div class="bg_wrapper group__booking_completed"> <section class="title"> <div class="h1"><img src="/img/modals/trial-license-new/checked_circle_grey.svg" width="40" height="40" alt="Çemberde gri anahtar" loading="lazy">Ücretsiz Canlı Demo Rezervasyonu Yapın</div> <div class="subtitle">Rezervasyonunuz tamamlandı <span class="detail">Onay için e-postanızı kontrol edin</span></div> </section> <section class="content"> </section> </div> <style> ul.suite_features { list-style: none; li + li { margin-top: 6px } } .grid_listing_products { margin-top: 48px; display: grid; grid-template-columns: auto auto; row-gap:16px; justify-content: space-between; } </style> <div class="group__suite" style="display:none;"> <h2 class="iron_color--deep_blue iron_font--black iron_fs--30" style="margin:0 0 16px;">Want to deploy IronSuite to a live project for FREE?</h2> <h3 class="iron_color--pink iron_font--bold iron_fs--20" style="margin:24px 0 16px;">What’s included?</h3> <ul class="suite_features iron_color--black iron_font--normal iron_fs--18 p-0 m-0"> <li><i class="fa-solid fa-check iron_color--green me-2"></i>Test in production without watermarks</li> <li><i class="fa-solid fa-check iron_color--green me-2"></i>30 days fully functional product</li> <li><i class="fa-solid fa-check iron_color--green me-2"></i>24/5 technical support during trial</li> </ul> <div class="grid_listing_products"> <div><img src="\img\products\h-126\logo-ironpdf.svg" height="32" width="auto" alt="ironpdf Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironword.svg" height="32" width="auto" alt="ironword Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironxl.svg" height="32" width="auto" alt="ironxl Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironppt.svg" height="32" width="auto" alt="ironppt Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironocr.svg" height="32" width="auto" alt="ironocr Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironbarcode.svg" height="32" width="auto" alt="ironbarcode Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironqr.svg" height="32" width="auto" alt="ironqr Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironprint.svg" height="32" width="auto" alt="ironprint Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironzip.svg" height="32" width="auto" alt="ironzip Logo" loading="lazy"></div> <div><img src="\img\products\h-126\logo-ironwebscraper.svg" height="32" width="auto" alt="ironwebscraper Logo" loading="lazy"></div> </div> </div> <div style="flex:1 1 auto;"><!-- spacer --></div> <div class="modal_new_trial__support_team"> <div class="image_wrapper"> <img class="lazy" width="64" height="64" aria-label="" src="/img/support-team/support-team-member-6.webp" loading="lazy" alt="Support Team Member 6 related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> <img class="lazy" width="64" height="64" aria-label="" src="/img/support-team/support-team-member-14.webp" loading="lazy" alt="Support Team Member 14 related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> <img class="lazy" width="64" height="64" aria-label="" src="/img/support-team/support-team-member-4.webp" loading="lazy" alt="Support Team Member 4 related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> <img class="lazy" width="64" height="64" aria-label="" src="/img/support-team/support-team-member-2.webp" loading="lazy" alt="Support Team Member 2 related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> </div> <div class="online">Çevrimiçi 24/5</div> </div> <div class="need_help"><strong>Yardıma mı ihtiyaçınız var?</strong> Satış ekibimiz size yardımcı olmaktan memnuniyet duyar.</div> <a href="https://ironsoftware.com/tr/enterprise/trial/" class="enterprise-trial__cta">Enterprise Denemesini <i class="fa-solid fa-arrow-right"></i> deneyin</a> <div style="flex:0 1 48px;"><!-- spacer --></div> </div> </div> <div class="right" style="flex:1 1 auto;"> <div class="wrapper"> <div style="flex:0 1 80px;"><!-- spacer --></div> <div class="d-none text-center"> <img loading="lazy" src="/img/products/ironpdf-logo-text-dotnet.svg" alt="ironpdf_for_dotnet_log2o" class="product_logo" style="max-height:50px;" height="50" width="auto"> </div> <!-- Page One --> <div class="right_content page_one"> <div class="header"> <div><img src="/img/modals/trial-license-new/key_circle_blue.svg" width="80" height="80" alt="Mavi çemberde anahtar" loading="lazy"></div> <div class="h2">Ücretsiz <strong class="visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline">30 günlük Deneme Anahtarınızı</strong> anında alın.</div> </div> <div style="height:48px;"><!-- spacer --></div> <div class="placeholder__hsform--one"></div> <div> <div class="no_credit_required"><img loading="lazy" src="/img/modals/trial-license-new/bullet_checked.svg" width="16" height="16" alt="bullet_checked">Kredi kartı veya hesap oluşturma gerekli değil</div> </div> </div> <!-- Page Two --> <div class="right_content page_two" style="display:none;"> <div class="header"> <div><img src="/img/modals/trial-license-new/key_circle_blue.svg" width="80" height="80" alt="Mavi çemberde anahtar" loading="lazy"></div> <div class="h2">Ücretsiz <strong class="visible-xs-block visible-sm-inline visible-md-inline visible-lg-inline">30 günlük Deneme Anahtarınızı</strong> anında alın.</div> </div> <div style="height:24px;"><!-- spacer --></div> <div class="placeholder__hsform--two"></div> <div> <div class="no_credit_required"><img loading="lazy" src="/img/modals/trial-license-new/bullet_checked.svg" width="16" height="16" alt="Çemberde mavi anahtar">Kredi kartı veya hesap oluşturma gerekli değil</div> </div> </div> <!-- Page Three (meeting form) --> <div class="right_content page_three" style="display:none;"> <div class="header"> <div><img src="/img/modals/trial-license-new/green_check_in_orange_circle.svg" width="80" height="80" alt="Green Check in orange circle" loading="lazy"></div> <div class="h2">Deneme formu <span class="iron_font--bold">başarıyla</span> gönderildi.</div> </div> <div style="height:24px;"><!-- spacer --></div> <div class="hsform_schedule_meeting"> <!-- Start of Meetings Embed Script --> <div class="meetings-iframe-container" data-src="https://hub.ironsoftware.com/meetings/iron-software-sales/demo-trial?embed=true"></div> <!-- End of Meetings Embed Script --> </div> </div> <!-- Page Submitted --> <div class="right_content page_submitted formright_submitted" style="display:none;"> <div class="d-none d-md-block" style="flex:0 1 80px;"><!-- spacer --></div> <div class="d-block d-md-none" style="flex:0 1 24px;"><!-- spacer --></div> <!-- submitted for products --> <div class="formright_submitted--products" style="display:block;"> <div><img loading="lazy" src="/img/modals/trial-license-new/green_check_in_orange_circle.svg" width="100" height="100" alt="badge_greencheck_in_yellowcircle"></div> <div class="title">Deneme başlattığınız için teşekkür ederiz</div> <div class="text p-3"><p>Deneme lisans anahtarı için lütfen e-postanızı kontrol edin.</p><p>E-posta almazsanız, lütfen <a href="#livechat" onclick="return window.HubSpotConversations.widget.open()">canlı sohbet</a> başlatın veya <a href="mailto:support@ironsoftware.com">support@ironsoftware.com</a> adresine e-posta gönderin</p></div> <div> <div style="margin:0 auto; width:100%; max-width:248px;"> <div class="my-3"><a class="trial-license__action-button trial-license__action-button_red m-0" style="width:100%; font-size:14px;" href="https://www.nuget.org/packages/IronPdf/" target="_blank"><i class="trial-license__action-button-icon nuget-icon-white2"></i><span class="trial-license__action-button-text">NuGet ile Yükle</span></a></div> <div class="my-3"><a class="trial-license__action-button trial-license__action-button_white m-0" style="width:100%; font-size:14px;" href="/tr/licensing/"><span class="trial-license__action-button-text">Lisanslamayı Görüntüle</span></a></div> </div></div> </div> <!-- submitted for suite --> <div class="formright_submitted--suite" style="display:none; padding-top:80px;"> <div><img loading="lazy" src="/img/modals/trial-license-new/green_check_in_orange_circle.svg" width="100" height="100" alt="badge_greencheck_in_yellowcircle"></div> <div class="title">Teşekkür ederim</div> <div class="text p-3">Deneme anahtarınız e-postada olmalıdır.<br>Eğer değilse, lütfen <a href="mailto:support@ironsoftware.com" aria-label="Contact support" class="iron_color--deep_blue iron_font--medium iron_hover_color--pink">support@ironsoftware.com</a> adresiyle iletişime geçin</div> </div> </div> <div style="flex:1 1 96px"><!-- spacer --></div> <section class="trusted_by"> <ul class="our_clients"><li><img class="img-fluid" loading="lazy" src="/img/modals/trial-license-new/logo_aetna.svg" alt="Aetna Logosu" width="80" height="20"></li><li><img class="img-fluid" loading="lazy" src="/img/modals/trial-license-new/logo_nasa.svg" alt="NASA Logosu" width="64" height="52"></li><li><img class="img-fluid" loading="lazy" src="/img/modals/trial-license-new/logo_ge.svg" alt="GE Logosu" width="54" height="54"></li><li><img class="img-fluid" loading="lazy" src="/img/modals/trial-license-new/logo_porsche.svg" alt="Porsche Logosu" width="40" height="52"></li><li><img class="img-fluid" loading="lazy" src="/img/modals/trial-license-new/logo_usds.svg" alt="USDA Logosu" width="54" height="54"></li><li><img class="img-fluid" loading="lazy" src="/img/modals/trial-license-new/logo_qatar.svg" alt="Katar Logosu" width="114" height="32"></li></ul> <div class="h2">IronPDF'yi deneyen Milyonlarca Mühendise Katılın</div> </section> <section class="trial_key_sent text-center iron_color--black iron_font--normal iron_fs--14 iron_lh--16" style="display:none;"> Deneme anahtarınız e-postada olmalıdır.<br>Eğer değilse, lütfen <a href="mailto:support@ironsoftware.com" aria-label="Contact support" class="iron_color--deep_blue iron_font--medium iron_hover_color--pink">support@ironsoftware.com</a> adresiyle iletişime geçin </section> <div style="flex:0 1 80px"><!-- spacer --></div> </div> </div> </div> </div> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function() { var selector = "#trial-license"; document.onElementViewportIntersect(selector, function() { var modals = ["trial-license.util.js", "modals/trial-license.css", "modals/trial-license-new.css"]; importModal(modals, "trial-license", debug()); }); }); </script> <script> function getHsProductCodeFromUrl() { const url = window.location.href; if (url.includes("ironpdf.com") || url.includes("ironpdf.local")) { if (url.includes("/java/")) return "pdf-java"; if (url.includes("/python/")) return "pdf-python"; if (url.includes("/nodejs/")) return "pdf-nodejs"; return "pdf"; } else if (url.includes("ironsoftware.com") || url.includes("ironsoftware.local")) { if (url.includes("/word/")) return "word"; if (url.includes("/ocr/")) return "ocr"; if (url.includes("/webscraper/")) return "webscraper"; if (url.includes("/barcode/")) return "barcode"; if (url.includes("/excel/")) return "excel"; if (url.includes("/qr/")) return "qr"; if (url.includes("/zip/")) return "zip"; if (url.includes("/word/")) return "word"; if (url.includes("/print/")) return "print"; if (url.includes("/securedoc/")) return "securedoc"; if (url.includes("/ppt/")) return "ppt"; if (url.includes("/python/excel/")) return "excel-python"; return "suite"; } } function enabledAbandonTrialForm() { function s(e = "") { const headers = new Headers(); headers.append("Content-Type", "application/json"); const body = JSON.stringify({ "fields": [{ "name": "email", "value": e }, { "name": "interested_products", "value": getHsProductCodeFromUrl() } ], "context": { "pageUri": window.location.href, "pageName": window.location.href.split('#')[0] } }); fetch("https://api.hsforms.com/submissions/v3/integration/submit/22630553/e036830d-c04a-4cb9-a5a0-2ba606d5de9f", { method: "POST", headers: headers, body: body, redirect: "follow" }).then((response) => response.text()).then((result) => console.log(result)).catch((error) => console.error(error)); } const w = 'email'; const t = 'trial-license'; const l = 'trial-license-new'; const f = 'name'; const fullScreenTrialModal = document.getElementById(t); if (fullScreenTrialModal && fullScreenTrialModal.classList.contains(l)) { fullScreenTrialModal.addEventListener('hide.bs.modal', function() { let e = []; document.querySelectorAll('#' + t + ' input[' + f + '="' + w + '"]').forEach(function(input) { if (input.value != '' && input.value != null && input.value.length >= 4) { e.push(input.value); } }); if (e.length > 0) { s(e[0]); } }); } }; function enabledSocialTrial() { const target = '.modal#trial-license .right_content.page_one'; const insertAfter = '.no_credit_required'; // Add place holder for social login document.querySelector(target + ' ' + insertAfter).insertAdjacentHTML("afterend", '<div id="firebaseui-auth-container"><div class="or_separator">OR</div></div>'); const firebaseuiAuthContainer = document.querySelector(target + ' #firebaseui-auth-container'); const currentPageUri = window.location.href; function submitHsform(formData) { const myHeaders = new Headers(); const hsu = "https://api.hsforms.com/submissions/v3/integration/submit/23795711/98897ae8-f5f7-4636-ae9e-98d808bc59b7"; myHeaders.append("Content-Type", "application/json"); const raw = JSON.stringify({ "fields": [{ "name": "email", "value": formData.email }, { "name": "firstname", "value": formData.name }, { "name": "comment", "value": "Submit via social login" } ], "context": { "pageUri": currentPageUri, "pageName": "Trial Submit" } }); fetch(hsu, { method: "POST", headers: myHeaders, body: raw, redirect: "follow" }) .then((response) => response.text()) .then((result) => console.log(result)) .catch((error) => console.error(error)); } // helper to load a script function loadScript(src) { return new Promise(resolve => { const s = document.createElement('script'); s.src = src; s.onload = resolve; document.head.appendChild(s); }); } // helper to load CSS function loadCSS(href) { const l = document.createElement('link'); l.rel = "stylesheet"; l.href = href; document.head.appendChild(l); } // Make sure related files are loaded, prevent miss behavior. Promise.all([ loadScript("https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"), loadScript("https://www.gstatic.com/firebasejs/9.23.0/firebase-auth-compat.js"), loadScript("https://www.gstatic.com/firebasejs/ui/6.0.1/firebase-ui-auth.js"), loadCSS("https://www.gstatic.com/firebasejs/ui/6.0.1/firebase-ui-auth.css"), ]).then(() => { // Firebase config const firebaseConfig = { apiKey: "AIzaSyCsJiQyqdfI_YcNRxxpVUJ_pvicKmH9dX4", authDomain: "iron-authentication.firebaseapp.com", projectId: "iron-authentication", storageBucket: "iron-authentication.firebasestorage.app", messagingSenderId: "381801101678", appId: "1:381801101678:web:2d637bb0cdf2377998e97f" }; // init authn app firebase.initializeApp(firebaseConfig); // FirebaseUI const ui = new firebaseui.auth.AuthUI(firebase.auth()); ui.start('#firebaseui-auth-container', { signInFlow: 'popup', signInOptions: [{ provider: firebase.auth.GoogleAuthProvider.PROVIDER_ID, scopes: [ 'email', 'profile', ], customParameters: { prompt: 'select_account' } }, { provider: firebase.auth.GithubAuthProvider.PROVIDER_ID, scopes: [ 'user:email', 'read:user', ], customParameters: { prompt: 'select_account' } }, ], callbacks: { signInSuccessWithAuthResult: function(authResult) { const user = authResult.user; const userEmail = user.email || user.providerData[0]?.email; const userName = user.displayName; // Place info into the HS form const emailInput = document.querySelector('.modal#trial-license .right_content.page_two .placeholder__hsform--two form input[name="email"]'); const nameInput = document.querySelector('.modal#trial-license .right_content.page_two .placeholder__hsform--two form input[name="firstname"]'); // interact the dom document.querySelector('.modal#trial-license .right_content.page_one').style.display = 'none'; document.querySelector('.modal#trial-license .right_content.page_two').style.display = 'block'; var emailInputField = document.querySelector('.modal#trial-license .placeholder__hsform--two input[name="email"]'); if (emailInputField) { emailInputField.readOnly = true; emailInputField.value = userEmail; emailInputField.dispatchEvent(new Event('change', { bubbles: true })); } if (emailInput) { emailInput.value = userEmail; emailInput.dispatchEvent(new InputEvent('input', { bubbles: true, cancelable: true })); } if (nameInput) { nameInput.value = userName; nameInput.dispatchEvent(new InputEvent('input', { bubbles: true, cancelable: true })); } submitHsform({ "email": userEmail, "name": userName }) firebaseuiAuthContainer.style.display = 'none'; return false; } } }); }); return; } // enabledAbandonTrialForm(); // enabledSocialTrial(); </script> <script> document.addEventListener("DOMContentLoaded", function() { var selector = "#trial-license-form-sent"; document.onElementViewportIntersect(selector, function() { var modals = ["trial-license.util.js", "modals/trial-license.css", "modals/trial-license-new.css"]; importModal(modals, "trial-license-form-sent", debug()); }); }); </script> <div class="modal fade" id="talk-to-sales" tabindex="-1"> <div class="modal-dialog modal-fullscreen modal-dialog-scrollable"> <div class="modal-content talk_to_sales"> <div class="modal-loaded donotdelete"></div> <!-- close modal button --> <button type="button" class="button_close_modal" data-bs-dismiss="modal"><img src="/img/modals/talk_to_sales/icon_close_modal.svg" width="20" height="20" alt="close modal" loading="lazy"></button> <!-- modal content, start --> <div class=""> <div class="d-flex align-items-stretch vh-100"> <div class="content_left d-none d-md-flex flex-column"> <div class="product_logo"><img src="/img/modals/talk_to_sales/main_logo.svg" width="220" height="40" alt="Iron Suite Enterprise Logosu" loading="lazy"></div> <div class="h2">Satış Ekibi ile Konuşun</div> <p class="sub_title">Bağlayıcı Olmayan Bir Konsültasyon Ayarlayın</p> <div class="team_expert_photo"> <img src="/img/modals/talk_to_sales/team_expert.webp" width="248" height="56" alt="Iron Software Enterprise danışma ekibi" class="img-fluid" loading="lazy"> </div> <div class="how_we_help"> <div class="h3">Nasıl yardımcı olabiliriz:</div> <ul> <li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">İş akışınız ve sorunlarınız üzerinde danışma</span></li><li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">Diğer şirketlerin .NET belge ihtiyaçlarını nasıl çözdüğünü görün</span></li><li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">İhtiyaç duyduğunuz tüm bilgileri aldığınızdan emin olmak için tüm sorularınız yanıtlanacaktır. (Hiçbir taahhüt yoktur.)</span></li><li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">Proje ihtiyaçlarınız için özel bir teklif alın</span></li> </ul> </div> </div> <div class="content_right d-flex flex-column"> <div style="flex:0 1 84px;"><!-- spacer --></div> <div class="content_right__hsform_header"> <div class="form_title">Bağlayıcı Olmayan Konsültasyonunuzu Alın</div> <p class="sub_title">Aşağıdaki formu doldurun veya <a href="mailto:sales@ironsoftware.com" aria-title="">sales@ironsoftware.com</a> adresine e-posta gönderin</p> </div> <div id="form_wrapper" class="form_wrapper" style="min-height: 488px;"> <div class="form_placeholder"></div> <p class="text_below_form"><i class="fa-solid fa-shield-heart"></i>Detaylarınız her zaman <strong>gizli tutulacaktır.</strong></p> </div> <div style="flex:0 1 98px; min-height:24px;"><!-- spacer --></div> <div class="trusted_by"> <div class="h3">Dünyada Milyonlarca Mühendis Tarafından Güvenilmektedir</div> <div><img src="/img/modals/talk_to_sales/trusted_by_logos.webp" width="552" height="97" alt="Iron Software'in müşteri logoları" class="img-fluid" loading="lazy"></div> </div> </div> </div> </div> <!-- modal content, end --> </div> </div> </div> <script data-hbspt-form> document.addEventListener("DOMContentLoaded", function() { // iron_hsform_error_v2 (2024 DEC) // required: css group ".iron_hsform_error_v2" // required: label from hubspot // HubSpot form CSS is global; with multiple instances it can affect the wrong form. // Toggle the stylesheet with the modal to prevent modal submissions // from visually updating the page form. let hsCss; var salesTalkSelector = document.querySelector("#talk-to-sales"); salesTalkSelector?.addEventListener("hidden.bs.modal", (evt) => { if (evt.target.id === "talk-to-sales") { hsCss = document.querySelector(`link[rel="stylesheet"][type="text/css"][href="/front/css/hbsptforms.css?v=1776616414"]`); hsCss && (hsCss.disabled = true); } }); salesTalkSelector?.addEventListener("show.bs.modal", (evt) => { if (evt.target.id === "talk-to-sales") { hsCss && (hsCss.disabled = false); } }); var this_hsFormID = "dd27b8f3-83d9-4518-8fbc-8d07ec8b0761"; var this_hsFormSubmitText = "Teklif Talep Et"; var this_hsFormSubmittedText = '<div class="hsform_submitted_badge"></div><div class="hsform_submitted_text">Teşekkürler! Form gönderildi</div>'; var this_hsFormConfig = { region: "na1", portalId: "22630553", formId: this_hsFormID, locale: "tr", inlineMessage: this_hsFormSubmittedText, submitText: this_hsFormSubmitText, target: "#form_wrapper", cssClass: "hsform_talk-to-sales iron_hsform_error_v2", translations: { "tr": { fieldLabels: {"email":"İş E-posta Adresiniz","firstname":"İsim","countrycode":"Telefon Kodu","phone":"Telefon numarası","preferred_communication":"Tercih Edilen İletişim Yöntemi"} } }, onFormReady: function($form) { // alway scoped with $form // inject error element (icon and tooltip) var this_hsFormErrors = {"email":"Lütfen geçerli bir e-posta adresi giriniz","firstname":"Lütfen adınızı giriniz","countrycode":"","phone":"Geçerli bir telefon numarası yalnızca sayı, +()-. veya x içerebilir","preferred_communication":"Lütfen tercih edilen iletişim yöntemini seçiniz"}; var this_hsFormErrorTooltipMessages = { ".hs-form-field.hs-firstname": this_hsFormErrors.firstname || "Lütfen adınızı giriniz", ".hs-form-field.hs-email": this_hsFormErrors.email || "Lütfen geçerli bir e-posta adresi giriniz", ".hs-form-field.hs-phone": this_hsFormErrors.phone || "Geçerli bir telefon numarası yalnızca sayı, +()-. veya x içerebilir", } for (var classname in this_hsFormErrorTooltipMessages) { const errorElement = $('<div/>', { class: 'iron-hsform-error-element', 'data-toggle': 'tooltip', 'data-placement': 'top', title: this_hsFormErrorTooltipMessages[classname] }); $form.find(classname).append(errorElement); } // create bootstrap's tooltip inside this form only $form.find('[data-toggle="tooltip"]').each(function(index, el) { bootstrap.Tooltip.getOrCreateInstance(this); }); }, onFormSubmitted: function($form) { // hide form header, form making sense of submitted form $form.parent().parent().parent().find('.content_right__hsform_header').hide(); window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() {_vis_opt_goal_conversion(229);}); } }; setupModalPopupWithHubSpotForm(salesTalkSelector, "talk-to-sales", ["modals/talk_to_sales.css"], this_hsFormConfig, "#talk-to-sales div.form_wrapper"); }); </script> <!-- modal start --> <div class="modal fade cv-auto" id="booking-demo" tabindex="-1"> <div class="modal-dialog modal-fullscreen modal-dialog-scrollable"> <div class="modal-content modal_booking_demo"> <div class="modal-loaded donotdelete"></div> <!-- close modal button --> <button type="button" class="button_close_modal" data-bs-dismiss="modal" aria-label="Close"><img src="/img/modals/booking_demo/icon_close_modal.svg" width="20" height="20" alt="close modal button" loading="lazy"></button> <!-- modal content, start --> <div class=""> <div class="d-flex align-items-stretch vh-100"> <div class="content_left d-none d-md-flex flex-column"> <div class="product_logo_wrapper"><img class="product_logo" src="/img/products/ironpdf-logo-text-dotnet-white.svg" width="170" height="28" alt="IronPDF for .Net" loading="lazy"></div> <div style="flex:0 1 56px;"><!-- spacer --></div> <div class="h2">Ücretsiz Canlı Demo Rezervasyonu Yapın</div> <p class="sub_title">30 dakikalık kişisel bir demo ayarlayın.</p> <p class="sub_title_emphasis">Sözleşme yok, kart bilgisi yok, taahhüt yok.</p> <div style="flex:0 1 12px;"><!-- spacer --></div> <div class="team_expert_photo_wrapper"> <img loading="lazy" src="/img/modals/booking_demo/team_expert.webp" width="496" height="112" alt="Iron Software Ürün Demo Ekibi" class="team_expert_photo"> </div> <div style="flex:0 1 40px;"><!-- spacer --></div> <div class="how_we_help"> <span class="h3">Beklemeniz gerekenler:</h3> <ul> <li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">Ürünümüzün canlı demosu ve önemli özellikleri</span></li><li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">Projeye özgü özellik önerileri alın</span></li><li><span class="d-block"><i class="far fa-check-circle"></i></span><span class="d-block flex-grow-1">Tüm sorularınıza cevap verilerek ihtiyaçınız olan tüm bilgileri elde edersiniz.<br>(Hiçbir taahhüt yoktur.)</span></li> </ul> </div> </div> <div class="content_right d-flex flex-column"> <div class="d-none d-md-block" style="flex:0 0 48px;"><!-- spacer --></div> <div class="d-none d-md-block hsform_progress"> <div class="line"></div> <div class="dot step-1"></div> <div class="dot step-2"></div> <div class="text step-1">ZAMAN SEÇ</div> <div class="text step-2">BİLGİLERİNİZ</div> </div> <div class="form_title">Ücretsiz <strong>Canlı Demo</strong> rezervasyonu yapın</div> <div class="d-none d-md-block" style="height:72px;"><!-- spacer --></div> <div class="content_right__hsform_header"> <div class="text-center"> <img loading="lazy" src="/img/modals/booking_demo/booking_badge.svg" class="img-fluid mx-auto" width="234" height="170" alt="Booking Badge related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin"> </div> </div> <div class="hsform_loader_wrapper"> <div class="hsform_loader"></div> </div> <div class="form_wrapper hsform_schedule_email" style="min-height: 201px;"></div> <div class="hsform_schedule_meeting"> <!-- Start of Meetings Embed Script --> <div class="meetings-iframe-container" data-src="https://hub.ironsoftware.com/meetings/ironsoftware/demo?embed=true"></div> <!-- End of Meetings Embed Script --> </div> <div style="flex:0 0 24px;"><!-- spacer --></div> <div style="flex:0 1 98px;"><!-- spacer --></div> <div class="trusted_by"> <h3 class="h3">Dünyada Milyonlarca Mühendis Tarafından Güvenilmektedir</h3> <div><img loading="lazy" src="/img/modals/booking_demo/trusted_by_logos.webp" width="574" height="54" alt="Iron Software'in müşteri logoları" class="img-fluid"></div> </div> </div> </div> </div> <!-- modal content, end --> </div> </div> </div> <script data-hbspt-form> document.addEventListener("DOMContentLoaded", function() { var bookingDemoSelector = document.querySelector("#booking-demo"); // iron_hsform_error_v2 (2024 DEC) // required: css group ".iron_hsform_error_v2" // required: label from hubspot window.currentModalID = "#booking-demo"; var this_hsFormID = "28570e7d-08f2-41c5-ab5b-b00342515d68"; var this_hsFormSubmitText = "Rezervasyonunuzu Başlatın"; var this_hsFormConfig = { region: "na1", portalId: "22630553", formId: this_hsFormID, locale: 'en', submitText: this_hsFormSubmitText, cssClass: "iron_hsform_meeting iron_hsform_error_v2", onFormReady: function($form) { /* create error tooltip, start */ // alway scoped with $form // inject error element (icon and tooltip), then hide them var this_hsFormErrorTooltipMessages = { ".hs-form-field.hs-firstname": "Lütfen adınızı giriniz", ".hs-form-field.hs-email": "Lütfen geçerli bir e-posta adresi giriniz", ".hs-form-field.hs-phone": "", }; for (var classname in this_hsFormErrorTooltipMessages) { const invalidAttr = $('<div/>', { class: 'invalid-field', 'data-toggle': 'tooltip', 'data-placement': 'top', title: this_hsFormErrorTooltipMessages[classname] }); $form.find(classname).append(invalidAttr); } // create bootstrap's tooltip inside this form only $form.find('[data-toggle="tooltip"]').each(function(index, element) { bootstrap.Tooltip.getOrCreateInstance(element); }); /* create error tooltip, end */ }, onFormSubmitted: function($form, data) { $(currentModalID + ' .content_right__hsform_header').hide(); $(currentModalID + ' .hsform_schedule_email').hide(); $(currentModalID + ' .trusted_by').hide(); $(currentModalID + ' .hsform_loader_wrapper').show(); dataLayer.push({ 'event': 'book_live_demo' }); window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() { _vis_opt_goal_conversion(234); }); setTimeout(function() { // collect email address after form submitted const email = data['submissionValues']['email']; // get data-src from next form var nextFormDataSrc = $('.hsform_schedule_meeting .meetings-iframe-container').attr('data-src'); // generate new data-src nextFormDataSrc = nextFormDataSrc + '&email=' + email // inject new data-src to next form $(currentModalID + ' .hsform_schedule_meeting .meetings-iframe-container').attr('data-src', nextFormDataSrc); // call next form manually after update data-src $.getScript('https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js', function() { $(currentModalID + ' .hsform_loader_wrapper').hide(); $(currentModalID + ' .hsform_schedule_meeting').show(); }); }, 0); }, }; /* for form progress, start */ var hsMeetingFormActivated = false; window.addEventListener("message", function(event) { if (event.origin == "https://meetings.hubspot.com" && event.data == "readyForConsentListener" && hsMeetingFormActivated == false) { hsMeetingFormActivated = true; $(currentModalID + ' .hsform_progress').css("visibility", "visible"); $(currentModalID + ' .hsform_progress .step-1.dot').addClass('active'); $(currentModalID + ' .hsform_progress .step-1.text').addClass('active'); } if (event.origin == "https://meetings.hubspot.com" && event.data != "readyForConsentListener" && hsMeetingFormActivated) { // console.log('>> second meeting form displaying') $(currentModalID + ' .hsform_progress .step-1.dot').addClass('completed'); $(currentModalID + ' .hsform_progress .step-1.dot').html('<i class="fas fa-check"></i>'); $(currentModalID + ' .hsform_progress .step-1.text').addClass('completed'); $(currentModalID + ' .hsform_progress .step-2.dot').addClass('active'); $(currentModalID + ' .hsform_progress .step-2.text').addClass('active'); $(currentModalID + ' .hsform_progress .line').addClass('active'); } if (event.origin == "https://meetings.hubspot.com" && event.data.meetingBookSucceeded && hsMeetingFormActivated) { // console.log('>> meeting form submitted') $(currentModalID + ' .hsform_progress .step-2.dot').addClass('completed'); $(currentModalID + ' .hsform_progress .step-2.dot').html('<i class="fas fa-check"></i>'); $(currentModalID + ' .hsform_progress .step-2.text').addClass('completed'); } }); /* for form progress, end */ setupModalPopupWithHubSpotForm(bookingDemoSelector, "booking-demo", ["modals/booking_demo.css"], this_hsFormConfig, "#booking-demo .form_wrapper.hsform_schedule_email"); }); </script> <!-- modal end --> <!-- Article Documentation Typeform Modal START --> <div class="modal fade cv-auto" id="article-feedback-modal" tabindex="-1" data-bs-backdrop="true" aria-modal="true" aria-hidden="true" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <i class="fas fa-times slide-out-close" data-bs-dismiss="modal" aria-hidden="true"></i> </div> <div class="modal-body"> <div class="modal-loaded donotdelete"></div> <div class="article-feedabck__wrapper" id="anchor-improve-the-article" data-tf-widget="zrOqRbmz" data-tf-iframe-props="title=Article feedback" data-tf-medium="snippet" data-tf-hidden="source=https://ironpdf.com/tr/blog/using-ironpdf/read-header-footer-itextsharp" data-tf-disable-auto-focus ></div> <script> document.addEventListener("DOMContentLoaded", function() { setupModalPopup("#article-feedback-modal", "article-feedback-modal", ["https://embed.typeform.com/next/embed.js", "modals/article-typeform.css"]); }); </script> </div> </div> </div> </div> <!-- Article Documentation Typeform Modal END --> <!-- Full Width Code Example Modal START --> <div class="modal full-width-code-example-modal cv-auto" tabindex="-1" id="fullWidthCodeExample" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-loaded donotdelete"></div> <div class="modal-header"> <button title="Close" data-bs-dismiss="modal" aria-hidden="true" class="full-width-code-example-modal__close-button"> <i class="fas fa-times" data-bs-dismiss="modal" aria-hidden="true"></i> </button> </div> <div class="modal-body"></div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function() { var copyButtonSibling = null; const fwCSEl = document.querySelector("#fullWidthCodeExample"); const fwCSModal = bsModal(fwCSEl); document.querySelectorAll(".js-full-screen-code-example-modal").forEach((exBtn) => { exBtn.addEventListener("click", (ev) => { copyButtonSibling = Array.from(getSiblings(exBtn)).filter(sibling => sibling.classList.contains('js-clipboard-button') || sibling.classList.contains('copy-clipboard'))[0]; let copyHoverVal = copyButtonSibling.getAttribute("title"); let copyDataHoverVal = copyButtonSibling.getAttribute("data-original-title"); let codeExampleContent = exBtn.closest(".code-content")?.cloneNode(true); if (!codeExampleContent) { codeExampleContent = exBtn.closest(".code-explorer__content").cloneNode(true); } if (codeExampleContent) { fwCSEl.querySelector(".modal-body").replaceChildren(codeExampleContent); fwCSEl.querySelector(".copy-clipboard")?.setAttribute("title", copyDataHoverVal != '' ? copyDataHoverVal : copyHoverVal); openModalPopup("fullWidthCodeExample", null, false); } }); }); fwCSEl.addEventListener("click", (ev) => { const target = ev.target.closest(".js-exit-full-screen-code-example-modal, .full-width-code-example-modal__close-button"); if (!target) return; const sib = Array.from(getSiblings(target)).filter(sibling => sibling.classList.contains('copy-clipboard'))[0]; if (!sib) return; copyButtonSibling.setAttribute('title', sib.getAttribute('title')); fwCSModal.then((modal) => { modal.hide(); }); }); setupModalPopup("#fullWidthCodeExample", "fullWidthCodeExample", ["modals/code-examples.css"]); }); </script> <!-- Full Width Code Example Modal END --> <script> // toggle dropdown trial form function vwoEnabledHsFormAtStickyFooter() { load_$(() => { // load hubspot form dynamically function dynamicLoadHsForms(formOption, target) { function waitForHsptReady() { var interval = setInterval(function() { if (typeof hbspt !== "undefined") { clearInterval(interval); var option = formOption; option.target = target; hbspt.forms.create(option); } }, 10); } if (typeof hbspt === "undefined") { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "//js.hsforms.net/forms/embed/v2.js"; document.getElementsByTagName("head")[0].appendChild(script); script.onload = function() { waitForHsptReady(); }; } else { waitForHsptReady(); } } // disable open the modal on click at sticky footer bar const $footerSticky = $("#footer-sticky"); $footerSticky.replaceWith($footerSticky.clone(true)); // hide default black cta button $('#footer-sticky-cta-button').hide(); // show a variant hsform $('#placeHolderForHsFormAtStickyFooter').show(); // styling variant $("#footer-sticky").css({ 'cursor': 'default', 'height': '52px' }); $('#footer-sticky .support-text').css({ 'cursor': 'default', }); // hsform options const hsFormOptionsAtStickyFooter = { portalId: "22630553", region: "na1", locale: "en", formId: "78c61202-075f-4baa-909b-54216b9dede2", formInstanceId: "sticky-footer-trial", submitText: "Ücretsiz Deneme Başlat", inlineMessage: "Teşekkür ederiz, ücretsiz denemeniz için e-postanızı kontrol edin.", onFormReady: function($form) { // insert product_id to form hidden input // $form.find('input[name="2-12260276/trial_products"]').val(window.IRON.product.code.toUpperCase()).change(); const el = document.querySelector('#placeHolderForHsFormAtStickyFooter'); const tooltip = new bootstrap.Tooltip(el, { placement: 'top', trigger: 'manual', title: 'Deneme anahtarını almak için e-posta gerekli', }); const emailInput = $form.find('input[type="email"]')[0]; const observer = new MutationObserver((mutations) => { const mutation = mutations[0]; if (mutation.attributeName === 'class') { if (emailInput.classList.contains('invalid')) { tooltip.show(); setTimeout(() => { tooltip.hide(); }, 3000); } else { tooltip.hide(); } } }); observer.observe(emailInput, { attributes: true, attributeFilter: ['class'] }); }, onFormSubmitted: function($form, data) { // trigger goal start window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() { _vis_opt_goal_conversion(237); }); // Fire Custom Event when form submited dataLayer.push({ 'event': 'trial-from-submitted' }); // HubSpot hubspot_custom_conversion_trigger("pe22630553_trial_from_submitted_v2"); // trigger goal end const nextForm = ".modal#trial-license .placeholder__hsform--two form"; const waitForTargetInput = setInterval(() => { if ($(nextForm).length) { clearInterval(waitForTargetInput); $(nextForm + " input[name='email']").val(data.submissionValues.email).change(); $(nextForm + " input[name='email']").attr('readonly', true); } }, 100); // open full trial modal, jump to step 2 trialFormSetStep('#trial-license', 2); $('#trial-license').modal('show'); }, }; dynamicLoadHsForms(hsFormOptionsAtStickyFooter, "#placeHolderForHsFormAtStickyFooter"); }); } </script> <div id="footer-sticky" class="fixed-support-bar footer-sticky__vwo-test js-hide-footer-on-scroll js-search-offset-block js-modal-open" data-modal-id="trial-license" > <div class="support-text"> <span class="support-text__full-power">30 günlük deneme → Tam ürün. Sınırlama yok. Kart gerekmez.</span> <a id="footer-sticky-cta-button" aria-label="Iron Software Deneme Lisansı" class="js-fixed-support-bar-button vwo-homepage-start-trial-cta-button--control btn btn-red btn-white-red" > <i class="fas fa-key d-inline"></i><span class="d-inline">Ücretsiz Deneme Başlat</span> </a> <div id="placeHolderForHsFormAtStickyFooter"><!-- placeholder --></div> </div> </div> <script> // enabled for debug /* window.onload = function() { vwoEnabledHsFormAtStickyFooter(); }; */ </script> <footer id="footer" class="footer"> <!-- Iron Suite Products --> <div id="new-sc" class="main_product_page new-footer"> <div class="footer__wrapper"> <div class="footer__header"> <a href="https://ironsoftware.com/tr/about-us/1-percent-for-the-planet/" class="footer__header-logo"> <img class="footer__logo" src="/img/footer/logo-1_percent.svg" alt="Logo 1 Percent related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin" width="204" height="32" loading="lazy"> </a> <div class="footer__header-content"> <div class="footer__header-tagline"> <div class="footer__icon-wrapper"> <img class="footer__icon" src="/img/footer/textlogo-iron_suite.svg" alt="Textlogo Iron Suite related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin" width="201" height="32" loading="lazy"> </div> <h2 class="footer__title"><span>IronPDF, </span>IRON<strong>SUITE</strong> bir parçasıdır</h2> <p class="footer__subtitle">Ofis belgeleriniz için 10 .NET API ürünü <span></span></p> </div> <div class="footer__cta"> <a href="https://ironsoftware.com/tr/suite/" class="footer__btn buy-all__btn">10 Ürünlü Suite'i Alın <i class="fa-solid fa-caret-right"></i></a> <a href="https://ironsoftware.com/tr/suite/#trial-license" class="footer__btn free-trial__btn"><i class="fa-solid fa-key"></i>  Ücretsiz Deneme Başlat <i class="fa-solid fa-caret-right"></i></a> </div> </div> </div> <div class="footer__divider d-none d-xl-block"></div> <div class="footer__products"> <h2 class="visually-hidden" id="footer__products__heading">Ürün Bağlantıları</h2> <ul class="footer__products-list" aria-labelledby="footer__products__heading"> <li class="footer__product"> <a href="/tr/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_pdf.svg" alt="ironpdf_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> PDF oluşturun, okuyun, düzenleyin. HTML'den PDF'ye.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/word/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_word.svg" alt="ironword_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> DOCX dosyaları düzenleyin. Office Interop gerekmez.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/excel/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_xl.svg" alt="ironxl_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> Excel ve CSV düzenleyin. Office Interop gerekmez.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/ppt/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_ppt.svg" alt="ironppt_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> Sunum oluşturun, okuyun, düzenleyin. Office Interop gerekmez.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/ocr/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_ocr.svg" alt="ironocr_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> 125 dilde OCR (görüntülerden metin çıkarın).</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/barcode/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_barcode.svg" alt="ironbarcode_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> QR ve Barkodları okuyup yazın.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/qr/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_qr.svg" alt="ironqr_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> QR kodlarını okuyup yazın.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/zip/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_zip.svg" alt="ironzip_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> Arşivleri sıkıştırın ve açın.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/print/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_print.svg" alt="ironprint_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> .NET uygulamalarında belgeleri yazdırın.</span> </a> </li> <li class="footer__product"> <a href="https://ironsoftware.com/tr/csharp/webscraper/" class="footer__product-link"> <div class="d-flex align-items-center"> <div class="footer__hash-icon-wrapper d-none d-md-inline-flex"> <img src="/img/footer/icon-hash.svg" alt="Icon Hash related to Ürün Bağlantıları" width="27.95" height="24" loading="lazy"> </div> <div class="footer__product-icon-wrapper"> <img src="/img/footer/textlogo-iron_webscraper.svg" alt="ironwebscraper_logo" width="auto" height="14" loading="lazy"> </div> </div> <span class="footer__product-text"><strong class="d-none d-md-inline">-</strong> Web sitelerinden veri kazıyın.</span> </a> </li> </ul> </div> </div> </div> <nav class="footer__first-row-wrappe" role="navigation"> <div class="footer__first-row__first-column"> <div class="footer__first-row__logo"> <a href="#"> <img loading="lazy" src="/img/products/footer-top-logo-ironpdf-for-net.svg" alt="IronPDF for .NET" width="268" height="44"> </a> </div> <div class="footer__first-row__logo-description"> <p>PDF'nizin HTML gibi görünmesine ihtiyaç duyduğunuzda, hızlı.</p> </div> </div> <div class="footer__first-row__second-column"> <section class="bifrost"></section> <div class="footer__first-row__second-column__navigation"> <nav class="footer__first-row__navigation"> <p class="footer__first-row__navigation__title">Belgelendirme</p> <ul class="footer__first-row__navigation__links-list"> <li> <a class="footer__first-row__navigation__link" href="/tr/examples/using-html-to-create-a-pdf/" > Kod Örnekleri </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/how-to/create-new-pdfs/" > Nasıl Yapılır </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/object-reference/api/" target="_blank" > API Referansı </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/features/" > Özellikler </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/blog/" > Blog </a> </li> <li> <a class="footer__first-row__navigation__link i18n__distrans" href="/assets/ironpdf-brochure.pdf" target="_blank" > Ürün Broşürü </a> </li> <li> <a class="footer__first-row__navigation__link" data-bs-toggle="tooltip" data-bs-placement="right" title="LLM'lerin ve ChatGPT, Claude gibi araçların belgelerimizi daha iyi anlamasına yardımcı olur" href="/tr/llms.txt" target="_blank" > YZ Dostu Endeks (llms.txt) </a> </li> </ul> </nav> <nav class="footer__first-row__navigation"> <p class="footer__first-row__navigation__title">Eğitimler</p> <ul class="footer__first-row__navigation__links-list"> <li> <a class="footer__first-row__navigation__link" href="/tr/docs/" > Başlayın </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/tutorials/html-to-pdf/" > HTML'den PDF'ye </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/tutorials/csharp-edit-pdf-complete-tutorial/" > C# ile PDF Düzenleme </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/how-to/pixel-perfect-html-to-pdf/" > Chrome HTML Hata Ayıklama </a> </li> </ul> </nav> <nav class="footer__first-row__navigation"> <p class="footer__first-row__navigation__title">VS Alternatifleri</p> <ul class="footer__first-row__navigation__links-list"> <li> <a class="footer__first-row__navigation__link" href="/tr/competitors/aspose-vs-ironpdf/" > IronPDF vs Aspose </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/competitors/syncfusion-vs-ironpdf/" > IronPDF vs Syncfusion </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/competitors/itext-vs-ironpdf/" > IronPDF vs iText </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/competitors/apryse-vs-ironpdf/" > IronPDF vs Apryse </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/competitors/questpdf-vs-ironpdf/" > IronPDF vs QuestPDF </a> </li> </ul> </nav> <nav class="footer__first-row__navigation"> <p class="footer__first-row__navigation__title">Lisanslama</p> <ul class="footer__first-row__navigation__links-list"> <li> <a class="footer__first-row__navigation__link" href="/tr/licensing/" > Bir Lisans Satın Alın </a> </li> <li> <a class="footer__first-row__navigation__link" href="https://ironsoftware.com/tr/resellers/" target="_blank" > Bir Bayi Bulun </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/licensing/upgrades/" > Lisans Yükseltmeleri </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/licensing/extensions/" > Lisans Yenilemeleri </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/get-started/license-keys/" > Lisans Anahtarları </a> </li> <li> <a class="footer__first-row__navigation__link" href="/tr/licensing/eula/" > EULA </a> </li> <li> <a class="footer__first-row__navigation__link" href="https://ironsoftware.com/tr/enterprise/" > Enterprise </a> </li> </ul> </nav> <nav class="footer__first-row__navigation"> <p class="footer__first-row__navigation__title">IronPDF'yi Ücretsiz Deneyin</p> <ul class="footer__first-row__navigation__links-list"> <li> <a class="footer__first-row__navigation__link footer__first-row__navigation__link--highlight js-modal-open" href="https://www.nuget.org/packages/IronPdf/" target="_blank" data-modal-id="trial-license-after-download" > <i class="nuget-icon-pink"></i> NuGet'ten İndir </a> </li> <li> <p class="footer__first-row__navigation__link ga-dll-installer footer-dropdown-menuitem download-library-dropdown dll-installer center-dropdown js-modal-open--downloading" data-modal-id="trial-license-after-download" data-url=" /packages/IronPdf.zip " data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-html="true" data-bs-title='<div class="library_download_dropdown_tooltip v2"><div class="library_download_dropdown_tooltip__menuitem" data-download-link="/packages/IronPdf.zip"><span class="library_download_dropdown_tooltip__menuitem_text"><i class="library_download_dropdown_tooltip__menuitem_fa-icon fab fa-microsoft"></i><span class="library_download_dropdown_tooltip_menuitem_text-label">Windows için</span></span></div><div class="library_download_dropdown_tooltip__menuitem" data-download-link="/packages/IronPdf.MacOs.zip"><span class="library_download_dropdown_tooltip__menuitem_text"><i class="library_download_dropdown_tooltip__menuitem_fa-icon fab fa-apple"></i><span class="library_download_dropdown_tooltip_menuitem_text-label">macOS için</span></span></div><div class="library_download_dropdown_tooltip__menuitem" data-download-link="/packages/IronPdf.Linux.zip"><span class="library_download_dropdown_tooltip__menuitem_text"><i class="library_download_dropdown_tooltip__menuitem_fa-icon fab fa-linux"></i><span class="library_download_dropdown_tooltip_menuitem_text-label">Linux için</span></span></div></div>' data-bs-custom-class='dl-dropdown-tooltip' data-bs-trigger='manual'> <i class="fas fa-download"></i> DLL İndir <i class="fas fa-caret-down"></i> </p> </li> <li> <p class="footer__first-row__navigation__link ga-windows-installer js-modal-open--downloading" data-modal-id="trial-license-after-download" data-url=" /packages/IronPdfInstaller.zip " > <i class="fab fa-microsoft"></i> Windows Yükleyici İndir </p> </li> <li> <a class="footer__first-row__navigation__link js-modal-open" href="#trial-license" data-modal-id="trial-license" > <i class="fas fa-key"></i> Ücretsiz Deneme Başlat </a> </li> </ul> </nav> </div> </div> </nav> <nav id="footer__breadcrumbs-navigation-menu"> <div class="container-fluid"> <div class="navigation-container"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="/tr/" aria-label="Go to IronPDF">IronPDF</a></li><li class="breadcrumb-item"><a href="/tr/blog/" aria-label="Go to IronPDF Blogu">IronPDF Blogu</a></li><li class="breadcrumb-item"><a href="/tr/blog/using-ironpdf/" aria-label="Go to IronPDF kullanarak">IronPDF kullanarak</a></li><li class="breadcrumb-item active">Baslik Altbilgi iTextSharp Oku</li></ol> <a id="footer__topscroll-link" class="top-return-link" href="#top"> Başa dön </a> </div> </div> </nav> <nav class="footer__additional-background-wrapper d-none" role="navigation"> <h2 class="visually-hidden" id="footer__global-navigation-menu-heading">Global Gezinti Menüsü</h2> <div class="footer__fourth-row-wrapper"> <div class="footer__fourth-row-wrapper__logo-block"> <h3 class="visually-hidden">Şirket Logosu ve Adresi</h3> <a href="https://ironsoftware.com/tr/"> <img class="footer__fourth-row-wrapper__logo-icon" loading="lazy" src="/img/svgs/hero-logo__162x20.svg" alt="Iron Software" width="162" height="20"> </a> <div class="footer__fourth-row-wrapper__address text-center text-md-end" aria-labelledby="footer-main-links-heading"> <address> 205 N. Michigan Ave. Chicago, IL 60601 ABD +1 (312) 500-3060 </address> </div> </div> <div class="footer__fourth-row-wrapper__contact-links-block"> <h3 class="visually-hidden" id="footer__main-navlinks">Ana Navigasyon Bağlantıları</h3> <ul class="footer__fourth-row-wrapper__links-list" aria-labelledby="footer_main-navlinks"> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/about-us/" target="_blank"> Hakkımızda </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/news/" target="_blank"> Haberler </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/customers/" target="_blank"> Müşteriler </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/careers/" target="_blank"> Kariyerler </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/academy/" target="_blank"> Akademi </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/live-streams/" target="_blank"> Webinarlar </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://hub.ironsoftware.com/tr/licenses-view/" target="_blank"> Müşteri HUB Girişi </a> </li> <li> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/contact-us/" target="_blank"> Bizimle İletişime Geçin </a> </li> <li class="d-none d-md-flex"> <div class="iron_lang-menu dropup" data-bs-target="#footerLangNameMenuDropdown"> <button type="button" class="dropdown-toggle" id="iron_lang-menu__language-name_dropdown__current-language" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Türkçe </button> <ul id="footerLangNameMenuDropdown" class="dropdown-menu" aria-labelledby="footerLangNameMenuDropdown"> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="en" hreflang="en" href="/blog/using-ironpdf/read-header-footer-itextsharp/" >English</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="es" hreflang="es" href="/es/blog/using-ironpdf/read-header-footer-itextsharp/" >Español</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="de" hreflang="de" href="/de/blog/using-ironpdf/read-header-footer-itextsharp/" >Deutsch</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="fr" hreflang="fr" href="/fr/blog/using-ironpdf/read-header-footer-itextsharp/" >Français</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="ja" hreflang="ja" href="/ja/blog/using-ironpdf/read-header-footer-itextsharp/" >日本語</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="ko" hreflang="ko" href="/ko/blog/using-ironpdf/read-header-footer-itextsharp/" >한국어</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="pt" hreflang="pt" href="/pt/blog/using-ironpdf/read-header-footer-itextsharp/" >Português</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="pl" hreflang="pl" href="/pl/blog/using-ironpdf/read-header-footer-itextsharp/" >polski</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans active-lang" data-language-code="tr" hreflang="tr" href="/tr/blog/using-ironpdf/read-header-footer-itextsharp/" >Türkçe</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="zh" hreflang="zh" href="/zh/blog/using-ironpdf/read-header-footer-itextsharp/" >简体中文</a></li> <li class="dropdown-item" role="menuitem"><a class="i18n__distrans" data-language-code="zh_TW" hreflang="zh-tw" data-language-alias="zh-hant" href="/zh-hant/blog/using-ironpdf/read-header-footer-itextsharp/" >繁體中文</a></li> </ul> </div> </li> </ul> </div> <div class="d-flex flex-column align-items-end"> <h3 class="visually-hidden" id="footer__main-social-links">Sosyal Medya Bağlantıları</h3> <ul class="footer__fourth-row-wrapper__social-icons" aria-labelledby="footer__main-social-links"> <li><a class="footer__fourth-row-wrapper__social-icon" href="https://github.com/iron-software" title="Iron Software GitHub Deposunu Keşfedin" target="_blank"><img loading="lazy" src="/img/footer-socials/github.svg" alt="Github related to Sosyal Medya Bağlantıları" width='16' height='15.33'></a></li> <li><a class="footer__fourth-row-wrapper__social-icon" href="https://www.youtube.com/@ironsoftware" title="Iron Software videolarını Youtube'da görüntüleyin" target="_blank"><img loading="lazy" src="/img/footer-socials/youtube.svg" alt="Youtube related to Sosyal Medya Bağlantıları" width='16' height='11'></a></li> <li><a class="footer__fourth-row-wrapper__social-icon" href="https://x.com/ironsoftwaredev" title="Iron Software'ı Twitter'da Takip Edin" target="_blank"><img loading="lazy" src="/img/footer-socials/twitter-x.svg" alt="Twitter X related to Sosyal Medya Bağlantıları" width='16' height='13.44'></a></li> <li><a class="footer__fourth-row-wrapper__social-icon" href="https://www.facebook.com/teamironsoftware" title="Iron Software ile Facebook'ta bağlı kalın" target="_blank"><img loading="lazy" src="/img/footer-socials/facebook.svg" alt="Facebook related to Sosyal Medya Bağlantıları" width='16' height='16'></a></li> <li><a class="footer__fourth-row-wrapper__social-icon" href="https://www.linkedin.com/company/ironsoftware" title="Iron Software ile LinkedIn'de Bağlantı Kurun" target="_blank"><img loading="lazy" src="/img/footer-socials/linkedin.svg" alt="Linkedin related to Sosyal Medya Bağlantıları" width='16.34' height='16'></a></li> </ul> <a class="footer__fourth-row-wrapper__link" href="https://ironsoftware.com/tr/company/iron-slack-community/"> <img loading="lazy" src="/img/icons/slack-icon.svg" class="footer__fourth-row__slack-icon" alt="Slack Icon related to Sosyal Medya Bağlantıları" width="14" height="14"> Iron Slack'a Katılın</a> </div> </div> </div> </nav> <nav class="footer__fifth-row-wrapper d-none"> <p class="footer__fifth-row-wrapper__teamseas"> <a href="https://ironsoftware.com/tr/about-us/1-percent-for-the-planet/"> <img loading="lazy" src="/img/footer/logo-1-percent.svg" alt="Teamseas'i Destekliyoruz" height="40"> </a> </p> <div class="copyright__links d-flex align-items-center"> <h3 class="visually-hidden" id="footer__copyright-heading">Hukuki Bilgiler</h3> <p class="footer__fifth-row-wrapper__copyright-text"> Telif Hakkı © Iron Software 2013-2026 </p> <ul class="footer__fifth-row-wrapper__links-list" aria-labelledby="footer__copyright-heading"> <li> <a class="footer__fifth-row-wrapper__link" href="https://ironsoftware.com/tr/company/terms/">Terimler</a> </li> <li> <a class="footer__fifth-row-wrapper__link" href="https://ironsoftware.com/tr/company/privacy/">Gizlilik</a> </li> <li> <a class="footer__fifth-row-wrapper__link" href="https://ironsoftware.com/tr/company/cookie/">Çerez</a> </li> </ul> </div> </nav> <!-- New Footer Navs --> <div class="site-footer__wrapper"> <nav class="site-footer" aria-label="Footer"> <div class="site-footer__links"> <a href="https://ironsoftware.com/tr/about-us/" target='_blank' class="site-footer__link"> Hakkımızda </a> <a href="https://ironsoftware.com/tr/news/" target='_blank' class="site-footer__link"> Haberler </a> <a href="https://ironsoftware.com/tr/customers/" target='_blank' class="site-footer__link"> Müşteriler </a> <a href="https://ironsoftware.com/tr/careers/" target='_blank' class="site-footer__link"> Kariyerler </a> <a href="https://ironsoftware.com/tr/academy/" target='_blank' class="site-footer__link"> Akademi </a> <a href="https://ironsoftware.com/tr/live-streams/" target='_blank' class="site-footer__link"> Webinarlar </a> <a href="https://hub.ironsoftware.com/tr/licenses-view/" target='_blank' class="site-footer__link"> Müşteri HUB Girişi </a> <a href="https://ironsoftware.com/tr/contact-us/" target='_blank' class="site-footer__link"> Bizimle İletişime Geçin </a> </div> <div class="site-footer__bar"> <div class="site-footer__ratings"> <a class="site-footer__rating" href="https://ironsoftware.com/tr/awards-and-recognition/" aria-label="G2 Reviews - view awards and recognition"> <div class="site-footer__rating-logo"> <img class="img-fluid" src="/img/awards/g2-reviews.svg" alt="G2 Reviews" width="48" height="48" loading="lazy"> </div> <div class="site-footer__rating-content"> <div class="site-footer__rating-label"> <div class="site-footer__rating-star-meter" role="img" aria-label="Rated 4.9 out of 5 stars" style="--rating-percent: 98%;"> <span class="site-footer__rating-stars-base" aria-hidden="true">★★★★★</span> <span class="site-footer__rating-stars-fill" aria-hidden="true">★★★★★</span> </div> </div> <span class="site-footer__rating-score"><strong>4.9</strong> / 5</span> </div> </a> <a class="site-footer__rating" href="https://ironsoftware.com/tr/awards-and-recognition/" aria-label="Capterra Reviews - view awards and recognition"> <div class="site-footer__rating-logo"> <img class="img-fluid" src="/img/awards/capterra-reviews.svg" alt="Capterra Reviews" width="32" height="32" loading="lazy"> </div> <div class="site-footer__rating-content"> <div class="site-footer__rating-label"> <div class="site-footer__rating-star-meter" role="img" aria-label="Rated 5 out of 5 stars" style="--rating-percent: 100%;"> <span class="site-footer__rating-stars-base" aria-hidden="true">★★★★★</span> <span class="site-footer__rating-stars-fill" aria-hidden="true">★★★★★</span> </div> </div> <span class="site-footer__rating-score"><strong>5</strong> / 5</span> </div> </a> </div> <div class="site-footer__brand"> <div class="site-footer__brand-logo"> <img src="/img/svgs/hero-logo__162x20.svg" alt="Iron Software" width="162" height="20" loading="lazy"> </div> <span class="site-footer__address">205 N. Michigan Ave. Chicago, IL 60601 ABD +1 (312) 500-3060</span> </div> <div class="site-footer__contact"> <ul class="site-footer__social-items"> <li class="site-footer__social-item"> <a href="https://github.com/iron-software" class="site-footer__social-link" aria-label="GitHub" target='_blank' > <i class="fa-brands fa-github"></i> </a> </li> <li class="site-footer__social-item"> <a href="https://www.youtube.com/@ironsoftware" class="site-footer__social-link" aria-label="Youtube" target='_blank' > <i class="fa-brands fa-youtube"></i> </a> </li> <li class="site-footer__social-item"> <a href="https://x.com/ironsoftwaredev" class="site-footer__social-link" aria-label="X" target='_blank' > <i class="fa-brands fa-x-twitter"></i> </a> </li> <li class="site-footer__social-item"> <a href="https://www.facebook.com/teamironsoftware" class="site-footer__social-link" aria-label="Facebook" target='_blank' > <i class="fa-brands fa-square-facebook"></i> </a> </li> <li class="site-footer__social-item"> <a href="https://www.linkedin.com/company/ironsoftware" class="site-footer__social-link" aria-label="LinkedIn" target='_blank' > <i class="fa-brands fa-linkedin-in"></i> </a> </li> </ul> <a href="https://ironsoftware.com/tr/company/iron-slack-community/" class="site-footer__cta" arial-label="Join Iron Slack" > <div class="site-footer__cta-logo"> <img src="/img/icons/slack-icon.svg" alt="Slack Icon related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin" width="16" height="16" loading="lazy"> </div> <span class="site-footer__cta-text">Iron Slack'a Katılın</span> </a> </div> </div> </nav> </div> <div class="site-copyright__wrapper"> <nav class="site-copyright" aria-label="Copyright & legal"> <div class="site-copyright__partner-logos"> <div class="site-copyright__partner-logo"> <img class="site-copyright__partner-logo-image" src="/img/footer/partner-logo_pdfa--hover.svg" alt="PDF Derneği Üyesi" width="46" height="28" loading="lazy"> </div> <div class="site-copyright__partner-logo"> <img class="site-copyright__partner-logo-image" src="/img/footer/partner-logo_microsoft--hover.svg" alt="Microsoft Ortağı" width="92" height="28" loading="lazy"> </div> <div class="site-copyright__partner-logo"> <img class="site-copyright__partner-logo-image" src="/img/footer/partner-logo_aws--hover.svg" alt="AWS Partner Ağı" width="87" height="28" loading="lazy"> </div> </div> <div class="site-copyright__meta"> <span class="site-copyright__text">Telif Hakkı © Iron Software 2013-2026</span> <div class="site-copyright__legal"> <a href="https://ironsoftware.com/tr/company/terms/" class="site-copyright__legal-link">Terimler</a> <a href="https://ironsoftware.com/tr/company/privacy/" class="site-copyright__legal-link">Gizlilik</a> <a href="https://ironsoftware.com/tr/company/cookie/" class="site-copyright__legal-link">Çerez</a> </div> </div> <div class="site-copyright__donation"> <img src="/img/footer/badge-one_percent.png" alt="One Perent for the Planet" width="230" height="32" loading="lazy"> </div> </nav> </div> </footer> <style> #ironSupportWidgetButtonContainer { display: none; position: fixed; bottom: 16px; right: 16px; width: 60px; height: 60px; z-index: 10500; #ironSupportWidgetButton { font: normal 900 24px/1 var(--ff-gotham); color: #fff; background: url('/img/widgets/livechat/icon_messages.svg') #2c96d5; background-repeat: no-repeat; background-position: center; background-size: 32px auto; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; user-select: none; transition: transform 0.1s ease-in-out; border: none; display: flex; justify-content: center; align-items: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px, rgba(0, 0, 0, 0.2) 0px 2px 12px; &:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px, rgba(0, 0, 0, 0.2) 0px 4px 16px; transform: scale(1.1); } } /* control button icon if widget open (active) */ &:has(~#ironSupportWidgetContainer.active) { #ironSupportWidgetButton { background: url('/img/widgets/livechat/icon_x.svg') #2c96d5; background-repeat: no-repeat; background-position: center; background-size: 26px auto; } } } #ironSupportWidgetContainer { /* only display via vwo, on test process */ position: fixed; bottom: 92px; right: 16px; width: 416px; height: 700px; padding: 0; display: none; z-index: 10501; &.active { display: block; } .ironSupportWidgetBody { overflow: hidden; background-color: #fff; border: solid 0px #e7eef0; border-radius: 16px; display: flex; flex-direction: column; height: 100%; padding: 0; margin: 0; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px, rgba(0, 0, 0, 0.2) 0px 2px 12px; .ironSupportWidgetHeader { .ironSupportWidgetTitle { background-color: #2a95d5; display: flex; align-items: center; column-gap: 16px; padding: 16px 24px; .supportLogo { width: 48px; height: 48px; overflow: hidden; display: flex; justify-content: center; align-items: center; background-color: #aaa; border: solid 2px #fff; border-radius: 50%; } .dotSupportStatus { position: absolute; bottom: 0px; right: 0px; background-color: #444; border: solid 2px #fff; width: 11px; height: 11px; border-radius: 50%; &.green { background-color: #02bda5; } &.red { background-color: red; } } h2.title { margin: 0; padding: 0; font: normal 700 18px/1.6 var(--ff-gotham); color: #fff; } .subTitle { margin: 0; padding: 0; font: normal 400 12px/1.4 var(--ff-gotham); color: #fff; } } .ironSupportWidgetButtons { display: flex; column-gap: 2px; padding: 8px 24px 0; margin: 0; background-color: #fff; overflow: hidden; align-items: center; justify-content: center; cursor: pointer; background-color: #2a95d5; .iron_widget_button { flex: 1 0 calc(100%/3); display: flex; align-items: center; justify-content: center; padding: 12px 0; font: normal 700 14px/1.2 var(--ff-gotham); cursor: pointer; color: #fff; user-select: none; border-top: solid 3px #2a95d5; background-color: #5fafdf; &:hover { color: #181818; background-color: #d9e5e9; } &.active { color: #181818; border-top: solid 3px #e01a59; background-color: #fff; i { color: #2a95d5; } } i { margin-right: 8px; width: 18px; height: 18px; color: inherit; display: flex; align-items: center; justify-content: center; pointer-events: none; } } } } &>.ironSupportWidgetTab { flex: 1 1 auto; background-color: #fff; padding: 0; margin: 0; } } /* hschat start */ #hubspotConversationsInlineContainer { height: 100%; overflow: hidden; #hubspotConversationsInlinePlaceholder { /* hubspot chat use height in (px) to render its container, can't be a relative value hide the chat header by moving up the container 72px */ --offset_chat_header: 72px; margin-top: calc(-1 * var(--offset_chat_header)); height: 100%; max-height: calc(100% + var(--offset_chat_header)); z-index: 0; /* below is gen by hubspot */ #hubspot-conversations-inline-parent { height: calc(100% + var(--offset_chat_header)); &>iframe { width: 100%; height: 100%; } } } } /* hschat end */ /* hsform start */ .ironSupportWidgetFormPlaceholder { padding: 24px; height: 100%; form.hs-form { width: 100%; display: flex; flex-direction: column; row-gap: 24px; height: 100%; .hs-input { height: unset; } .hs-button { margin: 0; height: unset; max-width: unset; } .hs-form-field:first-child { margin: 0; } .hs-form-field { margin: 0; } p { margin: 0; } select.hs-input, input[type="tel"], input[name="lastname"], input[name="phone"], input[name="firstname"], input[name="email"] { width: 100%; border-radius: 6px; border: solid 1px #e7eef0; padding: 8px 16px; font: normal 400 14px/1.2 var(--ff-gotham); color: #7e7e7e; background-color: #fafafb; } div.hs-form-field:has(ul.hs-error-msgs) { ul.hs-error-msgs { display: none; } input[name="email"] { border: solid 1px #e01a59; } } input[type="submit"] { background-color: #fff; color: #2a95d5; border: solid 1px #d9e5e9; display: flex; justify-content: center; align-items: center; border-radius: 64px; padding: 8px 0; min-width: 128px; font: normal 700 14px/1.6 var(--ff-gotham); user-select: none; transition: all 0.1s ease-in-out; &:hover { color: #e01a59; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px, rgba(0, 0, 0, 0.2) 0px 4px 16px; } } div.hs-submit { margin-top: auto; align-self: end; } div.hs-form-field>label { font: normal 700 14px/1.2 var(--ff-gotham); color: #525252; margin-bottom: 12px; display: block; } textarea[name="TICKET.content"] { font: normal 400 14px/1.4 var(--ff-gotham); color: #7e7e7e; background-color: #fafafb; border: solid 1px #d9e5e9; padding: 12px 16px; width: 100%; border-radius: 6px; min-height: 84px; &:focus { border: 1px solid #2a95d5; outline: 2px solid #aad5ee; } } input[name="phone"] { font: normal 400 14px/1.4 var(--ff-gotham); color: #7e7e7e; background-color: #fafafb; border: solid 1px #d9e5e9; padding: 12px 16px; width: 100%; border-radius: 6px; &:focus { border: 1px solid #2a95d5; outline: 2px solid #aad5ee; } } input[name="email"] { font: normal 400 14px/1.4 var(--ff-gotham); color: #7e7e7e; background-color: #fafafb; border: solid 1px #d9e5e9; padding: 12px 16px; width: 100%; border-radius: 6px; &:focus { border: 1px solid #2a95d5; outline: 2px solid #aad5ee; } } div.input:has(>input[type="file"]) { font: normal 400 14px/1.4 var(--ff-gotham); color: #7e7e7e; position: relative; display: block; cursor: pointer; line-height: 1.5; border: .075rem solid #d9e5e9; border-radius: 6px; user-select: none; cursor: pointer; min-height: 44px; background-color: #fafafb; &:after { font: normal 400 14px/1.4 var(--ff-gotham); position: absolute; z-index: 0; display: flex; align-items: center; top: 0; bottom: 0; left: 0; width: 100%; padding: 12px 16px; content: "Dosya seçin..."; cursor: pointer; } &:before { font: normal 400 14px/1.4 var(--ff-gotham); color: #7e7e7e; position: absolute; z-index: 1; display: flex; justify-content: center; align-items: center; content: "Göz at"; top: 0; bottom: 0; right: 0; width: fit-content; padding: 12px 16px; border-radius: 0 6px 6px 0; cursor: pointer; background-color: #d9e5e9; } &:hover { border: 1px solid #2a95d5; outline: 2px solid #aad5ee; } &:hover:before { background-color: #5fafdf; color: #fff; } input[type="file"] { margin: 0; filter: alpha(opacity=0); opacity: 0; padding: 0; cursor: pointer; position: absolute; z-index: 2; height: 100%; width: 100%; } } ul[role="checkbox"] { font: normal 400 14px/1.4 var(--ff-gotham); color: #7e7e7e; padding: 0; margin: 0; list-style: none; &>li>label { display: inline-flex; align-items: center; column-gap: 8px; } input[type="radio"] { width: unset; accent-color: #e01a59; height: unset; &:hover, &:checked, &:checked:hover { color: #e01a59; accent-color: none; } } } } } /* hsform end */ } @media screen and (max-width: 575px) { body:has(#ironSupportWidgetContainer.active) { overflow: hidden; } #ironSupportWidgetButtonContainer:has(~#ironSupportWidgetContainer.active) { left: unset; bottom: unset; top: 16px; right: 16px; width: 48px; height: 48px; z-index: 10502; #ironSupportWidgetButton { width: 48px; height: 48px; border: solid 1px #fff; } } #ironSupportWidgetContainer { right: 0; bottom: 0; width: 100%; height: 100%; .ironSupportWidgetBody { border-radius: 0px; } } } </style> <!-- Iron Support Widget Button --> <div id="ironSupportWidgetButtonContainer"> <div id="ironSupportWidgetButton" onclick="toggleIronSupportWidget()"></div> </div> <!-- Iron Support Widget Body --> <div id="ironSupportWidgetContainer" class=""> <div class="ironSupportWidgetBody"> <div class="ironSupportWidgetHeader"> <div class="ironSupportWidgetTitle"> <div style="position:relative;"> <div class="dotSupportStatus green"></div> <div class="supportLogo"> <img src="/img/support-team/support_widget.png" width="48" height="48" alt="Support Widget related to C#'da Örnekteki iTextSharp ve IronPDF Kullanarak PDF'ye Baslik ve Altbilgi Ekleyin" loading="lazy"> </div> </div> <div> <h2 id="ironSupportWidgetHeaderTitle" class="title">Iron Destek Ekibi</h2> <div id="ironSupportWidgetHeaderSubTitle" class="subTitle">Haftanın 5 günü, 24 saat çevrimiçiyiz.</div> </div> </div> <div class="ironSupportWidgetButtons"> <div class="iron_widget_button active" data-iron-widget-tab="ironSupportWidgetTab1" data-iron-widget-subtitle="Haftanın 5 günü, 24 saat çevrimiçiyiz" onclick="ironSupportWidgetTabChange(event);"><i class="fa-solid fa-messages-question"></i>Sohbet</div> <div class="iron_widget_button" data-iron-widget-tab="ironSupportWidgetTab2" data-iron-widget-subtitle="Sorularınıza 24 saat içinde e-posta ile cevaplar alın." onclick="ironSupportWidgetTabChange(event);"><i class="fa-solid fa-envelope"></i>E-posta</div> <div class="iron_widget_button" data-iron-widget-tab="ironSupportWidgetTab3" data-iron-widget-subtitle="Konuşmayı tercih eder misiniz? 24 saat içinde sizi arayacağız." onclick="ironSupportWidgetTabChange(event);"><i class="fa-solid fa-phone"></i>Beni Ara</div> </div> </div> <div id="ironSupportWidgetTab1" class="ironSupportWidgetTab"> <div id="hubspotConversationsInlineContainer"> <div id="hubspotConversationsInlinePlaceholder"><!-- placeholder --></div> </div> </div> <div id="ironSupportWidgetTab2" class="ironSupportWidgetTab" style="display:none;"> <div class="ironSupportWidgetFormPlaceholder"><!-- placeholder --></div> </div> <div id="ironSupportWidgetTab3" class="ironSupportWidgetTab" style="display:none;"> <div class="ironSupportWidgetFormPlaceholder"><!-- placeholder --></div> </div> </div> </div> <!-- # uncomment for test or want chat appear sooner, on website it delay by core web vital # chat will not appear until the trcking script (below) loaded --> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/22630553.js"></script> <script> /* pre-register window.ironSupportWidget */ if (typeof window.ironSupportWidget === 'undefined') { window.ironSupportWidget = {}; window.ironSupportWidget.isHsFormLoaded = false; } // hubspot chat place holder if (typeof window.hsConversationsSettings === 'undefined') { window.hsConversationsSettings = {}; } // window.hsConversationsSettings.inlineEmbedSelector = '#hubspotConversationsInlinePlaceholder'; function loadHsFormInSupportWidget() { const supportWidgetFormOptionA = { portalId: "22630553", formId: "8d0b0bf2-6aea-4c76-959c-cb2f9183f7c5", region: "na1", target: "#ironSupportWidgetContainer #ironSupportWidgetTab2 .ironSupportWidgetFormPlaceholder", onFormSubmitted: function ($form, data) { window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() {_vis_opt_goal_conversion(232);}); } } const supportWidgetFormOptionB = { portalId: "22630553", formId: "c8f2b8df-0228-4331-b207-9c6c9910764c", region: "na1", target: "#ironSupportWidgetContainer #ironSupportWidgetTab3 .ironSupportWidgetFormPlaceholder", onFormSubmitted: function ($form, data) { window._vis_opt_queue = window._vis_opt_queue || []; window._vis_opt_queue.push(function() {_vis_opt_goal_conversion(232);}); } }; dynamicLoadHsForms_inSupportWidget(supportWidgetFormOptionA); dynamicLoadHsForms_inSupportWidget(supportWidgetFormOptionB); } function ironSupportWidgetTabChange(e) { const target = e.target; const targetWidgetTab = target.getAttribute('data-iron-widget-tab'); const textSubtitle = target.getAttribute('data-iron-widget-subtitle'); if (!targetWidgetTab) return; // Save current tab state window.ironSupportWidget.lastTab = targetWidgetTab; window.ironSupportWidget.subTitle = textSubtitle; // Remove 'active' class from all buttons document.querySelectorAll('.iron_widget_button').forEach(button => { button.classList.remove('active'); }); // Add 'active' class to clicked button target.classList.add('active'); // Hide/Show tab document.querySelectorAll('.ironSupportWidgetTab').forEach(tab => { tab.style.display = 'none'; }); const targetTab = document.getElementById(targetWidgetTab); if (targetTab) { targetTab.style.display = 'block'; } // Update subtitle in header const subtitleEl = document.getElementById('ironSupportWidgetHeaderSubTitle'); if (subtitleEl) { subtitleEl.textContent = textSubtitle || ''; } } function toggleIronSupportWidget(action = null) { const widgetContainer = document.getElementById('ironSupportWidgetContainer'); function openWidget() { window.ironSupportWidget.isOpen = true; widgetContainer.classList.add('active'); if (typeof window.ironSupportWidget.isHsFormLoaded !== true) { loadHsFormInSupportWidget(); window.ironSupportWidget.isHsFormLoaded = true; } } function closeWidget() { window.ironSupportWidget.isOpen = false; widgetContainer.classList.remove('active'); } if (action === 'open') { openWidget(); } else if (action === 'close') { closeWidget() } else { if (window.getComputedStyle(widgetContainer).display !== 'none') { closeWidget() } else { openWidget(); } } } // load hubspot form dynamically function dynamicLoadHsForms_inSupportWidget(formOption, target_override = null) { function waitForHsptReady() { var interval = setInterval(function() { if (typeof hbspt !== "undefined") { clearInterval(interval); var option = formOption; if (target_override !== null) { option.target = target_override; } hbspt.forms.create(option); } }, 10); } if (typeof hbspt === "undefined") { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "//js.hsforms.net/forms/embed/v2.js"; document.getElementsByTagName("head")[0].appendChild(script); script.onload = function() { waitForHsptReady(); }; } else { waitForHsptReady(); } } </script> <!-- Start Commonly Loaded Scripts --> <script src="/front/js/iron.loaders.js?v=1776616414" ></script><script src="/front/js/iron.helpers.js?v=1776616414" ></script><script src="/front/js/global.js?v=1776616414" ></script><script src="/front/js/bootstrap-loader/bootstrap-autoloader.min.js?v=1776616414" type="module" async="1"></script><script src="/front/js/page.js?v=1776616414" ></script><script src="/front/js/product.js?v=1776616414" ></script><!-- customJSFiles, Start --> <script src="/front/js/blog.js?v=1776616414" ></script> <script src="/front/js/blog-post.js?v=1776616414" ></script> <script src="/front/js/competitors.js?v=1776616414" ></script> <!-- customJSFiles, End --> <!-- Clarity Code Start --> <script type="text/javascript"> if (!window.deviceDetails.mobileCheck && window.deviceDetails.isDesktopViewport) { (function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=gtm2";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window,document,"clarity","script","cximmak38b"); } </script><!-- Clarity Code End --> <!-- AC Code Start --> <script> document.queueDeferredUserIntentAction(function() { importScript("tracking-code/activecampaign.js", debug()); document.fireCustomEvent("thirdPartyScriptLoaded", {scriptName: "activecampaign"}, debug()); }); </script> <!-- AC Code End --> <!-- Impact Sale Tracker Start --> <script> document.queueDeferredUserIntentAction(function() { importScript(["tracking-code/impactsale.js"], debug()).then(function() { setTimeout(function() { importScript(["tracking-code/impactsale-id.js"], debug()); document.fireCustomEvent("thirdPartyScriptLoaded", {scriptName: "impactsale"}, debug()); }, 150); }); }); </script> <!-- Impact Sale Tracker End --> <!-- End Commonly Loaded Scripts --> <!-- Start Setup Helper Functions --> <script> /** * Configures the Algolia Search feature using set-up data that is presumed to originate from an Iron Product's common.json file. * * @param {String} searchData the JSON string data (usually taken from the $common_json['search'] property key) * @param {String} indexName the Algolia Index that should be used (usually taken from the $common_json['search']['name] property key */ function setupAlgoliaSearch(searchData, indexName) { if (typeof 'aa' != 'undefined' && window.dataLayer) { window.searchData = JSON.parse(searchData); window.searchClient = algoliasearch(window.searchData.applicationId, window.searchData.apiKey); window.searchIndex = window.searchClient.initIndex(indexName); aa('init', { appId: window.searchData.applicationId, apiKey: window.searchData.apiKey, useCookie: true }); aa('getUserToken', null, (err, newUserToken) => { if (err) { console.error(err); return; } window.algoliaUserToken = newUserToken; }); let userToken = window.algoliaUserToken; aa('onUserTokenChange', (userToken) => { window.dataLayer.push({ algoliaUserToken: userToken, }); }, { immediate: true }); } else { logMsg("error", 'Algolia failed setup. The required object definitions do not exist!'); } } </script><!-- End Setup Helper Functions --> <!-- Start Algolia Insights Client --> <script> document.addEventListener("DOMContentLoaded", function() { document.queueDeferredUserIntentAction(function() { importScript(['tracking-code/algolia.js', 'algoliasearch-lite.umd.js']).then(function(status) { const algoliaSetup = function() { setupAlgoliaSearch('{"applicationId":"4S8YCFXKT5","apiKey":"ec878b51c06a7d5fbb7aab95991ab432","indexName":"ironpdf","inputPlaceholder":"API, kod \u00f6rnekleri ve e\u011fitimleri ara","searchText":"Ara","boostedResult":"Bu en faydal\u0131 makale olacak","searchShortCut":["Ctrl","K"],"categories":[{"key":"Best match","title":"En iyi e\u015fle\u015fme","iconClass":null,"color":null},{"key":"Code Examples","title":"Kod \u00d6rnekleri","iconClass":"fas fa-code","color":"#2A95D5"},{"key":"Products","title":"\u00dcr\u00fcnler","iconClass":"fas fa-bookmark","color":"#E01A59"},{"key":"Get Started","title":"Ba\u015flay\u0131n","iconClass":"fas fa-rocket","color":"#2A95D5"},{"key":"Tutorials","title":"E\u011fitimler","iconClass":"fas fa-graduation-cap","color":"#FDA509"},{"key":"How-Tos","title":"Nas\u0131l Yap\u0131l\u0131r","iconClass":"fa-regular fa-book","color":"#63C1A0"},{"key":"Languages","title":"Diller","iconClass":"fas fa-globe-americas","color":"#2A95D5"},{"key":"Licensing","title":"Lisanslama","iconClass":"fas fa-shopping-cart","color":"#E01A59"},{"key":"API Reference","title":"API Referans\u0131","iconClass":"fas fa-bookmark","color":"#89D3DF"},{"key":"Features","title":"\u00d6zellikler","iconClass":"fas fa-bookmark","color":"#63C1A0"},{"key":"Support","title":"Destek","iconClass":"fas fa-info-circle","color":"#2A95D5"},{"key":"Blog","title":"Blog","iconClass":"fa-regular fa-file","color":"#15aabf"},{"key":"Troubleshooting","title":"Sorun Giderme","iconClass":"fas fa-wrench","color":"#15aabf"},{"key":"Product Updates","title":"\u00dcr\u00fcn G\u00fcncellemeleri","iconClass":"fa-solid fa-rotate","color":"#146ebe","class":"bottom_separator"}],"previewEnabled":false,"categorySortingEnabled":false,"breadcrubmsEnabled":true,"searchResultLimit":10,"breadcrumbs":[{"title":"IronPDF","url":"/"},{"title":"Lisanslama","url":"/licensing/"},{"title":"D\u00f6k\u00fcmanlar","url":"/docs/"},{"title":"Kod \u00d6rnekleri","url":"/examples/using-html-to-create-a-pdf/"},{"title":"E\u011fitimler","url":"/tutorials/html-to-pdf/"},{"title":"Nas\u0131l Yap\u0131l\u0131r","url":"how-to/create-new-pdfs/"},{"title":"API Referans\u0131","url":"/object-reference/api/"},{"title":"Destek","url":"https://ironsoftware.com/contact-us/"},{"title":"IronOCR","url":"https://ironsoftware.com/csharp/ocr/"},{"title":"IronBarcode","url":"https://ironsoftware.com/csharp/barcode/"},{"title":"IronXL","url":"https://ironsoftware.com/csharp/excel/"},{"title":"IronWebScraper","url":"https://ironsoftware.com/csharp/webscraper/"},{"title":"Iron Software","url":"https://ironsoftware.com/"},{"title":"\u00dcr\u00fcnler","url":"https://ironsoftware.com/"}],"noResults":{"message":"Arama sonu\u00e7 bulunamad\u0131 <strong>\u201c{query}\u201d</strong>.","icon":"/img/svgs/search-no-results.svg","alt":"Mesaj ikonu"},"error":{"message":"Bir \u015feyler yanl\u0131\u015f gitti. Tekrar yaz\u0131n.","icon":"/img/svgs/search-no-results.svg","alt":"Mesaj ikonu"}}', "ironpdf__tr"); document.fireCustomEvent("thirdPartyScriptLoaded", {scriptName: "algolia"}); }; const algoliaReady = function() { return typeof aa != 'undefined' && typeof algoliasearch != 'undefined' && window.dataLayer; }; if (algoliaReady()) { algoliaSetup(); } else { const aaTimer = setInterval(function() { if (algoliaReady()) { algoliaSetup(); clearInterval(aaTimer); } }, 500); } }); }); }); </script> <!-- End Algolia Insights Client --> <script src="https://iron-ai-assistant-frontend-152f73438a0d.herokuapp.com/widget/ironpdf-assistant.js" data-server-url="https://iron-ai-assistant-frontend-152f73438a0d.herokuapp.com" data-hide-button="true" data-trigger-selector="#ai-chat-assistant" data-min-height="80%" data-margin-top="120px" data-vertical-position="top" defer ></script> </body> </html>