Altbilgi içeriğine atla
IRONPDF KULLANARAK

IronPDF Kullanarak HTML'i PDF'ye Dönüştürma Nasıl Yapılır

IronPDF, C# ve .NET HTML'den PDF'ye çevirici olarak Chrome'un rendering motorunu kullanarak, HTML dizelerini, dosyalarını ve web sayfalarını yüksek kaliteli PDF belgelerine, doğru CSS renderı ve JavaScript çalıştırma desteği ile dönüştürür.

HTML'den PDF'ye dönüştürme, .NET geliştirilmesinde sürekli bir zorluktur. Modern CSS düzenlerini, JavaScript'i uygun şekilde çalıştıran ve kaliteli belgeler üreten bir kütüphaneye ihtiyaçınız var -- tüm bunlar entegre edilmesi kolay olmalı. IronPDF, Chrome tabanlı rendering ile bu zorlukların üstesinden gelir ve HTML dosyalarınızı, dizelerinizi ve web sayfalarınızı tarayıcı kalitesi uyumuyla dönüştürmenize olanak tanır. Kütüphane, .NET 10'da çalışır ve Windows, Linux, macOS ve Azure hedef alır, her platform için ayrı rendering motorlarına gereksinim duymaz.

Bu makale, temel dönüşümlerden dijital imzalar ve şifre koruması gibi gelişmiş özelliklere kadar profesyonel PDF oluşturmayı nasıl uygulayacağınızı açıklar. Yükleme, yapılandırma, çekirdek dönüşüm yöntemleri ve dağıtım hususlarında çalışacaksınız. Her bölüm, .NET 10 projeleri ile uyumlu, üst düzey ifadeler kullanılarak çalışan C# kodu içerir.

IronPDF C# PDF Kutuphanesi anasayfa banner'ı, HTML'den PDF'e dönüştürme, PDF duzenleme yetenekleri, esnek dağıtim seçenekleri ve ücretsiz deneme teklifi gibi ana özellikleri göstermektedir

.NET için Doğru HTML'den PDF'ye Kütüphaneyi Nasıl Seçersiniz?

Bir PDF kütüphanesi seçimi, render kalitesini, bakım maliyetlerini ve uzun vadeli uyumluluğu etkiler. Temel soru, kütüphanenin modern web ile aynı hızda ilerleyip ilerlemediğidir. CSS ızgaraları, flexbox, JavaScript ile render edilmiş içerikler ve web yazı tipleri bugün standarttır -- bunları düzgün şekilde ele alamayan bir kütüphane, HTML şablonlarınız geliştikçe geliştirmeyi yavaşlatan ve kırılganlık yaratan ön işleme geçici çözümlerine zorlar.

IronPDF, Google Chrome'u çalıştıran aynı Blink motorunu kullanır. PDF'leriniz, Chrome'un baskı önizlemesinde göründükleri gibi render edilir -- kaybolan stiller, kesik ızgara düzenleri veya düşen özel yazı tipleri yoktur. Bu tutarlılık, genellikle diğer PDF kütüphanelerini kullanmayı içeren manuel tarz hata ayıklamayı ortadan kaldırır. Belirli belge türleriniz için render uyumluluğunu değerlendirmek için Chrome rendering yeteneklerini eski alternatiflerle karşılaştırabilirsiniz.

Modern web uygulamaları gelişmiş CSS ve JavaScript'e dayanır. IronPDF, flexbox, grid sistemleri, dönüşümler ve animasyonlar dahil CSS3 için yerleşik destek sağlar. Motor, çıktıyı yakalamadan önce JavaScript'i işler, böylece dinamik olarak oluşturulan içerik nihai PDF'de doğru şekilde görünür. İster statik HTML dosyalarını ister istemci tarafı işleme dayanan sayfaları dönüştürüyor olun, kütüphane ara bir fotoğraf yerine hesaplanan nihai durumu yakalar.

ChromePdfRenderer sinifi akilli varsayilanlari acar ve RenderingOptions ozelligi ile ince ayar kontrolu saglar. Entegrasyon yolu, ilk çıktı belgesini üretmek için daha fazla yapılandırma şablonuna ihtiyaç duyan QuestPDF veya Syncfusion gibi alternatiflerden daha kısadır.

