Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

IronPDF ve Apryse C# Arasında Bir Karşılaştırma

Full Comparison

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

View Full Comparison

IronPDF ve Apryse C# PDF Kütüphanelerini Neden Karşılaştırmalı?

IronPDF ve Apryse C#, her biri benzersiz güçlü yanlara sahip önde gelen .NET PDF kütüphaneleridir. IronPDF, tam Bootstrap desteği ve kapsamlı HTML-to-PDF dönüşümü ve düzenleme özellikleri ile öne çıkar. Bu arada, Apryse doküman açıklama ve gizleme konusunda uzmanlaşır ve kurumsal uyumluluk ihtiyaçlarına hitap eder.

C# geliştiricileri olarak, uygulama oluştururken genellikle PDF ile ilgili görevlerle karşılaşıyorsunuz. Verimli bir şekilde çalışmak için güvenilir bir PDF kütüphanesi çok önemlidir. Bu kütüphaneler, belgeleri dönüştürme, metin düzenleme ve PDF'lerde görüntü işleme gibi karmaşık işlemler için yerleşik fonksiyonlar sunar. Bu kütüphaneler olmadan, tüm işlevselliği sıfırdan yazmanız gerekirdi, bu da hem zaman alıcı hem de hata yapma olasılığınızı artırabilirdi.

Bu karşılaştırma iki popüler PDF kütüphanesini incelemektedir: IronPDF ve Apryse C#. IronPDF, HTML'yi PDF'ye dönüştürmeden gelişmiş belge düzenlemeye kadar .NET ortamlarında PDF işlemlerini basitleştiren güvenilir özellikler sunar. Apryse C#, PDF manipülasyonuna basit bir yaklaşım sunar, verimlilik ve kullanım kolaylığına odaklanır. Bu analiz, projeniz için en iyi uyumu belirlemenize yardımcı olmak için her kütüphanenin belirli yeteneklerini araştırmaktadır.

Apryse C# PDF Kütüphanesi Nedir?

Apryse ana sayfası, bilgisayar monitörlerinde görünen kod düzenleyici ve belge görüntüleyici arayüzleri ile belge işleme SDK'sını göstermektedir

Apryse C#, C# ortamlarındaki PDF manipülasyonunu basitleştirmek için tasarlanmış .NET uygulamaları için eksiksiz bir PDF kütüphanesidir. Önceden PDFTron SDK olarak bilinen bu kütüphane, hassas PDF işleme becerileri arayan geliştiriciler için geniş bir özellik ve araç yelpazesi sunar.

Apryse C# Hangi Anahtar Özellikleri Sunar?

  • .NET Projeleriyle Kolay Entegrasyon: ASP.NET Core ve geleneksel .NET Framework uygulamaları dahil .NET ile sorunsuz entegrasyon.
  • Belge Oluşturma ve Düzenleme: PDF'leri sıfırdan oluşturun veya mevcut olanları düzenleyin, metin, resimler, formlar ve sayfa manipülasyonu gibi yeniden sıralama, birleştirme veya bölme içerecek şekilde.
  • HTML'den PDF'ye Dönüştürme: Faturalar, raporlar ve web sayfası belgeleri için HTML içeriğini doğrudan PDF formatına dönüştürme özelliği.
  • Kapsamlı Form Alan Desteği: Otomatik iş akışları için güvenilir PDF form alanı oluşturma, düzenleme ve programlı doldurma.
  • Metin ve İçerik Çıkarma: Analiz, arama araçları ve içerik yönetimi için PDF'lerden metin ve içerik çıkarma.
  • Güvenlik ve Şifreleme: Belge şifrelemesi, izin yönetimi ve dijital imzalar dahil olmak üzere eksiksiz güvenlik özellikleri.
  • Gelişmiş PDF Özellikleri: İnteraktif PDF'ler için açıklamalar, yer imleri ve köprüleri destekleme.

IronPDF C# Kütüphanesi Nedir?

IronPDF ana sayfası, HTML'den PDF'ye dönüştürme için C# kod örneği ve NuGet yükleme komutunu gösteriyor

IronPDF, .NET geliştiricileri için düzenlenmiş çok yönlü bir PDF kütüphanesidir. Bu kütüphane, C# uygulamaları içinde PDF belgelerini doğrudan oluşturma, düzenleme ve dönüştürme işlemlerini basitleştirir. Java, Python ve C# dahil birden çok programlama dili için uygundur ve çeşitli PDF işleme ihtiyaçlarına etkili ve güvenilir bir şekilde cevap verir.

IronPDF Hangi Anahtar Özellikleri Sunar?

  • Kolay .NET Entegrasyonu: .NET Framework ve .NET Core'u destekleyen kolay entegrasyon, ASP.NET projeleri için dâhil çeşitli platformlarda uyumlu.
  • HTML'den PDF'ye Dönüştürme: Yüksek kalitede HTML'den PDF'ye dönüştürme, raporlar, makbuzlar ve HTML şablonlarından belgeler için ideal.
  • Gelişmiş PDF Düzenleme: Metin ekleme, resimlerin yanında vektör grafiklerini ekleme içeren geniş düzenleme yetenekleri.
  • PDF Form İşleme: Otomatik belge iş akışları için programlı bir şekilde PDF formları oluşturma, düzenleme ve doldurma.
  • İçerik Çıkarma: İçerik analizi ve veri geçişi için metin, resimler ve meta veriler çıkarma.
  • Belge Güvenliği: Şifre koruma, şifreleme ve izin yönetimini içeren güvenlik özellikleri.
  • Performans ve Ölçeklenebilirlik: Yüksek talep gören uygulamalarda hız ve büyük hacimli işleme için geliştirilmiştir.
  • Kapsamlı Dokümantasyon: Uygulama yardımı için kapsamlı dokümantasyon ve duyarlı destek ekibi.
  • PDF Standart Uyumluluğu: PDF/A, PDF/UA ve diğer endüstri spesifikasyonlarına destek mevcuttur.

C# Konsol Uygulaması Nasıl Oluştururum?

Visual Studio'da konsol uygulaması oluşturmak, IronPDF veya Apryse C# gibi PDF kütüphanelerini kullanan .NET geliştirme projeleri için temel oluşturur. Başlamak için bu adımları izleyin:

Visual Studio Nasıl Başlatılır?

Bilgisayarınızda Visual Studio'yu açın. Henüz Visual Studio yüklemediyseniz, Microsoft'un resmi web sitesinden uygun sürümü belirleyerek indirin ve yükleyin.

Yeni Proje Nasıl Oluşturulur?

Visual Studio açıldığında, ilk gösterge panelinden 'Yeni proje oluştur' seçeneğini seçin.

Visual Studio 2022 başlangıç ekranı, bir depo klonlama, bir proje veya çözümü açma, yerel bir klasörü açma veya yeni bir proje oluşturma seçeneklerini içeren Başlangıç menüsünü gösteriyor

Hangi Proje Türünü Seçmeliyim?

'Yeni proje oluştur' penceresinde, çeşitli proje şablonlarını göreceksiniz. Arama kutusuna 'Konsol' yazın veya listeden 'Konsol Uygulaması'nı bulun. C# özgü şablonu seçin.

Visual Studio'nun 'Yeni Proje Oluştur' diyaloğu, Konsol Uygulaması, Blazor Web Uygulaması ve Web API seçenekleri dahil çeşitli ASP.NET Core ve C# proje şablonlarını gösteriyor.

