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

IronPDF ve PdfPig 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üphaneleri Neden Karşılaştırılır?

IronPDF ve Apryse C#, her biri benzersiz güçlü yönlere sahip önemli .NET PDF kütüphaneleridir. IronPDF, tam Bootstrap desteği ve kapsamlı düzenleme özellikleri ile HTML'den PDF'e dönüştürmede mükemmeldir. Bu arada, Apryse, kurumsal uyumluluk ihtiyaçlarına hitap ederek belge açıklama ve redaksiyon konusunda uzmanlaşmıştır.

C# geliştirici olarak, uygulamalar oluştururken PDF ile ilgili görevlerle sıklıkla karşılaşırsınız. Verimli bir PDF kütüphanesi çok önemlidir. Bu kütüphaneler, belge dönüştürme, metin düzenleme ve PDF'lerde resim işleme gibi karmaşık işlemler için yerleşik işlevler sunar. Onlarsız, tüm işlevselliği sıfırdan yazmanız gerekirdi, bu da hem zaman alıcıdır hem de hatalara açıktır.

Bu karşılaştırma, iki popüler PDF kütüphanesine bakar: IronPDF ve Apryse C#. IronPDF, HTML'i PDF'e dönüştürmekten gelişmiş belge düzenlemeye kadar .NET ortamlarında PDF işlemlerini basitleştiren güvenilir özellikler sunar. Apryse C#, verimlilik ve kullanım kolaylığına odaklanarak PDF manipülasyonu için basit bir yaklaşım sunar. Bu analiz, projeniz için en uygun olanı belirlemede yardımcı olmak için her kütüphanenin belirli yeteneklerini inceler.

Apryse C# PDF Kütüphanesi Nedir?

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

Apryse C#, C# ortamlarında PDF manipülasyonunu kolaylaştırmak için tasarlanmış, .NET uygulamaları için eksiksiz bir PDF kütüphanesidir. Daha önce PDFTron SDK olarak bilinen bu kütüphane, kesin PDF işleme yetenekleri arayan geliştiriciler için geniş bir özellik yelpazesi ve araçlar sunar.

Apryse C# Hangi Temel Özellikleri Sunar?

  • .NET Projeleriyle Kolay Entegrasyon: ASP.NET Core ve geleneksel .NET Framework uygulamalarını içeren .NET ile sorunsuz entegrasyon.
  • Belge Oluşturma ve Düzenleme: Sıfırdan PDF oluşturma veya mevcutları düzenleme, metin, resimler, formlar ve sayfa manipülasyonu—yeniden düzenleme, birleştirme veya ayırma dahil.
  • HTML'den PDF'e Dönüştürme: Faturalar, raporlar ve web sayfası belgeleri için HTML içeriğinin PDF formatına doğrudan dönüştürülmesi.
  • Kapsamlı Form Alanı Desteği: Otomasyonlu iş akışları için PDF form alanı oluşturma, düzenleme ve programatik doldurma.
  • Metin ve İçerik Çıkartma: Analiz, arama araçları ve içerik yönetimi için PDF'lerden metin ve içerik çıkartma.
  • Güvenlik ve Şifreleme: Belge şifreleme, izin yönetimi ve dijital imzalar dahil tam güvenlik.
  • Gelişmiş PDF Özellikleri: Etkileşimli PDF'ler için açıklamalar, yer işaretleri ve köprüler desteği.

IronPDF C# Kütüphanesi Nedir?

IronPDF ana sayfası, HTML'den PDF'e dönüştürme için bir C# kod örneği ve NuGet kurulum komutu göstermektedir

IronPDF, .NET geliştiricileri için uyarlanmış çok yönlü bir PDF kütüphanesidir. Karmaşık PDF manipülasyonunu basitleştirir, C# uygulamaları içinde doğrudan PDF belgeleri oluşturma, düzenleme ve dönüştürme sağlar. Java, Python ve C# dahil olmak üzere birden fazla programlama dili için mevcut olan IronPDF, çeşitli PDF işleme ihtiyaçlarını verimlilik ve güvenilirlikle karşılar.