Uzun vadeli bakım düşünüldüğünde, Chrome tabanlı işleme, motoru manuel bir şekilde güncellemenize gerek kalmadan sürekli tarayıcı iyileştirmelerinden fayda sağlaması anlamına gelir. Daha eski WebKit tabanlı kütüphaneler, web platformu ile birlikte büyümeyen sabit özellik setlerine sahiptir, bu da ön yüzdeki şablonlarınız yeni CSS özelliklerini veya JavaScript kalıplarını benimsedikçe uyumluluk borcu yaratır. HTML ve CSS'e zaten aşina olan ekipler için, öğrenilecek yeni bir dil veya yerleşim modeli yoktur -- belgenizi bir web sayfası tasarladığınız şekilde tasarlarsınız, ardından PDF olarak işlersiniz.

Dort ana PDF yetenegini gösteren özellik genel bakis panosu: PDF'ler Oluştur, PDF'leri Dönüştür, PDF'leri Duzenle ve PDF'leri Imzala ve Guvenligi Sagla, her kategori altinda detayli özellik listeleri ile birlikte.

Kutuphaneyi Nasıl Kurar ve Yapılandırirsiniz?

NuGet ile Yükleme

IronPDF ayarlamak birkaç dakika sürer. Visual Studio'da Paket Yöneticisi Konsolunu veya .NET CLI'yi kullanın:

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

Bu komutlar, paket ve bağımlılıklarını indirir, proje referanslarını otomatik olarak yapılandırır. Paket, çalışma zamanında çözülen platforma özgü ikili dosyaları içerir, bu yüzden yerel kütüphaneleri ayrı yönetmenize gerek yoktur. Kapsayıcı ortamlar için Docker dağıtımını ve ileri düzey kurulum seçeneklerini inceleyin.

Lisans Anahtarı ve Genel Ayarları Yapılandırma

Herhangi bir IronPDF metodunu cagirmadan once lisans anahtarini ve genel ayarlari Program.cs'da yapılandirin. .NET 10 üst düzey ifadelerini kullanarak:

using IronPdf;

IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")!;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
using IronPdf;

IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")!;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.TempFolderPath = @"C:\Temp\IronPdf";
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = true;
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.Run();
Imports IronPdf

IronPdf.License.LicenseKey = Environment.GetEnvironmentVariable("IRONPDF_LICENSE_KEY")
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
IronPdf.Installation.TempFolderPath = "C:\Temp\IronPdf"
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = True
IronPdf.Logging.LoggingMode = IronPdf.Logging.PdfLoggingModes.All

Dim builder = WebApplication.CreateBuilder(args)
Dim app = builder.Build()
app.Run()
$vbLabelText   $csharpLabel

Anahtarı bir çevre değişkeninde saklamak, onu kaynak kontrolünden uzak tutar. ücretsiz 30 günlük deneme, değerlendirme için tam işlevsellik sağlar. Çok kiracılı senaryolar için çalışma zamanı anahtar değiştirme dahil tüm yapılandırma seçenekleri için lisans belgelerine bakın.

HTML Dizeleri PDF'ye Nasıl Dönüştürülür?

Temel Dönüşüm Yapma

RenderHtmlAsPdf metodu bir HTML dizesini kabul eder ve kaydedebileceginiz, akitabileceginiz veya daha da duzenleyebileceginiz bir PdfDocument nesnesi doner. Bu, sunucu tarafı şablonlardan fatura, rapor ve mektuplar oluşturmanın birincil giriş noktasıdır:

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");
pdf.SaveAs("invoice.pdf");

// Get binary data for an HTTP response or cloud storage
byte[] pdfBytes = pdf.BinaryData;
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 50;
renderer.RenderingOptions.MarginBottom = 50;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>");
pdf.SaveAs("invoice.pdf");

// Get binary data for an HTTP response or cloud storage
byte[] pdfBytes = pdf.BinaryData;
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.MarginTop = 50
renderer.RenderingOptions.MarginBottom = 50
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>")
pdf.SaveAs("invoice.pdf")

' Get binary data for an HTTP response or cloud storage
Dim pdfBytes As Byte() = pdf.BinaryData
$vbLabelText   $csharpLabel