Projemi Nasıl Yapılandırırım?

'Konsol Uygulaması'nı seçtikten sonra 'İleri'ye tıklayın. Yeni projenizi yapılandırın:

  • Proje Adı: Projeniz için açıklayıcı bir ad girin.
  • Konum: Tercih ettiğiniz kayıt konumunu seçin.
  • Çözüm Adı: Varsayılan olarak proje adınıza ayarlanmış ancak özelleştirilebilir.

Visual Studio proje yapılandırma ekranı, 'IronPDF ve Apryse karşılaştırması' adlı yeni bir C# Konsol Uygulaması projesinin konumu ve çözüm ayarlarını gösteriyor.

  • Çatı Mimari: .NET sürümünüzü seçin. En son sürüm, genellikle belirli gereksinimler başka bir şekilde gerektirmediği sürece önerilir.

Konsol uygulaması yapılandırma ekranı, .NET 8.0 çatı mimarisi seçimi, üst düzey ifadeler ve yerel AOT yayınlama seçeneklerini gösteriyor

Proje Oluşturmayı Nasıl Tamamlarım?

Proje ayarlarınızı yapılandırdıktan sonra 'Oluştur'a tıklayın. Visual Studio, varsayılanProgram.cs dosyası ile yeni bir konsol uygulama projesi kurar.

Proje Yapısı Nedir?

Çözümler Gezgini panelinde oluşturulmuş proje yapısını inceleyin. Konsol uygulamaları için esas olarak C# kodunuzu yazacağınız Program.cs dosyası ile çalışacaksınız.

IronPDF Kütüphanesi Nasıl Yüklenir?

.NET projenize IronPDF'i entegre etmek, tam PDF manipülasyon yeteneklerini kullanabilmenizi sağlar. Çeşitli yükleme yöntemleri, iş akışı tercihlerinize göre esneklik sağlar.

NuGet Paket Yöneticisi Kullanarak Nasıl Yükleme Yapılır?

Visual Studio'daki NuGet Paket Yöneticisi, kütüphaneleri yönetmek için grafik bir arayüz sunar.

  1. Projenizi Visual Studio'da açın.
  2. Çözüm Gezgini'ndeki projenize sağ tıklayın ve 'NuGet Paketlerini Yönet' seçeneğini belirleyin.
  3. 'Gözat' sekmesine tıklayın ve 'IronPdf' araması yapın.
  4. Sonuçlardan IronPDF'i seçin ve 'Yükle'ye tıklayın.

NuGet paket yöneticisi IronPDF kütüphanesi arama sonuçlarını, 2024.2.2 sürümünü ve platforma özgü Chrome bağımlılıkları ve IronPdf.Slim dahil ilgili paketleri gösteriyor.

Komut Satırı Kullanarak Nasıl Yüklenir?

Paket Yöneticisi Konsolu, doğrudan komut satırı yüklemesi sunar.

  1. Visual Studio projenizi açın.
  2. Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin.
  3. Aşağıdaki komutu girin:
Install-Package IronPdf

Bu komut, projenize en son IronPDF sürümünü yükler.

NuGet'ten Doğrudan Nasıl İndirilir?

Paketı entegrasyon öncesinde manuel olarak indirebilirsiniz.

  1. NuGet web sitesini ziyaret edin ve 'IronPdf' araması yapın.
  2. IronPdf paket sayfasında '.nupkg' dosyasını indirmek için 'Paketi İndirin' düğmesine tıklayın.

IronPDF sürüm 2024.2.2 için NuGet paket sayfası, kurulum komutunu, toplam 8,2 milyon indirme istatistiğini ve .NET 5.0, .NET Core 2.0 ve .NET Framework 4.6.2 dahil desteklenen çatı mimarilerini gösteriyor

  1. İndirilen paketi, Çözüm Gezgini > projeye sağ tıklayın > 'Ekle > Başvuru' yoluyla manuel olarak ekleyin.

Her yöntem IronPDF'i başarılı bir şekilde entegre eder, böylece etkili PDF işleme özelliklerini kullanmanıza olanak tanır.

Apryse C# Nasıl Yüklenir?

Apryse C#'ı projenize entegre etmek, .NET Framework veya .NET Core ortamlarınıza göre değişiklik gösterir. Aşağıdaki adımlar genel kurulum sürecini özetlemektedir:

Apryse .NET Framework için Nasıl Kurulur?

  1. Windows için Apryse SDK'yı İndirin: .NET Framework uygulamaları için uygun SDK'yı indirmek için Apryse SDK for Windows sayfasını ziyaret etmeniz gerekecektir.

Apryse C# .NET PDF Kütüphanesi indirme sayfası, SDK indirme butonunu ve ticari lisans gereksinimlerini gösteriyor

  1. SDK'yı Çıkartın: İndirdikten sonra, SDK'yı sisteminizde bilinen bir konuma çıkarın.
  2. Apryse Deneme Anahtarı Alın: Apryse platformuna kaydolun ve SDK'nın deneme özelliklerini etkinleştirmek için kullanacağınız bir deneme anahtarı edinin.
  3. Projenizi Ayarlayın: Visual Studio'da yeni bir .NET Framework konsol uygulaması oluşturun. Ardından, çıkarılan SDK'dan Lib klasörünü proje dizininize ekleyin.
  4. Referansları Ekleyin: Projenizde Referanslara sağ tıklayın, 'Referans Ekle'yi seçin ve PDFNetLoader.dll ve mimariniz için uygun olan PDFNet.dllnin yer aldığı Lib klasörüne gidin (x86 veya x64). PDFNet.dll'nin 'Yerel Kopyala' özelliğinin 'false' olarak ayarlandığından emin olun.
  5. App.config'i Yapılandırın: Uygulama.config dosyanızın loadFromRemoteSources ayarının true olarak etkin olduğundan emin olun.

SDK, doğrudan çözüm olarak açılabilecek ve çalıştırılabilecek örnek klasörler içerir.## Gelişmiş IronPDF Özellikleri

HTML'den PDF'ye Dönüşüm

IronPDF, web uygulamalarının raporlar, faturalar veya web sayfası anlık görüntüleri üretirken HTML'yi PDF belgesine dönüştürmesi için oldukça etkilidir. Kütüphane, HTML, CSS ve JavaScript'i doğru bir şekilde işler ve oluşturulan PDF'lerde web içeriğinin düzenini ve stillerini korur.

HTML Dizesini PDF'ye Dönüştürme

Uygulama kaynaklı içerikten veya depolanmış değişkenlerden dinamik belge oluşturmayı sağlamak için HTML dizelerini doğrudan PDF'ye dönüştürme işlemi. Bu yöntem, kullanıcı girdisine dayalı özelleştirilmiş raporlar, makbuzlar veya belgeler oluşturmak için faydalıdır.

using IronPdf;

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Define a simple HTML string to convert to PDF
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";

// Render the HTML string as a PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
using IronPdf;

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Define a simple HTML string to convert to PDF
string htmlContent = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>";

// Render the HTML string as a PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
Imports IronPdf

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Instantiate a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Define a simple HTML string to convert to PDF
Dim htmlContent As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>My PDF</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        p {
            color: #666;
            text-align: justify;
        }
    </style>