IronPDF Ne Tür Anahtar Özellikler Sunuyor?

  • .NET ile Pürüzsüz Entegrasyon: Hem .NET Framework hem de .NET Core desteği ile kolay entegrasyon, ASP.NET projeleri dahil.
  • HTML'den PDF'e Dönüştürme: Yüksek kalitede HTML'den PDF'e dönüştürme, HTML şablonlarından raporlar, makbuzlar ve belgeler için idealdir.
  • Gelişmiş PDF Düzenleme: Metin ekleme, resimler ve vektör grafikler dahil genişletilmiş düzenleme yetenekleri.
  • PDF Form İşleme: Otomasyonlu belge iş akışları için programatik olarak PDF formları oluşturma, düzenleme ve doldurma kapasitesi sunar.
  • İçerik Çıkartma: İçerik analizi ve veri aktarımı için metin, resimler ve metadata çıkartma.
  • Belge Güvenliği: Şifre koruma, şifreleme ve izin yönetimi.
  • Performans ve Ölçeklenebilirlik: Yüksek talep gören uygulamalarda hız için geliştirilmiştir ve büyük hacimli işlemelerde.
  • Tam Dokumentasyon: Genişletilmiş belge ve hızlı destek ekibi ile uygulama yardımı.
  • PDF Standartları Uyumluluğu: PDF/A, PDF/UA ve diğer industry spesifikasyonları desteği.

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

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

Visual Studio'yu Nasıl Başlatırım?

Bilgisayarınızda Visual Studio'yu açın. Visual Studio'yu henüz yüklemediyseniz, resmi Microsoft web sitesinden indirip yükleyerek ihtiyaçlarınıza uygun bir sürüm seçin.

Yeni Bir Proje Nasıl Oluştururum?

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

Visual Studio 2022 başlangıç ekranında Git Başlarken menüsünde bir depo klonlama, bir proje veya çözüme açma, yerel bir klasör açma veya yeni bir proje oluşturma seçeneklerini gösterir

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

'Yeni bir proje oluştur' penceresinde çeşitli proje şablonları göreceksiniz. Arama kutusuna 'Konsol' yazın veya listeden 'Konsol Uygulaması' bulun. C#-özel şablonunu seçin.

Visual Studio'nun 'Yeni bir proje oluştur' iletişim kutusunda çeşitli ASP.NET Core ve C# proje şablonları, Konsol Uygulaması, Blazor Web Uygulaması ve Web API seçeneklerini gösterir.

Projemi Nasıl Konfigüre Ederim?

'Konsol Uygulaması'nı seçtikten sonra 'İleri'ye tıklayın. Yeni projenizi konfigüre edin:

  • Proje Adı: Projeniz için açıklayıcı bir ad girin.
  • Konum: Tercih ettiğiniz kaydetme konumunu seçin.
  • Çözüm Adı: Proje adınız varsayılan olarak gelir, ancak özelleştirilebilir.

Visual Studio proje yapılandırma ekranı, bir yeni C# Konsol Uygulaması projesi olan 'IronPDF vs Apryse' adını ve proje konumunu ve çözüm ayarlarını gösterir.

  • Çerçeve: .NET sürümünüzü seçin. Son versiyon genellikle gerekmedikçe önerilir.

Konsol uygulaması konfigürasyon ekranında .NET 8.0 framework seçimi, üst düzey ifadeler ve yerel AOT yayınlama seçenekleriyle gösterilmektedir.

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

Projelerinizin ayarlarını konfigüre ettikten sonra 'Oluştur'a tıklayın. Visual Studio, varsayılan Program.cs dosyasıyla yeni bir konsol uygulama projesi kurar.

Proje Yapısı Nedir?

Çözüm Gezgini bölmesinde oluşturulan proje yapısını inceleyin. Konsol uygulamaları için öncelikle Program.cs dosyasında çalışacak ve C# kodunuzu yazacaksınız.

IronPDF Kütüphanesi Nasıl Kurulur?

IronPDF'i .NET projenize entegre etmek, PDF işleme yeteneklerini tam olarak kullanmanızı sağlar. Çeşitli kurulum yöntemleri, iş akışı tercihleriniz doğrultusunda esneklik sağlar.

NuGet Paket Yöneticisi Kullanarak Nasıl Kurabilirim?

Visual Studio'daki NuGet Paket Yöneticisi, kütüphaneleri yönetmek için grafiksel bir arayüz sağlar.

  1. Projenizi Visual Studio'da açın.
  2. Çözüm Gezgini'ndeki projenize sağ tıklayın ve 'NuGet Paketlerini Yönet'i seçin.
  3. "Araştır" sekmesine tıklayın ve "IronPDF" arayı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ü ile birlikte platforma özgü Chrome bağımlılıkları ve IronPdf.Slim içeren paketle birlikte gösteriyor.

Komut Satırı Kullanarak Nasıl Kurabilirim?