Sonuç, erişilebilirlik uyumluluğu için seçilebilir metin içerir. Tasarımınıza uygun boyutları özelleştirmek için özel kenar boşlukları ve kağıt boyutu seçeneklerini inceleyin.

PDF viewer showing a simple invoice with number 12345 and total amount $99.99 displayed at 100% zoom

CSS Stilleri, Web Yazı Tipleri ve Dış Varlıklar Uygulama

Tüm stil sayfalarını doğrudan HTML dizesine gömebilirsiniz. IronPDF, cizimden once @import kurallarini ve yazı tipi referanslarini isler. HTML'niz göreceli yolları referans aldığında -- yerel stil sayfaları, görüntüler veya komut dosyaları -- motorun bunları çözümleyebilmesi için ikinci bir argüman olarak bir temel yol sağlayın:

using IronPdf;

var styledHtml = $@"
    <style>
        body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
        .header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
        .amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
    </div>
    <p class='amount'>$1,234.56</p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);

// Provide a base path if the HTML references local assets
var pdf = renderer.RenderHtmlAsPdf(styledHtml, @"C:\assets\");
pdf.SaveAs("styled-invoice.pdf");
using IronPdf;

var styledHtml = $@"
    <style>
        body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
        .header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
        .amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
    </div>
    <p class='amount'>$1,234.56</p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500);

// Provide a base path if the HTML references local assets
var pdf = renderer.RenderHtmlAsPdf(styledHtml, @"C:\assets\");
pdf.SaveAs("styled-invoice.pdf");
Imports IronPdf

Dim styledHtml As String = $"
    <style>
        body {{ font-family: Arial, sans-serif; margin: 40px; line-height: 1.6; }}
        .header {{ color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; }}
        .amount {{ font-size: 24px; font-weight: bold; color: #059669; }}
    </style>
    <div class='header'>
        <h1>Professional Invoice</h1>
        <p>Invoice Date: {DateTime.Now:MMMM dd, yyyy}</p>
    </div>
    <p class='amount'>$1,234.56</p>"

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(500)

' Provide a base path if the HTML references local assets
Dim pdf = renderer.RenderHtmlAsPdf(styledHtml, "C:\assets\")
pdf.SaveAs("styled-invoice.pdf")
$vbLabelText   $csharpLabel

CSS Chrome'daki gibi tam olarak işler. Google Yazı Tipleri ve kendi barındırdığınız yazı tipi bütünleşmesi için işleme seçeneklerini ve web yazı tipi desteğini keşfedin.

Beyaz bir arka planda IronPDF for .NET logosunu ve %100 zumda 1 sayfanin 1'ini gösteren PDF görüntüleyici

HTML Dosyalarını ve Canlı URL'leri PDF'ye Nasıl Dönüştürürsünüz?

Yerel Dosyaları ve Web Sayfalarını Dönüştürme

RenderHtmlFileAsPdf metodu yerel bir dosyayi okur ve dosyanin dizinlerine gore tüm bagli varliklari otomatik olarak cozer. RenderUrlAsPdf metodu, genel veya kimlik doğrulamali web sayfalarını yakalar, JavaScript'i calıstırır ve cizimden once icerigi yuklemeyi bekler:

using IronPdf;

// Convert a local HTML file
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

var filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html");
filePdf.MetaData.Title = "Monthly Sales Report";
filePdf.SaveAs("report-output.pdf");

// Convert a live URL with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
    Username = "user@example.com",
    Password = "secure-password"
};
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);

var urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard");
urlPdf.SaveAs("dashboard-snapshot.pdf");
using IronPdf;

// Convert a local HTML file
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

var filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html");
filePdf.MetaData.Title = "Monthly Sales Report";
filePdf.SaveAs("report-output.pdf");

// Convert a live URL with authentication
var secureRenderer = new ChromePdfRenderer();
secureRenderer.LoginCredentials = new ChromeHttpLoginCredentials
{
    Username = "user@example.com",
    Password = "secure-password"
};
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500);

var urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard");
urlPdf.SaveAs("dashboard-snapshot.pdf");
Imports IronPdf

' Convert a local HTML file
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PrintHtmlBackgrounds = True

Dim filePdf = renderer.RenderHtmlFileAsPdf("complex-report.html")
filePdf.MetaData.Title = "Monthly Sales Report"
filePdf.SaveAs("report-output.pdf")

' Convert a live URL with authentication
Dim secureRenderer As New ChromePdfRenderer()
secureRenderer.LoginCredentials = New ChromeHttpLoginCredentials With {
    .Username = "user@example.com",
    .Password = "secure-password"
}
secureRenderer.RenderingOptions.WaitFor.NetworkIdle(500)

Dim urlPdf = secureRenderer.RenderUrlAsPdf("https://app.example.com/dashboard")
urlPdf.SaveAs("dashboard-snapshot.pdf")
$vbLabelText   $csharpLabel

Genel erisilebilir sayfalar icin LoginCredentials kurulumunu tamamen atlayin. Oturum tabanlı siteler için kimlik doğrulama ve çerez yönetimi hakkında bilgi edinin. Responsive düzenleri dogru bir sekilde yakalamak icin viewport genisligini renderer.RenderingOptions.ViewPortWidth ile yapılandırın ve viewport belgelerine goz atin.

Başlıklar, Filigranlar ve Güvenlik Nasıl Eklenir?

Profesyonel Baslik ve Altbilgiler Ekleme

Sayfa numaralarini, tarihleri veya markalasma unsurlarini gösteren baslik ve altbilgiler, çok sayfali belgeleri çok daha okunabilir ve profesyonel hale getirir. IronPDF, onları HTML parçaları olarak işler, böylece resimler ve marka renkleri de dahil olmak üzere tam CSS stilini kullanabilirsiniz:

using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 50,
    HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
    BaseUrl = new Uri(@"file:///C:/assets/")
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 30,
    HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
    DrawDividerLine = true
};

renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 50,
    HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
    BaseUrl = new Uri(@"file:///C:/assets/")
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 30,
    HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
    DrawDividerLine = true
};

renderer.RenderingOptions.MarginTop = 60;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
    .MaxHeight = 50,
    .HtmlFragment = "<div style='text-align:center;font-size:12px;'>Annual Report 2025 -- Confidential</div>",
    .BaseUrl = New Uri("file:///C:/assets/")
}

renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
    .MaxHeight = 30,
    .HtmlFragment = "<div style='text-align:center;font-size:10px;'>Page {page} of {total-pages}</div>",
    .DrawDividerLine = True
}

renderer.RenderingOptions.MarginTop = 60
renderer.RenderingOptions.MarginBottom = 40

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Body text here.</p>")
pdf.SaveAs("report-with-headers.pdf")
$vbLabelText   $csharpLabel

{page} ve {total-pages} gibi yer tutucular, cizim sirasinda otomatik olarak değiştirilir. Dinamik tarih enjeksiyonu, logo yerlestirme ve alternatif sayfa stilleri icin basliklar ve altlar dersine göz atın.

Filigranlar, Sifreleme ve Dijital Imzalar Uygulama

Filigranlar, taslak belgeleri ve gizli raporlari korur. Sifre korumasi ve izin ayarlari, bir PDF'nin kim tarafindan yazdirilabilecegini, kopyalanabilecegini veya düzenlenebilecegini sinirlar. Dijital imzalar, sözleşmeler ve yonetmeliklere tabi belgeler için dogrulanabilir bir otantiklik katmani ekler. Tümünü tek bir iş akışında birleştirebilirsiniz:

using IronPdf;
using System.Güvenlik.Cryptography.X509Certificates;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>");

// Watermark
pdf.ApplyWatermark(
    "<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
    rotation: 45,
    opacity: 30
);

// Encryption and permissions
pdf.GüvenlikSettings.UserPassword = "user123";
pdf.GüvenlikSettings.OwnerPassword = "owner456";
pdf.GüvenlikSettings.AllowUserPrinting = IronPdf.Güvenlik.PdfPrintGüvenlik.NoPrint;
pdf.GüvenlikSettings.AllowUserCopyPasteContent = false;