</head>
<body>
    <h1>Welcome to My PDF</h1>
    <p>This is a sample paragraph demonstrating how to create a PDF from HTML using IronPdf in C#.</p>
    <p>You can add more content here as needed.</p>
</body>
</html>"

' Render the HTML string as a PDF
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

HTML Dosyasını PDF'ye Dönüştürme

Diskte saklanan HTML dosyalarınız varsa, IronPDF bu dosyaları PDF belgelerine dönüştürebilir. Bu yöntem, proje veya sunucunuzda kayıtlı mevcut HTML belgeleri, şablonlar veya raporlar için idealdir.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the resulting PDF to a file
pdf.SaveAs("file.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the resulting PDF to a file
pdf.SaveAs("file.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Render the HTML file as a PDF
Dim pdf = renderer.RenderHtmlFileAsPdf("invoice.html")

' Save the resulting PDF to a file
pdf.SaveAs("file.pdf")
$vbLabelText   $csharpLabel

URL'yi PDF'ye Dönüştürme

IronPDF, URL sağlayarak canlı web sayfalarını PDF belgelerine dönüştürebilir. Bu özellik, karmaşık düzenler, CSS ve JavaScript tarafından oluşturulan içerik de dahil olmak üzere, cari web sayfası durumunu yakalar.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_100___");

// Save the resulting PDF to a file
pdf.SaveAs("url.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_100___");

// Save the resulting PDF to a file
pdf.SaveAs("url.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate a PDF renderer
Dim renderer As New ChromePdfRenderer()

' Render the URL as a PDF
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_100___")

' Save the resulting PDF to a file
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

Bootstrap ve Modern CSS Frameworklerine Destek

Modern web uygulamalarından PDF oluştururken Bootstrap ve CSS frameworklarının tam desteği gereklidir. Kuruluşlar, web arayüzleri için Bootstrap'e güvenir, bu da raporlar, faturalar ve belgeler için doğru PDF dönüşümünü kritik hale getirir.

IronPDF Tarafından Desteklenen Bootstrap Özellikleri

IronPDF: Tam Bootstrap Desteği

  • Bootstrap 5: Flexbox düzenleri, CSS Grid, yardımcı sınıflar ve duyarlı bileşenler için tam destek
  • Bootstrap 4: Tam kart sistemleri, navigasyon bileşenleri ve flex yardımcıları
  • Tailwind CSS: Tüm yardımcı sınıflar doğru şekilde render edilir
  • Foundation: Tam grid sistemi ve bileşen desteği
  • Modern CSS3: Tam flexbox, CSS Grid, özel özellikler, animasyonlar ve geçişler

IronPDF, Bootstrap ana sayfasını ve tüm resmi örnekleri piksel mükemmel doğruluğunda render eder.

Kod Örneği: İşletme Metrikleri Paneli

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

var renderer = new ChromePdfRenderer();
string bootstrapDashboard = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_101___ rel='stylesheet'>
    <style>
        .metric-card { transition: transform 0.2s; }
        .metric-card:hover { transform: translateY(-5px); }
        .trend-up { color: #28a745; }
        .trend-down { color: #dc3545; }
    </style>
</head>
<body>
    <div class='container-fluid py-4'>
        <div class='d-flex justify-content-between align-items-center mb-4'>
            <h1 class='display-5'>Business Performance Dashboard</h1>
            <div class='text-muted'>Last updated: March 2025</div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Total Revenue</h6>
                            <span class='badge bg-primary'>Q1 2025</span>
                        </div>
                        <h2 class='mb-1'>$2.4M</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+18.5%</strong> from last quarter
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-success border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>New Customers</h6>
                            <span class='badge bg-success'>Active</span>
                        </div>
                        <h2 class='mb-1'>1,284</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+24.3%</strong> growth rate
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Avg Order Value</h6>
                            <span class='badge bg-warning text-dark'>Updated</span>
                        </div>
                        <h2 class='mb-1'>$1,847</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+5.2%</strong> increase
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-info border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Satisfaction Rate</h6>
                            <span class='badge bg-info'>Excellent</span>
                        </div>
                        <h2 class='mb-1'>94.7%</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+2.1pts</strong> improvement
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white d-flex justify-content-between align-items-center'>
                        <h5 class='mb-0'>Revenue Breakdown by Category</h5>
                        <div class='btn-group btn-group-sm' role='group'>
                            <button type='button' class='btn btn-outline-primary active'>Monthly</button>
                            <button type='button' class='btn btn-outline-primary'>Quarterly</button>
                            <button type='button' class='btn btn-outline-primary'>Annual</button>
                        </div>
                    </div>
                    <div class='card-body'>
                        <div class='table-responsive'>
                            <table class='table table-hover mb-0'>
                                <thead class='table-light'>
                                    <tr>
                                        <th>Category</th>
                                        <th>Revenue</th>
                                        <th>Orders</th>
                                        <th>Avg Value</th>
                                        <th class='text-end'>Trend</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td><span class='badge bg-primary me-2'>A</span>Enterprise Solutions</td>
                                        <td><strong>$1,245,000</strong></td>
                                        <td>142</td>
                                        <td>$8,768</td>
                                        <td class='text-end'><span class='badge bg-success'>+12%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-success me-2'>B</span>Professional Services</td>
                                        <td><strong>$687,500</strong></td>
                                        <td>458</td>
                                        <td>$1,501</td>
                                        <td class='text-end'><span class='badge bg-success'>+18%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-info me-2'>C</span>Standard Packages</td>
                                        <td><strong>$412,300</strong></td>
                                        <td>891</td>
                                        <td>$463</td>
                                        <td class='text-end'><span class='badge bg-success'>+8%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-warning me-2'>D</span>Custom Development</td>
                                        <td><strong>$55,200</strong></td>
                                        <td>12</td>
                                        <td>$4,600</td>
                                        <td class='text-end'><span class='badge bg-danger'>-3%</span></td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Quick Actions</h5>
                    </div>
                    <div class='card-body'>
                        <div class='d-grid gap-2'>
                            <button class='btn btn-primary'>Generate Full Report</button>
                            <button class='btn btn-outline-primary'>Export to Excel</button>
                            <button class='btn btn-outline-secondary'>Schedule Email</button>
                            <button class='btn btn-outline-info'>Share Dashboard</button>
                        </div>
                    </div>
                </div>

                <div class='card shadow-sm mt-3'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Key Insights</h5>
                    </div>
                    <div class='card-body'>
                        <div class='alert alert-success mb-2'>
                            <small><strong>Top Performer:</strong> Enterprise Solutions leading revenue growth</small>
                        </div>
                        <div class='alert alert-info mb-2'>
                            <small><strong>Growth Driver:</strong> Professional Services showing strongest customer acquisition</small>
                        </div>
                        <div class='alert alert-warning mb-0'>
                            <small><strong>Attention Needed:</strong> Custom Development segment requires review</small>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapDashboard);
pdf.SaveAs("business-dashboard.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

var renderer = new ChromePdfRenderer();
string bootstrapDashboard = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_101___ rel='stylesheet'>
    <style>
        .metric-card { transition: transform 0.2s; }
        .metric-card:hover { transform: translateY(-5px); }
        .trend-up { color: #28a745; }
        .trend-down { color: #dc3545; }
    </style>
</head>
<body>
    <div class='container-fluid py-4'>
        <div class='d-flex justify-content-between align-items-center mb-4'>
            <h1 class='display-5'>Business Performance Dashboard</h1>
            <div class='text-muted'>Last updated: March 2025</div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Total Revenue</h6>
                            <span class='badge bg-primary'>Q1 2025</span>
                        </div>
                        <h2 class='mb-1'>$2.4M</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+18.5%</strong> from last quarter
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-success border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>New Customers</h6>
                            <span class='badge bg-success'>Active</span>
                        </div>
                        <h2 class='mb-1'>1,284</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+24.3%</strong> growth rate
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Avg Order Value</h6>
                            <span class='badge bg-warning text-dark'>Updated</span>
                        </div>
                        <h2 class='mb-1'>$1,847</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+5.2%</strong> increase
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-info border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Satisfaction Rate</h6>
                            <span class='badge bg-info'>Excellent</span>
                        </div>
                        <h2 class='mb-1'>94.7%</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+2.1pts</strong> improvement
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white d-flex justify-content-between align-items-center'>
                        <h5 class='mb-0'>Revenue Breakdown by Category</h5>
                        <div class='btn-group btn-group-sm' role='group'>
                            <button type='button' class='btn btn-outline-primary active'>Monthly</button>
                            <button type='button' class='btn btn-outline-primary'>Quarterly</button>
                            <button type='button' class='btn btn-outline-primary'>Annual</button>
                        </div>
                    </div>
                    <div class='card-body'>
                        <div class='table-responsive'>
                            <table class='table table-hover mb-0'>
                                <thead class='table-light'>
                                    <tr>
                                        <th>Category</th>
                                        <th>Revenue</th>
                                        <th>Orders</th>
                                        <th>Avg Value</th>
                                        <th class='text-end'>Trend</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td><span class='badge bg-primary me-2'>A</span>Enterprise Solutions</td>
                                        <td><strong>$1,245,000</strong></td>
                                        <td>142</td>
                                        <td>$8,768</td>
                                        <td class='text-end'><span class='badge bg-success'>+12%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-success me-2'>B</span>Professional Services</td>
                                        <td><strong>$687,500</strong></td>
                                        <td>458</td>
                                        <td>$1,501</td>
                                        <td class='text-end'><span class='badge bg-success'>+18%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-info me-2'>C</span>Standard Packages</td>
                                        <td><strong>$412,300</strong></td>
                                        <td>891</td>
                                        <td>$463</td>
                                        <td class='text-end'><span class='badge bg-success'>+8%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-warning me-2'>D</span>Custom Development</td>
                                        <td><strong>$55,200</strong></td>
                                        <td>12</td>
                                        <td>$4,600</td>
                                        <td class='text-end'><span class='badge bg-danger'>-3%</span></td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Quick Actions</h5>
                    </div>
                    <div class='card-body'>
                        <div class='d-grid gap-2'>
                            <button class='btn btn-primary'>Generate Full Report</button>
                            <button class='btn btn-outline-primary'>Export to Excel</button>
                            <button class='btn btn-outline-secondary'>Schedule Email</button>
                            <button class='btn btn-outline-info'>Share Dashboard</button>
                        </div>
                    </div>
                </div>

                <div class='card shadow-sm mt-3'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Key Insights</h5>
                    </div>
                    <div class='card-body'>
                        <div class='alert alert-success mb-2'>
                            <small><strong>Top Performer:</strong> Enterprise Solutions leading revenue growth</small>
                        </div>
                        <div class='alert alert-info mb-2'>
                            <small><strong>Growth Driver:</strong> Professional Services showing strongest customer acquisition</small>
                        </div>
                        <div class='alert alert-warning mb-0'>
                            <small><strong>Attention Needed:</strong> Custom Development segment requires review</small>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapDashboard);
pdf.SaveAs("business-dashboard.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

Dim renderer As New ChromePdfRenderer()
Dim bootstrapDashboard As String = "
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_101___ rel='stylesheet'>
    <style>
        .metric-card { transition: transform 0.2s; }
        .metric-card:hover { transform: translateY(-5px); }
        .trend-up { color: #28a745; }
        .trend-down { color: #dc3545; }
    </style>
</head>
<body>
    <div class='container-fluid py-4'>
        <div class='d-flex justify-content-between align-items-center mb-4'>
            <h1 class='display-5'>Business Performance Dashboard</h1>
            <div class='text-muted'>Last updated: March 2025</div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Total Revenue</h6>
                            <span class='badge bg-primary'>Q1 2025</span>
                        </div>
                        <h2 class='mb-1'>$2.4M</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+18.5%</strong> from last quarter
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-success border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>New Customers</h6>
                            <span class='badge bg-success'>Active</span>
                        </div>
                        <h2 class='mb-1'>1,284</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+24.3%</strong> growth rate
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Avg Order Value</h6>
                            <span class='badge bg-warning text-dark'>Updated</span>
                        </div>
                        <h2 class='mb-1'>$1,847</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+5.2%</strong> increase
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-3'>
                <div class='card metric-card shadow-sm border-start border-info border-4'>
                    <div class='card-body'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <h6 class='text-muted text-uppercase mb-0'>Satisfaction Rate</h6>
                            <span class='badge bg-info'>Excellent</span>
                        </div>
                        <h2 class='mb-1'>94.7%</h2>
                        <div class='trend-up'>
                            <i>↑</i> <strong>+2.1pts</strong> improvement
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white d-flex justify-content-between align-items-center'>
                        <h5 class='mb-0'>Revenue Breakdown by Category</h5>
                        <div class='btn-group btn-group-sm' role='group'>
                            <button type='button' class='btn btn-outline-primary active'>Monthly</button>
                            <button type='button' class='btn btn-outline-primary'>Quarterly</button>
                            <button type='button' class='btn btn-outline-primary'>Annual</button>
                        </div>
                    </div>
                    <div class='card-body'>
                        <div class='table-responsive'>
                            <table class='table table-hover mb-0'>
                                <thead class='table-light'>
                                    <tr>
                                        <th>Category</th>
                                        <th>Revenue</th>
                                        <th>Orders</th>
                                        <th>Avg Value</th>
                                        <th class='text-end'>Trend</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <tr>
                                        <td><span class='badge bg-primary me-2'>A</span>Enterprise Solutions</td>
                                        <td><strong>$1,245,000</strong></td>
                                        <td>142</td>
                                        <td>$8,768</td>
                                        <td class='text-end'><span class='badge bg-success'>+12%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-success me-2'>B</span>Professional Services</td>
                                        <td><strong>$687,500</strong></td>
                                        <td>458</td>
                                        <td>$1,501</td>
                                        <td class='text-end'><span class='badge bg-success'>+18%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-info me-2'>C</span>Standard Packages</td>
                                        <td><strong>$412,300</strong></td>
                                        <td>891</td>
                                        <td>$463</td>
                                        <td class='text-end'><span class='badge bg-success'>+8%</span></td>
                                    </tr>
                                    <tr>
                                        <td><span class='badge bg-warning me-2'>D</span>Custom Development</td>
                                        <td><strong>$55,200</strong></td>
                                        <td>12</td>
                                        <td>$4,600</td>
                                        <td class='text-end'><span class='badge bg-danger'>-3%</span></td>
                                    </tr>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card shadow-sm'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Quick Actions</h5>
                    </div>
                    <div class='card-body'>
                        <div class='d-grid gap-2'>
                            <button class='btn btn-primary'>Generate Full Report</button>
                            <button class='btn btn-outline-primary'>Export to Excel</button>
                            <button class='btn btn-outline-secondary'>Schedule Email</button>
                            <button class='btn btn-outline-info'>Share Dashboard</button>
                        </div>
                    </div>
                </div>

                <div class='card shadow-sm mt-3'>
                    <div class='card-header bg-white'>
                        <h5 class='mb-0'>Key Insights</h5>
                    </div>
                    <div class='card-body'>
                        <div class='alert alert-success mb-2'>
                            <small><strong>Top Performer:</strong> Enterprise Solutions leading revenue growth</small>
                        </div>
                        <div class='alert alert-info mb-2'>
                            <small><strong>Growth Driver:</strong> Professional Services showing strongest customer acquisition</small>
                        </div>
                        <div class='alert alert-warning mb-0'>
                            <small><strong>Attention Needed:</strong> Custom Development segment requires review</small>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(bootstrapDashboard)
pdf.SaveAs("business-dashboard.pdf")
$vbLabelText   $csharpLabel

Çıktı: Bootstrap 5'in flexbox tabanlı grid sistemi, kart bileşenleriyle kenarlık yardımcıları, rozet öğeleri, duyarlı tablolar ve renk kodlu metrikler içeren profesyonel işletme paneli PDF'si — tümü mükemmel düzen koruma ve tipografi ile render edilir.

Apryse'nin CSS Framework Sınırlamaları

Apryse'nin HTML2PDF modülü, belgelenmiş sınırlamaları olan özel bir render motoru (Crilomium değil) kullanır:

  • Kısmi flexbox desteği: Bootstrap 4/5 düzenleri doğru render edilmez
  • Sınırlı CSS Grid: Modern grid tabanlı tasarımlar genellikle başarısız olur
  • JavaScript kısıtlamaları: Tarayıcı ortamları ile karşılaştırıldığında minimal yürütme
  • Framework uyumluluğu: Bootstrap bileşenleri için kapsamlı test gerektirir

HTML2PDF belgeleri, karmaşık CSS'in beklendiği gibi render edilmeyebileceği konusunda açıkça uyarır. Geliştiriciler, navigasyon çubukları, flex tabanlı kart düzenleri ve duyarlı yardımcılarla ilgili sorunlar bildirmektedir.

Geliştirme etkisi: Apryse'yi kullanan ekipler, paralel 'PDF güvenli' CSS oluşturmalı ya da Bootstrap düzenlerini önemli ölçüde basitleştirerek, geliştirme maliyeti ekler ve web ve PDF çıktıları arasında tasarım tutarlılığını sınırlar.

Tam CSS3 renderleme ile tam Bootstrap framework desteği için, Bootstrap & Flexbox CSS Kılavuzu'na bakın.

PDF'leri Birleştirme ve Bölme

IronPDF, birden fazla PDF belgeyi birleştirmeyi veya PDF'leri daha küçük dosyalara bölmeyi basit hale getirir. Bu işlevsellik, düzenli PDF içerik yapısı gerektiren belge yönetim sistemleri için gereklidir.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content for two PDFs to merge
var htmlA = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";

var htmlB = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML content as separate PDF documents
var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);

// Merge the two PDFs into one
var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB);

// Save the merged PDF to a file
mergedPdf.SaveAs("Merged.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content for two PDFs to merge
var htmlA = @"
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>";

var htmlB = @"
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render the HTML content as separate PDF documents
var pdfDocA = renderer.RenderHtmlAsPdf(htmlA);
var pdfDocB = renderer.RenderHtmlAsPdf(htmlB);

// Merge the two PDFs into one
var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB);

// Save the merged PDF to a file
mergedPdf.SaveAs("Merged.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Define HTML content for two PDFs to merge
Dim htmlA = "
    <h1>PDF A</h1>
    <p>This is the content of PDF A.</p>
    <p>This is the first page of PDF A.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF A.</p>"

Dim htmlB = "
    <h1>PDF B</h1>
    <p>This is the content of PDF B.</p>
    <p>This is the first page of PDF B.</p>
    <div style='page-break-after: always;'></div>
    <p>This is the second page of PDF B.</p>"

' Instantiate a PDF renderer
Dim renderer = New ChromePdfRenderer()

' Render the HTML content as separate PDF documents
Dim pdfDocA = renderer.RenderHtmlAsPdf(htmlA)
Dim pdfDocB = renderer.RenderHtmlAsPdf(htmlB)

' Merge the two PDFs into one
Dim mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB)

' Save the merged PDF to a file
mergedPdf.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

PDF'lere Filigran Ekleme

IronPDF, belgeleri markalaştırmak veya gizli olarak işaretlemek için PDF sayfalarına filigran eklemenizi sağlar. Kütüphane, metin ve görüntü filigranlarını uygulamada ve görüntülemede esneklik sağlayarak, karmaşıklıkları yönetir.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render a URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_102___");

// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the watermarked PDF to a file
pdf.SaveAs("Watermarked.pdf");
```### How Do I Work with PDF Forms?

IronPDF supports complete [interactive PDF form handling](https://ironpdf.com/how-to/create-forms/). You can create, fill, and submit PDF forms programmatically, which is particularly useful for automating form processing or integrating form data collection into your workflows.

```csharp
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content with form elements
const string formHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render the HTML form content as a PDF
renderer.RenderHtmlAsPdf(formHtml).SaveAs("EmployeeInfoForm.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();

// Render a URL as a PDF
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_102___");

// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);

// Save the watermarked PDF to a file
pdf.SaveAs("Watermarked.pdf");
```### How Do I Work with PDF Forms?

IronPDF supports complete [interactive PDF form handling](https://ironpdf.com/how-to/create-forms/). You can create, fill, and submit PDF forms programmatically, which is particularly useful for automating form processing or integrating form data collection into your workflows.

```csharp
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Define HTML content with form elements
const string formHtml = @"
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>";

// Instantiate a PDF renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render the HTML form content as a PDF
renderer.RenderHtmlAsPdf(formHtml).SaveAs("EmployeeInfoForm.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate a PDF renderer
Dim renderer As New ChromePdfRenderer()

' Render a URL as a PDF
Dim pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_102___")

' Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

' Save the watermarked PDF to a file
pdf.SaveAs("Watermarked.pdf")

Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Define HTML content with form elements
Const formHtml As String = "
    <html>
        <body>
            <h2>Employee Information Form</h2>
            <form>
                First name: <br> 
                Last name: <br> 
                <br>
                <p>Please select your department:</p>
                <select name='department'>
                    <option value='HR'>HR</option>
                    <option value='Finance'>Finance</option>
                    <option value='IT'>IT</option>
                    <option value='Marketing'>Marketing</option>
                </select>
                <br>
                <br>
                <p>Please select your employment status:</p>
                <label for='fulltime'>Full-time</label> <br>
                <label for='parttime'>Part-time</label> <br>
                <br>
                <p>Please select your skills:</p>
                <label for='skill1'> Programming</label><br>
                <label for='skill2'> Design</label><br>
                <label for='skill3'> Marketing</label><br>
            </form>
        </body>
    </html>"

' Instantiate a PDF renderer
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Render the HTML form content as a PDF
renderer.RenderHtmlAsPdf(formHtml).SaveAs("EmployeeInfoForm.pdf")
$vbLabelText   $csharpLabel

Çeşitli form öğelerini, tekst alanlarını, açılır menüleri, radyo düğmelerini ve onay kutularını gösteren etkileşimli PDF formu - form oluşturma yeteneklerini sergiliyor.

PDF'leri Nasıl Güvende ve Şifreleyeceğim?

IronPDF, PDF belgelerini güvende tutmak için şifreleme, izin ayarları ve dijital imzalar dahil güvenilir özellikler sağlar. Bu, hassas bilgi koruması ve belge bütünlüğü bakımını sağlar.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Load an existing PDF file
var pdf = PdfDocument.FromFile("invoice.pdf");

// Set document security settings
pdf.SecuritySettings.OwnerPassword = "top-secret"; // Password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable";   // Password to open the PDF

// Save the secured PDF to a file
pdf.SaveAs("secured.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Load an existing PDF file
var pdf = PdfDocument.FromFile("invoice.pdf");

// Set document security settings
pdf.SecuritySettings.OwnerPassword = "top-secret"; // Password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable";   // Password to open the PDF

// Save the secured PDF to a file
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Load an existing PDF file
Dim pdf = PdfDocument.FromFile("invoice.pdf")

' Set document security settings
pdf.SecuritySettings.OwnerPassword = "top-secret" ' Password to edit the PDF
pdf.SecuritySettings.UserPassword = "sharable" ' Password to open the PDF

' Save the secured PDF to a file
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

Metin alanı ve 'Dosyayı aç' ve 'İptal' etiketlerine sahip iki düğmeli şifre giriş diyaloğu

Hangi Gelişmiş Düzenleme Seçenekleri Mevcut?

IronPDF, temel değişikliklerin ötesinde gelişmiş düzenleme yetenekleri sunar. Bunlar arasında başlık ve altbilgiler ekleme, sayfa düzenini özelleştirme vegörüntü ve yazı tiplerini ekleme yer alır. Bu özellikler, belirli uygulama gereksinimleri için dinamik PDF oluşturma ve özelleştirme sağlar.

using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Define multi-page HTML content with page breaks
var multiPageHtml = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";

// Render the HTML content as a PDF
var pdfDoc = renderer.RenderHtmlAsPdf(multiPageHtml);

// Create a header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfDoc.AddHtmlHeaders(firstPageHeader, 1);

// Save the resulting PDF with headers to a file
pdfDoc.SaveAs("PagesWithHeaders.pdf");
using IronPdf;

// Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here";

// Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate a PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Define multi-page HTML content with page breaks
var multiPageHtml = @"
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>";

// Render the HTML content as a PDF
var pdfDoc = renderer.RenderHtmlAsPdf(multiPageHtml);

// Create a header for the first page only
var firstPageHeader = new HtmlHeaderFooter();
firstPageHeader.HtmlFragment = "This is the First Page Header";
pdfDoc.AddHtmlHeaders(firstPageHeader, 1);

// Save the resulting PDF with headers to a file
pdfDoc.SaveAs("PagesWithHeaders.pdf");
Imports IronPdf

' Set your IronPDF license key
IronPdf.License.LicenseKey = "License-Key goes here"

' Secure the server environment to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate a PDF renderer
Dim renderer = New IronPdf.ChromePdfRenderer()

' Define multi-page HTML content with page breaks
Dim multiPageHtml = "
    <p> This is 1st Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 2nd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 3rd Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 4th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 5th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 6th Page</p>
    <div style = 'page-break-after: always;' ></div>
    <p> This is 7th Page</p>"

' Render the HTML content as a PDF
Dim pdfDoc = renderer.RenderHtmlAsPdf(multiPageHtml)

' Create a header for the first page only
Dim firstPageHeader = New HtmlHeaderFooter()
firstPageHeader.HtmlFragment = "This is the First Page Header"
pdfDoc.AddHtmlHeaders(firstPageHeader, 1)

' Save the resulting PDF with headers to a file
pdfDoc.SaveAs("PagesWithHeaders.pdf")
$vbLabelText   $csharpLabel

PDF görüntüleyicisi, 1. sayfada bulunan 'Bu, Birinci Sayfa Başlığı' ve içerik olarak 'Bu 1. Sayfa' bulunan iki sayfalık bir belge gösteriyor, sol kenar çubuğunda görülen sayfa küçük resimleri ile.

Apryse C# Ne Tür Gelişmiş Özellikler Sunar?

Açıklamalar ve İşaretleme Nasıl Eklenir?

Apryse C#, PDF belgelerine programlı olarak açıklamalar ve işaretleme eklemenizi sağlar. Bu, doküman inceleme süreçleri veya ek bilgilerin eklenmesi için metin açıklamaları, vurgulamalar, altını çizme ve şekilleri içerir.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library with your license key
        PDFNet.Initialize("License");

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Access the first page of the document
            Page page = doc.GetPage(1);

            // Create a text annotation on the document
            Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
            txt.SetIcon("UserIcon");
            txt.SetContents("It's an annotation!");
            page.AnnotPushBack(txt);

            // Save the modified document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library with your license key
        PDFNet.Initialize("License");

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Access the first page of the document
            Page page = doc.GetPage(1);

            // Create a text annotation on the document
            Text txt = Text.Create(doc, new Rect(10, 20, 30, 40));
            txt.SetIcon("UserIcon");
            txt.SetContents("It's an annotation!");
            page.AnnotPushBack(txt);

            // Save the modified document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF

Friend Class Program
	Shared Sub Main()
		' Initialize the PDFNet library with your license key
		PDFNet.Initialize("License")

		' Open an existing PDF document
		Using doc As New PDFDoc("input.pdf")
			' Access the first page of the document
			Dim page As Page = doc.GetPage(1)

			' Create a text annotation on the document
			Dim txt As Text = Text.Create(doc, New Rect(10, 20, 30, 40))
			txt.SetIcon("UserIcon")
			txt.SetContents("It's an annotation!")
			page.AnnotPushBack(txt)

			' Save the modified document
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

'Bir açıklama!' şeklinde bir metin açıklaması olan ve altında küçük bir sarı yorum simgesi bulunan bir belge gösteren PDF görüntüleyici.

Belgeleri PDF'ye Nasıl Dönüştürürüm?

Apryse C#, çeşitli belge formatlarının PDF'ye dönüştürülmesini sağlar, Office belgeleri,resimler ve HTML dahil. Bu özellik, arşivleme, paylaşım veya görüntüleme için tek tip belge formatları sağlar.

using pdftron;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Create a new PDF document
        PDFDoc pdfdoc = new PDFDoc();

        // Convert a Word document to PDF and add it to the PDF document
        Convert.ToPdf(pdfdoc, "input.docx");

        // Save the newly created PDF document
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
using pdftron;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Create a new PDF document
        PDFDoc pdfdoc = new PDFDoc();

        // Convert a Word document to PDF and add it to the PDF document
        Convert.ToPdf(pdfdoc, "input.docx");

        // Save the newly created PDF document
        pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
    }
}
Imports pdftron
Imports pdftron.PDF

Friend Class Program
	Shared Sub Main()
		' Initialize the PDFNet library
		PDFNet.Initialize()

		' Create a new PDF document
		Dim pdfdoc As New PDFDoc()

		' Convert a Word document to PDF and add it to the PDF document
		Convert.ToPdf(pdfdoc, "input.docx")

		' Save the newly created PDF document
		pdfdoc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
	End Sub
End Class
$vbLabelText   $csharpLabel

PDF'lerden İçerik Nasıl Çıkarılır?

Apryse C#, PDF belgelerinden metin, resimler ve diğer içerikleri çıkarma konusunda oldukça yetkindir. Bu yetenek, içerik analizi, veri çıkarımı ve bilgi geri çağırma uygulamalarını destekler, etkin PDF içerik işleme sağlar.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Iterate through each page of the document
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();

                // Extract text from the page
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);

                // Print the extracted text to the console
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Iterate through each page of the document
            PageIterator itr = doc.GetPageIterator();
            for (; itr.HasNext(); itr.Next())
            {
                Page page = itr.Current();

                // Extract text from the page
                TextExtractor txt = new TextExtractor();
                txt.Begin(page);

                // Print the extracted text to the console
                Console.WriteLine(txt.GetAsText());
            }
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF

Friend Class Program
	Shared Sub Main()
		' Initialize the PDFNet library
		PDFNet.Initialize()

		' Open an existing PDF document
		Using doc As New PDFDoc("input.pdf")
			' Iterate through each page of the document
			Dim itr As PageIterator = doc.GetPageIterator()
			Do While itr.HasNext()
				Dim page As Page = itr.Current()

				' Extract text from the page
				Dim txt As New TextExtractor()
				txt.Begin(page)

				' Print the extracted text to the console
				Console.WriteLine(txt.GetAsText())
				itr.Next()
			Loop
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Console output showing extracted invoice text data including invoice number INV-001, date February 14 2024, customer John Doe, and product details with prices totaling $35.00

Apryse Kullanarak PDF'leri Nasıl Güvence Altına Alırım?

Apryse C#, PDF belgelerini güvence altına almak için eksiksiz araçlar sağlar. Hassas bilgileri korumak için şifre koruması uygulayabilir, belgeleri şifreleyebilir ve kullanıcı izinlerini yönetebilirsiniz.

using pdftron;
using pdftron.SDF;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Initialize the security handler
            doc.InitSecurityHandler();

            // Create a new security handler
            SecurityHandler newHandler = new SecurityHandler();

            // Set the user password for the document
            newHandler.ChangeUserPassword("new_password");

            // Grant permission to print the document
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);

            // Apply the security handler to the document
            doc.SetSecurityHandler(newHandler);

            // Save the secured document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.SDF;
using pdftron.PDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Initialize the security handler
            doc.InitSecurityHandler();

            // Create a new security handler
            SecurityHandler newHandler = new SecurityHandler();

            // Set the user password for the document
            newHandler.ChangeUserPassword("new_password");

            // Grant permission to print the document
            newHandler.SetPermission(SecurityHandler.Permission.e_print, true);

            // Apply the security handler to the document
            doc.SetSecurityHandler(newHandler);

            // Save the secured document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.SDF
Imports pdftron.PDF

Friend Class Program
	Shared Sub Main()
		' Initialize the PDFNet library
		PDFNet.Initialize()

		' Open an existing PDF document
		Using doc As New PDFDoc("input.pdf")
			' Initialize the security handler
			doc.InitSecurityHandler()

			' Create a new security handler
			Dim newHandler As New SecurityHandler()

			' Set the user password for the document
			newHandler.ChangeUserPassword("new_password")

			' Grant permission to print the document
			newHandler.SetPermission(SecurityHandler.Permission.e_print, True)

			' Apply the security handler to the document
			doc.SetSecurityHandler(newHandler)

			' Save the secured document
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Hassas Bilgileri Nasıl Karalarım?

Apryse C#, uyumluluk ve gizlilik endişeleri için PDF belgelerinden hassas bilgileri gizlemeyi destekler. Bu özellik, PDF'ler içinde metin ve görüntülerin kalıcı olarak kaldırılmasına veya bulanıklaştırılmasına olanak tanır.

using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Define redaction areas on specific pages
            Redactor.Redaction[] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };

            // Apply redactions to the document
            Redactor.Redact(doc, redactions);

            // Save the redacted document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
using pdftron;
using pdftron.PDF;
using pdftron.SDF;

class Program
{
    static void Main()
    {
        // Initialize the PDFNet library
        PDFNet.Initialize();

        // Open an existing PDF document
        using (PDFDoc doc = new PDFDoc("input.pdf"))
        {
            // Define redaction areas on specific pages
            Redactor.Redaction[] redactions = {
                new Redactor.Redaction(1, new Rect(100, 100, 200, 200), false, "redacted"),
            };

            // Apply redactions to the document
            Redactor.Redact(doc, redactions);

            // Save the redacted document
            doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized);
        }
    }
}
Imports pdftron
Imports pdftron.PDF
Imports pdftron.SDF

Friend Class Program
	Shared Sub Main()
		' Initialize the PDFNet library
		PDFNet.Initialize()

		' Open an existing PDF document
		Using doc As New PDFDoc("input.pdf")
			' Define redaction areas on specific pages
			Dim redactions() As Redactor.Redaction = { New Redactor.Redaction(1, New Rect(100, 100, 200, 200), False, "redacted")}

			' Apply redactions to the document
			Redactor.Redact(doc, redactions)

			' Save the redacted document
			doc.Save("output.pdf", SDFDoc.SaveOptions.e_linearized)
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Hangi Belgeler ve Destekler Mevcut?

IronPDF Hangi Destekleri Sağlar?

Belgeleme: IronPDF, başlangıç kılavuzlarından HTML'den PDF'ye dönüştürme gibi gelişmiş özelliklere, PDF düzenlemesinden HTML'den PDF'ye dönüşüme, birleştirme gibi konuları kapsayan eksiksiz belgeler sunar,birleştirme, bölme ve güvenlik. Belgeler, çeşitli PDF işlevlerinin uygulanması boyunca size rehberlik ederken geniş kod örnekleri ve açıklamalar ile kolayca takip edilebilecek içerik sağlar.

Destek: IronPDF, e-posta desteği, bilet desteği ve canlı mühendislik destek sohbeti dahil olmak üzere çeşitli kanallar aracılığıyla destek sağlar, burada teknik ekipleriyle belirli konularda iletişim kurabilirsiniz. Uygulamanız, geri bildirim sistemlerinden anında fayda sağlayabilir.

Iron Destek Ekibi sohbet arayüzü, Mühendislik Destek veya Lisans Satış ekipleri ile bağlantı kurma seçeneklerini gösteriyor

Apryse C# Hangi Destekleri Sağlar?

Belgeleme: Apryse C# (eski adıyla PDFTron for .NET), çeşitli PDF manipülasyon görevleri için eksiksiz bir API referansı, geliştirici kılavuzları ve örnek kodlar dahil olmak üzere detaylı belgeler sağlar.

Destek: Apryse, teknik ekipleriyle doğrudan e-posta iletişimi yoluyla geliştirici desteği sağlar ve uygulama soruları için. Ayrıca Stack Overflow'da sorular sorabilirsiniz.

Lisans Seçenekleri ve Fiyatlandırma Nedir?

IronPDF'in Lisans Seçenekleri Nelerdir?

IronPDF, çeşitli proje ihtiyaçlarına göre uyarlanmış lisanslama seçenekleri sunar. Fiyatlandırma, Lite lisansı için $799 olarak başlar. Bu lisanslar, geliştirici sayısı, konumlar ve kapsanan projelere göre değişir. IronPDF ayrıca telif ücretsiz yeniden dağıtım seçenekleri ve eklentiler için özel fiyatlandırma ile genişletilmiş destek sunar.

IronPDF'nin sürekli lisans seçenekleri şunları içerir:

  • Lite Sürümü: $799 maliyeti, 1 geliştirici, 1 konum ve 1 proje için uygundur, e-posta desteğiyle birlikte.
  • Plus Sürümü: $1,199 fiyatlı, 3 geliştirici, 3 konum ve 3 projeyi kapsar, 24 saatlik e-posta ve sohbet desteği ve telefon desteği ile.
  • Profesyonel Sürüm: $2,399'da, bu sürüm 10 geliştirici, 10 konum ve 10 proje için, e-posta, sohbet, telefon ve ekran paylaşımı desteği dahil kapsamlı destek sağlar.

Ayrıca 10.000 API çağrısı içeren aylık $500'lık bir abonelik sunarlar, ek çağrılar $0.02'dir. Sınırsız kullanım için, IronPDF, fiyat teklifi bazlı bir kurumsal çözüm sunar. Bu çözüm, diğer özellikler arasında sınırsız sürekli lisanslama ve API çağrılarını içermektedir.

IronPDF pricing page showing three perpetual license tiers: Lite ($749), Plus ($1,499), and Professional ($2,999), with the Plus option selected and showing a total of $2,498 including extended support.

Apryse C#'ın Lisans Seçenekleri Nelerdir?

Apryse C#, özellikler, belge hacmi ve dağıtım senaryoları dahil olmak üzere belirli proje gereksinimlerine dayalı özelleştirilebilir fiyatlandırma sağlar. Apryse fiyat bilgisi için satış ekipleriyle iletişime geçmelisiniz.

Apryse fiyat sorgulama formu, iletişim bilgileri ve uygulama kullanım detayları için alanlar

Hangi PDF Kütüphanesini Seçmeliyim?

Hem IronPDF hem de Apryse C#, PDF'lerle çalışan .NET geliştiricileri için etkili yetenekler sunar. IronPDF, kapsamlı PDF manipülasyonu özelliklerinde fark yaratır. Kapsamlı düzenleme ve IronPDF kullanarak PDF birleştirme dahil olmak üzere eksiksiz yeteneklerle mükemmeldir. Iron Suite paketi, maliyet etkin bir fiyat noktasında birden fazla araca erişim sağlar ve geliştirmede çeşitli ihtiyaçlar için güvenilir araçlara sahip olmanızı sağlar.

IronPDF, genel çok yönlülüğü ve çoğu PDF işleme senaryosunda değer teklifi ile öne çıkar. Nihai kararınız, proje gereksinimleriniz ve geliştirme için ihtiyaç duyduğunuz belirli özelliklerle uyumlu olmalıdır.

Lütfen dikkate alinApryse C# kendi sahibi olan kayıtlı bir ticari markadır. Bu site, Apryse C# tarafından onaylanmamış veya sponsor edilmemiştir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.

Sıkça Sorulan Sorular

IronPDF ve Apryse C# arasindaki ana farklar nelerdir?

IronPDF, .NET ile sorunsuz entegrasyonu ve HTML to PDF dönüşümu, form işleme ve güvenlik özelliklerindeki gelişmiş yetenekleri ile bilinir. Apryse C#, eski adi PDFTron SDK, içerik çıkarma ve belge dönüşümune odaklanir, anotasyonlar ve redaksiyon gibi gelişmiş özellikler sunar.

Bir .NET uygulamasinda HTML'yi PDF'ye nasıl dönüştürebilirim?

HTML iceriğini veya şablonlarini kullanarak PDF'ler oluşturmak için IronPDF kütüphanesinin RenderHtmlAsPdf metodunu kullanabilirsiniz.

Bir .NET projesine IronPDF'i nasıl yüklerim?

IronPDF, Visual Studio'da NuGet paket yöneticisi kullanilarak kolayca yüklenebilir. Ayrica, Paket Yönetici Konsolu'nda Install-Package IronPdf komutunu yurutebilir veya doğrudan NuGet web sitesinden indirebilirsiniz.

IronPDF, PDF güvenligine ve şifrelemeye nasıl yaklasir?

IronPDF, belgeleri şifreleme, kullanici izinlerini ayarlama ve dijital imzaları yönetme gibi kapsamli güvenlik seçenekleri sunar. Bu, PDF'lerin güvenli ve güvenlik standartlariyla uyumlu olmasini saglar.

IronPDF hangi gelişmiş PDF düzenleme özelliklerini sunar?

IronPDF, belgeleri birlestirme ve ayirma, filigran ekleme ve baslik ve dipnotlari özellestirme gibi bir dizi gelişmiş düzenleme özelligi destekler. Ayrica, belgeleri daha özel bir şekilde oluşturmak için layout özellestirme seçenekleri sunar.

IronPDF kullanicilarina hangi destek ve kaynaklar mevcuttur?

IronPDF, kapsamli dokümantasyon, e-posta desteği, bilet tabanli destek ve geliştirici uygulamasi için canlı mühendislik sohbeti sunarak geliştiricilere yardimci olur. Bu, kullanicilarin etkili PDF işleme için gerekli kaynaklara sahip olmasini saglar.

IronPDF için hangi lisanslama seçenekleri mevcuttur?

IronPDF, farkli destek seviyelerine ve geliştirici ihtiyaçlarina hitap eden Lite, Plus ve Professional lisanslar dahil olmak uzere bircok lisans secenegi sunar. Genişletilmis kullanım için aylik abonelik model ve kurumsal çözümler de mevcuttur.

Apryse C# kullanarak bir PDF'den nasıl metin çıkartabilirim?

Apryse C#, geliştiricilerin PDF'lerden icerigi programli olarak çıkarmasini saglayan güçlü metin çıkarma yetenekleri sunar. Bu özellik, veri analizi veya içerik işleme gerektiren uygulamalar için önemlidir.

Apryse C#, hangi belge formatlarını PDF'ye cevirme yetenegine sahiptir?

Apryse C#, Office belgeleri, resimler ve HTML dosyaları dahil olmak uzere çeşitli belge formatlarini PDF'ye dönüştürme yetenegine sahiptir. Bu özellik, farkli platformlarda belgelerin sunumunda tutarliligi saglamak için önemlidir.

.NET geliştiricileri için IronPDF'in temel özellikleri nelerdir?

IronPDF, HTML to PDF dönüşümu, kapsamli form işleme ve belge güvenliği gibi ileri özellikleriyle bilinir. Performansı, ölçeklenebilirliği ve sorunsuz .NET entegrasyonu ile oğuılmaktadir ve genis PDF işleme senaryolari için ideal hale getirir.

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
Apryse Logo

Pahalı yenileme ücretlerinden ve eski ürün güncellemelerinden bıktınız mı?

Mühendislik göç desteğimiz ve daha iyi bir anlaşmayla Apryse'den kolay geçiş yapın.

IronPDF Logo

Iron Destek Ekibi

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