Paket Yöneticisi Konsolu doğrudan komut satırı kurulumu 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ü kurar.

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

Entegrasyon öncesi paketi manuel olarak indirebilirsiniz.

  1. NuGet web sitesini ziyaret edin ve "IronPDF" arayın.
  2. IronPDF paket sayfasında, ".nupkg dosyasını almak için "Paket İndir" üzerine tıklayın.

NuGet, IronPDF 2024.2.2 sürümünün 'Kurulum Komutu', 8.2M toplam indirme istatistikleri ve .NET 5.0, .NET Core 2.0 ve .NET Framework 4.6.2 dahil desteklenen frameworkleri gösteriyor

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

Her yöntem, IronPDF'i başarıyla entegre eder, böylece onun etkili PDF işleme özelliklerini kullanabilmenizi sağlar.

Apryse C# Nasıl Yüklenir?

Apryse C#'yi projenize entegre etmek, .NET Framework veya .NET Core ortamınıza göre farklılık gösterir. Aşağıdaki adımlar genel kurulum sürecini açıklar:

Apryse'i .NET Framework için Nasıl Kurarım?

  1. Apryse SDK'yı Windows için indir: .NET Framework uygulamaları için uygun SDK'yı indirmek üzere 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ı çıkarın: İndirdikten sonra, SDK'yı sisteminizde bilinen bir konuma çıkarın.
  2. Bir Apryse Deneme Anahtarı Edinin: SDK'nin deneme özelliklerini etkinleştirmek için kullanacağınız bir deneme anahtarı almak üzere Apryse platformunda kaydolun.
  3. Projenizi Kurun: Visual Studio'da yeni bir .NET Framework konsol uygulaması oluşturun. Sonra, çıkarılan SDK'den Lib klasörünü proje dizininize ekleyin.
  4. Referansları Ekleyin: Projenizdeki Referanslar üzerine sağ tıklayın, "Referans Ekle"yi seçin ve mimariniz için uygun olan PDFNetLoader.dll ve PDFNet.dll dosyalarını kopyaladığınız Lib klasörüne gidin (x86 veya x64). PDFNet.dll'in "Copy Local" özelliğini false olarak ayarladığınızdan emin olun.
  5. App.config Dosyasını Yapılandırın: App.config dosyanızda loadFromRemoteSources ayarının true olarak etkinleştirildiğinden emin olun.

SDK, doğrudan çözüm olarak açıp çalıştırabileceğiniz örnek klasörler içerir.## IronPDF'in İleri Düzey Özellikleri

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

IronPDF, HTML'yi PDF belgelerine dönüştürme konusunda son derece etkilidir; bu, raporlar, faturalar veya web sayfası anlık görüntüleri üreten web uygulamaları için kritik bir özelliktir. Kütüphane, üretilen PDF'lerde web içeriğinin düzenini ve stillerini koruyarak HTML, CSS ve JavaScript'i doğru bir şekilde işler.

HTML Dizgisini PDF'e Dönüştürme

HTML dizgilerini doğrudan PDF'e dönüştürmek, uygulama tarafından oluşturulan içerik veya saklanan değişkenlerden dinamik belge oluşturulmasına olanak tanır. 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

Eğer disk üzerinde saklanan HTML dosyalarınız varsa, IronPDF bu dosyaları PDF belgelerine dönüştürebilir. Bu yöntem, projenizde 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 ile oluşturulan içerik dahil olmak üzere mevcut 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 Çerçeveleri için Destek

Modern web uygulamalarından PDF oluşturulurken Bootstrap ve CSS framework'leri için tam destek gereklidir. Kuruluşlar, web arayüzleri için Bootstrap'e güvenirler, bu nedenle raporlar, faturalar ve dokümantasyon için PDF'ye doğru dönüşüm kritik öneme sahiptir.

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 esnek araçlar
  • Tailwind CSS: Tüm yardımcı sınıflar doğru bir şekilde görüntülenir
  • Temel: Tam grid sistemi ve bileşen desteği
  • Modern CSS3: Tam flexbox, CSS Grid, özel özellikler, animasyonlar ve geçişler

IronPDF, Bootstrap anasayfasını ve tüm resmi örneklerini piksel kusursuzluğu ile oluşturur.

Kod Örneği: İş Metrik Panosu

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 sistemiyle, kenarlık yardımcı araçlarına sahip kart bileşenleri, rozet unsurları, duyarlı tablolar ve renk kodlu metriklerle profesyonel iş kontrol paneli PDF'si—tüm bunlar, kusursuz düzen koruma ve tipografi ile render edilir.

Apryse'nin CSS Framework Sınırlamaları

Apryse'in HTML2PDF modülü, belgelenmiş sınırlamaları olan özel bir işleme motoru (Chromium değil) kullanır:

Kısmi flexbox desteği: Bootstrap 4/5 düzenleri doğru şekilde görüntülenmeyebilir

  • Sınırlı CSS Grid: Modern ızgara tabanlı tasarımlar sıklıkla başarısız olur
  • JavaScript sınırlamaları: Tarayıcı ortamlarına kıyasla minimum yürütme
  • Çerçeve uyumluluğu: Bootstrap bileşenleri için kapsamlı test gerektirir

HTML2PDF belgeleri, karmaşık CSS'in beklenildiği gibi görüntülenmeyebileceği konusunda açıkça uyarıyor. Geliştiriciler, gezinme çubukları, flex tabanlı kart yerleşimleri ve duyarlı araçlar ile ilgili sorunları bildiriyor.

Geliştirme etkisi: Apryse kullanan ekiplerin paralel "PDF-güvenli" CSS oluşturması veya Bootstrap düzenlerini önemli ölçüde basitleştirmesi gerekir, bu da geliştirme maliyetini artırır ve web ile PDF çıktıları arasında tasarım tutarlılığını sınırlar.

CSS3 ile tam Bootstrap çerçevesi desteği için, Bootstrap & Flexbox CSS Rehberi'ne bakın.

PDF'leri Birleştirme ve Bölme

IronPDF, birden fazla PDF belgesini birleştirmeyi veya PDF'leri daha küçük dosyalara bölmeyi kolaylaştırır. Bu işlevsellik, düzenli PDF içerik yapısı gerektiren belge yönetim sistemleri için esastır.

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 markalama veya gizli olarak işaretleme amaçlı PDF sayfalarına filigran eklemenizi sağlar. Kütüphane, hem metin hem de görüntü filigranlarının karmaşıklığını yönetir ve uygulama ile görüntülemede esneklik 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 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

Farklı form öğelerini içeren etkileşimli PDF formu: metin alanları, açılır menüler, radyo düğmeleri ve onay kutularını gösteriyor - form oluşturma yeteneklerini sergiliyor.

PDF'leri Nasıl Güvenli Hale Getirir ve Şifrelerim?

IronPDF, şifreleme, izin ayarları ve dijital imzalar dahil olmak üzere PDF belgelerini güvenli hale getirmek için güvenilir özellikler sağlar. Bunlar, hassas bilgilerin korunmasını ve belge bütünlüğünün korunması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

Bir metin alanı ve 'Dosyayı Aç' ve 'İptal' etiketli iki düğmeye sahip parola giriş iletişim kutusu

Hangi İleri Düzey Düzenleme Seçenekleri Mevcuttur?

IronPDF, ileri düzenleme yetenekleri sunar ve temel değişikliklerin ötesine geçer. Bunlar arasında başlıklar ve altbilgiler ekleme, sayfa düzenini özelleştirme ve resimler ve yazı tipleri ekleme bulunur. Bu özellikler, belirli uygulama gereksinimleri için dinamik PDF oluşturma ve özelleştirmeyi 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üleyici, sol kenar çubuğunda sayfa küçük resimleriyle birlikte sayfa 1'de 'Bu Birinci Sayfa Başlığıdır' ve içerik olarak 'Bu 1. Sayfadır' bulunan iki sayfalık bir belge gösteriyor.

Apryse C# Hangi Gelişmiş Özellikleri Sunar?

Ek Açıklamaları ve İşaretlemeleri Nasıl Eklerim?

Apryse C#, PDF belgelerine programlı olarak ek açıklamalar ve işaretler eklemenizi sağlar. Bu, belge inceleme süreçleri veya ek bilgi eklemek için gereken metin açıklamaları, vurgulamalar, altı çizili bölümler 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

PDF görüntüleyici, üzerinde 'Bu bir açıklama!' yazılı metin açıklaması ve altında küçük sarı bir yorum simgesi olan bir belge gösteriyor.

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

Apryse C#, çeşitli belge formatlarının PDF'e dönüştürülmesini sağlar, bunlar arasında Office belgeleri, görseller ve HTML bulunur. Bu özellik, belgelerin arşivleme, paylaşma veya görüntüleme için tekdüze formatlarda olmasını 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 Dosyalarından İçeriği Nasıl Çıkarırım?

Apryse C#, PDF belgelerinden metin, resim ve diğer içerikleri çıkarmada mükemmeldir. Bu yetenek, PDF içeriğinin verimli bir şekilde işlenmesini sağlayarak içerik analizi, veri çıkarma ve bilgi alma uygulamalarını destekler.

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

PDF'leri Apryse ile Nasıl Güvende Tutarım?

Apryse C# PDF belgelerini güvence altına almak için eksiksiz araçlar sağlar. Şifre koruması uygulayabilir, belgeleri şifreleyebilir ve hassas bilgileri korumak için 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

Gizli Bilgileri Nasıl Karartabilirim?

Apryse C#, PDF belgelerinden hassas bilgileri kaldırmayı destekler—uyumluluk ve gizlilik endişeleri için esastır. Bu özellik, PDF'lerdeki metin ve görüntülerin kalıcı olarak kaldırılmasına veya karartı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 Dokümantasyon ve Destek Mevcut?

IronPDF Hangi Desteği Sağlar?

Belgeler: IronPDF, tam belgeler sunar ve başlangıç kılavuzlarından, HTML'den PDF'ye dönüşüm, PDF düzenleme, birleştirme, bölme ve güvenlik gibi gelişmiş özelliklere kadar konuları kapsar. Dokümantasyon, çeşitli PDF işlevlerini uygulamanızda size rehberlik eden kapsamlı kod örnekleri ve açıklamalarla kolayca takip edilebilecek içerik sunar.

Destek: IronPDF, e-posta desteği, bilet desteği ve belirli sorunlarla ilgili teknik ekiple bağlantı kurabileceğiniz mühendislik destek sohbeti dahil olmak üzere çeşitli kanallar aracılığıyla yardım sağlar. Uygulamanız, geri bildirim sistemlerinden anında faydalanabilir.

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

Apryse C# Hangi Destekleri Sunar?

Belgeler: 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 içeren ayrıntılı belgeler sunar.

Destek: Apryse, geliştiricilere, sorun giderme ve uygulama soruları için teknik ekipleriyle doğrudan e-posta iletişimi yoluyla destek sunar. Stack Overflow'da da sorular sorabilirsiniz.

Lisans Seçenekleri ve Fiyatlar Nedir?

IronPDF'nin Lisans Seçenekleri Nelerdir?

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

IronPDF'in süresiz lisans seçenekleri şunları içerir:

  • Lite Sürümü: Maliyeti $999, 1 geliştirici, 1 konum ve 1 proje için uygun olup, e-posta desteği ile birlikte sunulmaktadır.
  • Plus Sürümü: $1,499 fiyatlandırılmıştır, 24 saat e-posta ve sohbet desteği ve telefon desteği ile 3 geliştirici, 3 konum ve 3 projeyi kapsar.
  • Profesyonel Sürüm: $2,999'da, bu sürüm e-posta, sohbet, telefon ve ekran paylaşım desteği içeren kapsamlı destek sunarak, 10 geliştirici, 10 konum ve 10 proje için uygundur.

Ayrıca, 10.000 API çağrısını içeren aylık abonelik için 500 $ ve ek çağrılar için çağrı başına 0,02 $ ücret sunmaktadırlar. Sınırsız kullanım için, IronPDF teklif bazlı fiyatlandırma ile bir enterprise çözüm sunar. Bu çözüm, diğer özelliklerin yanı sıra sınırsız süresiz lisanslama ve API çağrıları içerir.

IronPDF pricing page showing three perpetual license tiers: Lite ($999), 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ı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 sunar. Apryse fiyat bilgisi için satış ekibi ile iletişime geçmeniz gerekir.

İletişim bilgileri ve uygulama kullanım detayları için alanlar içeren Apryse fiyat sorgulama formu

Hangi PDF Kütüphanesini Seçmeliyim?

Hem IronPDF hem de Apryse C#, .NET geliştiricilere PDF'lerle çalışırken etkili yetenekler sunar. IronPDF, kapsamlı PDF işlem özellikleri ile bir avantaj sağlar. IronPDF kullanarak kapsamlı düzenleme ve PDF birleştirme dahil eksiksiz yeteneklerle mükemmel performans gösterir. Iron Suite paketi, uygun maliyetli bir fiyat noktasında size birden fazla araca erişim sağlar ve gelişiminizi çeşitli ihtiyaçlar için güvenilir yardımcı programlarla donatır.

IronPDF, genel esneklik ve değer teklifi açısından çoğu PDF işleme senaryosunda öne çıkar. Nihai kararınız, proje gereksinimlerinizi ve geliştirme için ihtiyaç duyulan belirli özellikleri karşılamalıdır.

Lütfen dikkate alınApryse C# ilgili sahibinin tescilli bir markasıdır. Bu site, Apryse C# ile bağlantılı, onaylanmış veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

IronPDF ve Apryse C#'ın PDF manipülasyonu için ana farkları nelerdir?

IronPDF, .NET ile kesintisiz entegrasyonu ve HTML'den PDF'e dönüştürme, form işleme ve güvenlik özelliklerindeki gelişmiş yetenekleri ile tanınır. Eski adıyla PDFTron SDK olan Apryse C#, içerik çıkarma ve belge dönüştürmeye odaklanır, not ekleme ve düzenleme gibi gelişmiş özellikler sunar.

.NET uygulamasında HTML'i PDF'e nasıl dönüştürebilirim?

HTML dizelerini doğrudan PDF belgelerine dönüştürmek için IronPDF kütüphanesinin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Bu, web içeriğinden veya HTML şablonlarından PDF üretmek için kullanışlıdır.

.NET projesinde IronPDF kurulum adımları nelerdir?

IronPDF, Visual Studio'da NuGet paket yöneticisi kullanılarak kolayca kurulabilir. Ayrıca, Paket Yöneticisi Konsolu'nda Install-Package IronPdf komutunu çalıştırarak veya doğrudan NuGet sitesinden indirerek de kurabilirsiniz.

IronPDF, PDF güvenliği ve şifrelemesini nasıl ele alır?

IronPDF, belgeleri şifreleme, kullanıcı izinlerini ayarlama ve dijital imza yönetimi gibi kapsamlı güvenlik seçenekleri sunar. Bu, PDF'lerin korunmasını ve güvenlik standartlarına uygun olmasını sağlar.

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

IronPDF, belgeleri birleştirme ve ayırma, filigran ekleme ve başlık ve alt bilgi özelleştirme yetenekleri dahil geniş bir düzenleme özellikleri yelpazesini destekler. Daha özel belge oluşturma için yerleşim özelleştirme seçenekleri de sağlar.

IronPDF kullanıcıları için hangi destekler ve kaynaklar mevcuttur?

IronPDF; geniş kapsamlı dokümantasyon, e-posta desteği, bilet tabanlı destek ve canlı mühendislik sohbeti sunarak geliştiricilerin uygulama ve sorun çözme konularında yardımcı olur. Bu, kullanıcıların etkili PDF manipülasyonu için gerekli kaynaklara sahip olmalarını sağlar.

IronPDF için hangi lisans seçenekleri mevcuttur?

IronPDF, farklı destek seviyeleri ve geliştirici ihtiyaçlarına uygun Lite, Plus ve Professional lisansları da dahil olmak üzere çeşitli lisans seçenekleri sunar. Daha geniş kullanım için aylık abonelik modeli ve kurumsal çözümler de mevcuttur.

Apryse C# kullanarak bir PDF'ten metin nasıl çıkarılır?

Apryse C#, geliştiricilerin PDF'lerden programatik olarak içerik çıkarmasına olanak tanıyan sağlam metin çıkarma yetenekleri sağlar. Bu özellik, veri analizi veya içerik manipülasyonu gerektiren uygulamalar için gereklidir.

Apryse C# hangi belge formatlarını PDF'e dönüştürebilir?

Apryse C#, Office belgeleri, resimler ve HTML dosyaları da dahil olmak üzere çeşitli belge formatlarının PDF'lere dönüştürülmesini destekler. Bu özellik, farklı platformlarda belge sunumunda tutarlılığı sağlamak için önemlidir.

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

IronPDF, HTML'den PDF'e dönüştürme, kapsamlı form işleme ve belge güvenliği gibi gelişmiş özellikleriyle bilinir. Performansı, ölçeklenebilirliği ve sorunsuz .NET entegrasyonu ile övülür, bu da onu geniş bir PDF işleme senaryosu için ideal kılar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Apryse Logo

Yüksek fiyatlı yenilemelerden ve güncel olmayan ürün güncellemelerinden bıktınız mı?

Mühendislik geçiş desteğimizle ve daha iyi bir anlaşma ile Apryse üzerinden kolayca geçiş yapın.

IronPDF Logo

Iron Destek Ekibi

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