// Digital signature
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");
var signature = new PdfSignature(cert)
{
    SigningContact = "Jane Smith",
    SigningLocation = "New York, NY",
    SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
using IronPdf;
using System.Güvenlik.Cryptography.X509Certificates;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>");

// Watermark
pdf.ApplyWatermark(
    "<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
    rotation: 45,
    opacity: 30
);

// Encryption and permissions
pdf.GüvenlikSettings.UserPassword = "user123";
pdf.GüvenlikSettings.OwnerPassword = "owner456";
pdf.GüvenlikSettings.AllowUserPrinting = IronPdf.Güvenlik.PdfPrintGüvenlik.NoPrint;
pdf.GüvenlikSettings.AllowUserCopyPasteContent = false;

// Digital signature
var cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password");
var signature = new PdfSignature(cert)
{
    SigningContact = "Jane Smith",
    SigningLocation = "New York, NY",
    SigningReason = "Contract Approval"
};
pdf.Sign(signature);
pdf.SaveAsRevision("signed-contract.pdf");
Imports IronPdf
Imports System.Security.Cryptography.X509Certificates

Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1><p>Terms and conditions.</p>")

' Watermark
pdf.ApplyWatermark(
    "<div style='font-size:72px;color:red;opacity:0.3;'>DRAFT</div>",
    rotation:=45,
    opacity:=30
)

' Encryption and permissions
pdf.SecuritySettings.UserPassword = "user123"
pdf.SecuritySettings.OwnerPassword = "owner456"
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserCopyPasteContent = False

' Digital signature
Dim cert = X509CertificateLoader.LoadPkcs12FromFile("certificate.pfx", "password")
Dim signature As New PdfSignature(cert) With {
    .SigningContact = "Jane Smith",
    .SigningLocation = "New York, NY",
    .SigningReason = "Contract Approval"
}
pdf.Sign(signature)
pdf.SaveAsRevision("signed-contract.pdf")
$vbLabelText   $csharpLabel

Filigran teknikleri, PDF güvenlik ayarları ve donanım güvenlik modülleri için HSM entegrasyonu dahil sertifika tabanlı imzalama hakkında daha fazla bilgi edinin.

Windows, Linux ve Azure'da Nasıl Yayin Yaparsiniz?

IronPDF, NuGet paketine dahil edilen platforma özel ikili dosyalar ile Windows, Linux ve macOS'u destekler. Sonuç tüm platformlarda aynıdır, bu yüzden Windows üzerinde geliştirip, render kodunuzu değiştirmeden Linux konteynerlerine dağıtım yapabilirsiniz. Paket, çalıştırma ortamını otomatik olarak algılar ve doğru yerel bileşenleri yükler. Bu platformlar arası tutarlılık, CI/CD boru hatlarını basitleştirir -- her ortam için ayrı render konfigürasyonlarına ihtiyaçınız yoktur.

Azure App Service'te lisans anahtarini Uygulama Ayarlarında saklayin ve Environment.GetEnvironmentVariable araciligiyla referans verin. Bu yaklaşım, kimlik bilgilerini repodan uzak tutar ve kod dağıtımı olmadan anahtar rotasyonu sağlar. Azure dağıtım kılavuzunu barındırma özel ayarları için ve IIS dağıtım kılavuzunu geleneksel Windows sunucu barındırması için inceleyin.

Linux ve Docker ortamları için Chrome render motoru, ek sistem bağımlılıkları gerektirir. Bunları Dockerfile'a ekleyin:

FROM mcr.microsoft.com/dotnet/aspnet:10.0
RUN apt-get update && apt-get install -y \
    libgdiplus libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 \
    && apt-get clean
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "MyApp.dll"]

LinuxAndDockerDependenciesAutoConfig true olarak ayarlandiginda, IronPDF ilk calistirmada bagimlilik cozumlemesini otomatik olarak yönetir. Linux dağıtım kılavuzu ve Docker entegrasyon kılavuzunu tam bağımlılık listeleri için gözden geçirin. Sunucusuz iş yükleri için, Azure Functions kılavuzu hafıza ve zaman aşımı konfigürasyonunu kapsar.

Tam Özellik Setini Nasıl Keşfederiz?

HTML dönüşümünün ötesinde, IronPDF, tam PDF iş akışını kapsar. Aşağıdaki tablo, ana yetenek alanlarını özetler:

IronPDF Yetenek Alanları
KategoriÖzelliklerBelgelendirme
Belge OluşturmaBaşlıklar, altbilgiler, doldurulabilir formlar, arka planlarForm kılavuzu
GüvenlikDijital imzalar, şifreleme, temizlemeİmzalama kılavuzu
Doküman YönetimiBirleştirme, ayırma, sıkıştırma, PDF/A uyumluluğuBirleştirme kılavuzu
Içerik ManipülasyonuDamgalama, JavaScript çalıştırma, senkronize olmayan işlemlerDamga kılavuzu

Eksiksiz yöntem referansı için API belgelerini ve çalışma C# projelerini içeren özellik alanlarının her birisi için kod örnekleri kütüphanesini inceleyin. Eğitim bölümü, fatura oluşturma, rapor otomasyonu ve belge arşivleme gibi yaygın senaryolar için rehberli adımlardan oluşur.

Başlarken Atılacak Adımlar Nelerdir?

IronPDF, HTML'den PDF'e donusumu uc adimli bir iş akışına donüştürür: paketi NuGet den yukleyin, lisans anahtarınızı yapılandırın ve RenderHtmlAsPdf'yi çağırın. Chrome motoru doğru render sağlar, API tasarımı ise kullanıcı tanımlı başlıklar, filigranlar ve dijital imzalarla bile karmaşık çok sayfalı belgeler için entegrasyonu kolay tutar.

ücretsiz 30 günlük deneme hiçbir özellik kısıtlaması olmadan tam erişim sağlar. Prodüksiyona geçmeye hazır olduğunuzda, esnek lisanslama bireysel geliştiricilerden, hacim gereksinimleri olan kurumsal ekipler için ölçeklenir. Ayrıca ekosistemdeki belge oluşturma kalıpları hakkında bağlamsal bilgi için Microsoft .NET belgelerini ve formatın yetenekleri ve kısıtlamaları hakkında daha derin bir anlayış için resmi PDF spesifikasyonunu inceleyin.

IronPDF lisanslama sayfası, farklı ekip boyutları için fiyatlandırma ve özelliklerle birlikte dört süresiz lisans düzeyini (Lite, Plus, Professional, ve Unlimited) gösteriyor.

Son eklemeleri görmek ve hangi özelliklerin proje gereksinimlerinize uygun olduğunu planlamak için değişiklik günlüğünü keşfedin.

Sıkça Sorulan Sorular

IronPDF ne için kullanılır?

IronPDF, .NET uygulamalarında HTML'yi PDF'ye dönüştürmek için kullanılır. Modern CSS, JavaScript'i işler ve yüksek kaliteli PDF belgeleri üretir.

IronPDF karmaşık HTML düzenlerini nasıl işler?

IronPDF, PDF çıktısının tarayıcınızda gördüğünüz şeyle eşleşmesini sağlamak için karmaşık HTML düzenlerini doğru bir şekilde işleyen bir Chrome tabanlı render motoru kullanır.

IronPDF, PDF dönüştürme sırasında JavaScript çalıştırabilir mi?

Evet, IronPDF, PDF çıktısındaki dinamik içeriği doğru bir şekilde render etmek için JavaScript'i çalıştırabilir.

IronPDF, .NET uygulamalarına kolayca uygulanabilir mi?

IronPDF, uygulaması ve dağıtımı basit olacak şekilde tasarlanmıştır, bu da onu .NET ile çalışan geliştiriciler için erişilebilir kılar.

IronPDF hangi tür HTML kaynaklarını PDF'ye dönüştürebilir?

IronPDF, HTML dosyaları, HTML dizeleri ve tam web sayfalarını PDF formatına dönüştürebilir.

IronPDF, PDF'de orijinal HTML'nin kalitesini koruyor mu?

Evet, IronPDF, orijinal HTML içeriğiyle aynı sadakate sahip yüksek kaliteli PDF belgeleri üretir.

IronPDF'yi diğer PDF dönüştürücülerden ayıran nedir?

IronPDF, modern web standartlarıyla uyumluluğu sağlayarak Chrome tabanlı işleme motoruyla sorunsuz bir dönüştürme deneyimi sunar.

Curtis Chau
Teknik Yazar

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ç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara