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

IronPDF vs Report.NET: .NET Geliştiricileri için Tam Karşılaştırma

IronPDF, yerel Chromium tabanlı HTML işleme, tam Bootstrap desteği, kapsamlı belgeler ve derin .NET entegrasyonu ile C# PDF oluşturma konusunda ComPDFKit'ten üstün.

PDF, Portable Document Format'ın kısaltmasıdır, belge paylaşımında tutarlılığı sağlamak için Adobe tarafından oluşturulmuş bir dosya türüdür. Bu format, düzen, metin ve resimleri çeşitli cihazlar ve işletim sistemleri arasında tutarlı bir şekilde korur. PDF'ler, güvenliği, etkileşimli özellikleri ve kompakt dosya boyutları sunarak, içerik değişikliği yapmadan belgeleri dağıtmak için idealdir.

C#'ı kullanan geliştiriciler için, PDF kütüphaneleri PDF dosyaları ile çalışmak için çözümler sağlar. Bu kütüphaneler, belge oluşturmayı, içerik değiştirmeyi ve metin ve resimleri çıkarmayı sağlar. Form işlemi, dijital imzalar ve çapraz platform uyumluluğu gibi özellikleri destekler. Performansı artırmak için tasarlanmış bu kütüphaneler, verimli PDF işlemesini mümkün kılar.

Bu makale iki C# PDF kütüphanesini karşılaştırır: IronPDF ve ComPDFKit. Bu karşılaştırma, özellikler, işlevsellik, kod örnekleri ve lisanslamayı kapsar. Bu yönleri inceleyerek, geliştiriciler PDF ile ilgili projeleri için hangi kütüphanenin en uygun olduğuna karar verebilir.

Hızlı Karşılaştırma Genel Bakış

Detaylı analize başlamadan önce, işte önemli özelliklerin kapsamlı bir karşılaştırması:

Özellik IronPDF ComPDFKit
HTML'den PDF'ye Yerel Chromium motoru SDK ve API aracılığıyla kullanılabilir
Bootstrap Desteği Tam CSS3/Flexbox desteği Sınırlı CSS çerçeve desteği
Kurulum Tek bir NuGet paketi Birden fazla paket gerekiyor
Dokümantasyon 500+ örnek ile kapsamlı Temel dokümantasyon
Destek 24/5 özel mühendislik desteği Standart e-posta desteği
Fiyatlandırma Modeli $999 ile süresiz lisans Teklif tabanlı fiyatlandırma
Çapraz Platform Windows, Linux, macOS, Docker, Azure Windows, Linux, macOS
Performans Optimizasyona uğramış async/manyetleme Standart senkron işleme
Kurumsal Özellikler PDF/A, PDF/UA, HSM imzalama Temel PDF/A desteği
Öğrenme Eğrisi Minimal - sezgisel API Orta - karmaşık API yapısı
  1. PDF Görüntüleme: ComPDFKit, kullanıcıların yüksek doğrulukla PDF belgelerini görüntülemesine olanak tanıyan güçlü bir PDF görüntüleyici sağlar. Görüntüleyici, pürüzsüz kaydırma, yakınlaştırma ve gezinme desteği sunarak kesintisiz bir kullanıcı deneyimi sağlar.
  2. Ek Açıklamalar: Kütüphane, PDF ek açıklamalarını sorunsuz bir şekilde entegre etmek için araçlar içerir. Kullanıcılar, metni vurgulayabilir, yorum ekleyebilir ve işbirlikçi iş akışları için hayati önem taşıyan çeşitli ek açıklama türleri oluşturabilir.
  3. Form İşleme: Kütüphane, etkileşimli formlar için geniş destek sunar. Geliştiriciler, PDF formlarını oluşturabilir, doldurabilir ve verileri çıkarabilir, bu da form işlemini gerektiren uygulamalar için idealdir.
  4. PDF Düzenleme: ComPDFKit, PDF dosyaları içindeki metni, resimleri ve diğer içeriği değiştirme dahil olmak üzere geniş PDF düzenleme yetenekleri sunar. Bu özellik, mevcut PDF belgelerini güncellemeyi veya özelleştirmeyi gerektiren uygulamalar için kullanışlıdır.
  5. Dönüştürme: Kütüphane, PDF dosyalarını Word, Excel, PowerPoint ve görüntüler gibi çeşitli formatlara dönüştürmeyi destekler. Bu esneklik, farklı kullanımlar için PDF içeriğini dönüştürmesi gereken uygulamalar için önemlidir.
  6. Güvenlik: ComPDFKit, şifreleme ve izin yönetimi gibi sağlam güvenlik özellikleri içerir. Geliştiriciler, yetkisiz erişimden korunmak için hassas bilgileri içeren PDF belgelerini güvence altına alabilir.
  7. Optik Karakter Tanıma (OCR): Kütüphane, taranmış belgeleri düzenlenebilir ve aranabilir PDF'lere dönüştürmek için OCR yetenekleri içerir. Bu özellik, kağıt belgelerini dijitalleştirmek ve elektronik olarak erişilebilir hale getirmek için önemlidir.

ComPDFKit ana sayfası, tam PDF SDK çözümlerini geliştiriciler için açıklayarak, ek açıklama özelliklerinin ekran görüntüleri ve PDF manipülasyon yeteneklerini gösteren kod örnekleri ile sergilemektedir.

ComPDFKit PDF SDK, geliştiricilerin uygulamalarına kapsamlı PDF işlevsellikleri entegre etmesine olanak tanıyan güvenilir bir C# PDF SDK'dir. Bu kütüphane, programatik olarak PDF belgelerini ele almak için gerekli geniş bir dizi PDF işlevselliğini destekler. Web, masaüstü ve mobil platformlar dahil olmak üzere çeşitli ortamlar için kullanıma uygun tasarlanan bu araç, çapraz platform projelerinde çalışan geliştiriciler için esnek bir araçtır. Örnek çözüm, geliştiricilerin seçip test edebileceği birden çok işlev içerir.

ComPDFKit Ne gibi Temel Özellikler Sunar?

Önemli Yetenekler:

  • PDF Görüntüleme: Sorunsuz kaydırma, yakınlaştırma ve gezinme özelliklerine sahip etkili bir görüntüleyici sunar
  • Ek Açıklamalar: Metni vurgulamak, yorum eklemek ve çeşitli ek açıklama türlerini oluşturmak için araçlar içerir
  • Form İşleme: Etkileşimli PDF formları oluşturma, doldurma ve veri çıkarma için destek sağlar
  • PDF Düzenleme: Mevcut PDF belgeleri içindeki metin, resim ve diğer içerikleri düzenleme olanağı sağlar
  • Dönüştürme: PDF'leri Word, Excel, PowerPoint ve görüntü formatlarına dönüştürmeyi destekler
  • Güvenlik: Hassas bilgileri korumak için şifreleme ve izin yönetimini içerir
  • Optik Karakter Tanıma (OCR): Taranmış belgeleri düzenlenebilir ve aranabilir PDF'lere dönüştürür

ComPDFKit Mimarisini Neden Düşünmelisiniz?

  1. HTML'den PDF'ye Dönüştürme: IronPDF, HTML, CSS ve JavaScript içeriğini yüksek kaliteli PDF belgelerine dönüştürmede mükemmeldir. Bu özellik, HTML dizelerini PDF'lere, URL'leri, ASPX webformlarını ve MVC görünümlerini destekler, çeşitli web tabanlı içerikler için esnek bir çözüm sağlar.
  2. PDF Düzenleme: Kütüphane, sayfaları ekleme, kopyalama ve silme, PDF'leri birleştirme ve bölme, metin ve resimleri manipüle etme dahil olmak üzere geniş düzenleme yetenekleri sunar. Geliştiriciler ayrıca PDF belgelerine başlıklar, alt bilgiler, filigranlar ve dijital imzalar ekleyebilir.
  3. Form İşleme: IronPDF, akıllı formlar oluşturmayı ve PDF formlarını programatik olarak doldurmayı destekler. Bu özellik, dinamik form oluşturma ve kullanıcı tarafından gönderilen formlardan veri çıkarılması gereken uygulamalar için vazgeçilmezdir.
  4. Güvenlik Özellikleri: IronPDF, şifreler ve izinler ayarlama, belgeleri şifreleme ve dijital imzalar ekleme gibi sağlam güvenlik seçenekleri sunar. Bu özellikler, PDF belgeleri içindeki hassas bilgilerin yetkisiz erişime karşı korunmasını sağlar.
  5. OCR ve Veri Çıkarması: Kütüphane, taranmış belgeleri düzenlenebilir ve aranabilir PDF'lere dönüştürme yeteneği sağlayan Optik Karakter Tanıma (OCR) özelliklerini içerir. Ayrıca,IronPDF mevcut PDF'lerden metin, resimler ve diğer verileri çıkarabilir, bu da içeriğin yeniden kullanımı ve analizi için kolaylık sağlar.
  6. Görüntü Dönüşümü: IronPDF, çeşitli görüntü formatlarını, JPG, PNG, GIF, BMP ve SVG dahil olmak üzere PDF belgelerine dönüştürmeyi destekler. Ayrıca, PDF sayfalarının görüntü olarak işlenmesini de sunar; bu, PDF içeriğinin görsel önizlemelerini gerektiren uygulamalar için kullanışlıdır.
  7. Çapraz Platform Uyumluluğu: IronPDF, .NET Core, .NET Framework ve .NET Standard gibi birden çok .NET platformu ile uyumludur.Windows, Linux, macOSve Azure üzerinde dağıtımı destekleyerek, çeşitli ortamlarda çalışan geliştiriciler için esnek bir seçim sunar.
  8. Performans Optimizasyonu: Kütüphane, multithreading ve asynchronous işlemler için yüksek performans sağlayacak şekilde tasarlanmıştır. Bu, yüksek iş yüküne sahip uygulamalarda bile, PDF işleme görevlerinin verimli bir şekilde yürütülmesini sağlar.
  9. Kapsamlı Döküman ve Destek: IronPDF, ayrıntılı dokümantasyon ve birçok kod örneği sunarak, geliştiricilerin başlamasını ve özelliklerini uygulamasını kolaylaştırır. Ayrıca, geliştirme sırasında ortaya çıkabilecek herhangi bir sorunu çözmeye yardımcı olacak teknik destek sunar.

Kurumsal uygulamalar için güvenilir açıklama özellikleri gerektirenler içinComPDFKittemel işlevsellik sağlar. Gelişmiş form oluşturma yetenekleri ek programlama çabası gerektirebilir. OCR görevleri için işlevsel olmakla birlikte, üstün doğruluğa sahip metin tanıma isteyen geliştiriciler, IronOCR gibi alternatifleri değerlendirmelidir.

ComPDFKit'in Sınırları Nelerdir?

Tam özellik setine rağmen,ComPDFKitbirçok işletme gelişimi düşüncesi taşır:

  • CSS Desteği: Yerel Chromium renderine göre sınırlı modern CSS çerçevesi uyumluluğu
  • Dökümantasyon: Tam sorun giderme kılavuzları olmayan temel örnekler
  • Entegrasyon Karmaşıklığı: Tam işlevsellik için birden fazla paket gerekebilir

IronPDF Kütüphanesi Nedir?

IronPDF ana sayfası, HTML'den PDF'ye dönüştürme için kod örnekleriyle C# PDF kütüphanesi arayüzünü göstererek, 10 milyon indirilme ve Fortune 500 şirketlerinde işletim benimsenmesi vurgulanarak.@

IronPDF, geliştiricilerin C# kullanarak PDF belgeleri oluşturmasına, düzenlemesine ve yönetmesine olanak tanıyan, .NET için çok yönlü bir PDF kütüphanesidir. Basitleştirilmiş API'lerle tam PDF işlevlerini sağlar. Kütüphane, HTML, CSS, JavaScript ve çeşitli görüntü formatlarından PDF oluşturma konusunda üstün. Bu, güvenilir PDF işlevselliğini .NET uygulamalarına entegre eden geliştiriciler için ideal bir araçtır.

IronPDF Ne gibi Temel Özellikler Sunar?

Gelişmiş Yetenekler:

Üretim Sistemleri için Neden IronPDF Tercih Edilmeli?

IronPDF'nin mimarisi, üretim ortamları için performans ve güvenilirliği önceliklendirir:

IronPDF'i Kurumsal Kuseyyi Hazır Yapan Nedir?

IronPDF, üretime odaklanmış özelliklerle kendini ayırt eder:

Yeni Bir Visual Studio Projesi Nasıl Oluşturulur?

Kod örneklerini keşfetmeden önce, geliştiriciler yeni bir Visual Studio projesi oluşturmalıdır. Bu kılavuz, Visual Studio'da bir C# konsol uygulaması kurmayı anlatır.

Visual Studio'yu Neden Yüklemem Gerekiyor?

Visual Studio, C# projeleri için geliştirilmiş IDE'yi sunar. Bunu Visual Studio Download sayfasından indirin. IDE, PDF geliştirmesi için gerekli olan entegre hata ayıklama, IntelliSense ve paket yönetimi sunar.

Hangi Proje Yapılandırması En İyi Çalışır?

Kurulumdan sonra Visual Studio'yu açın. Visual Studio Community kullanırken oturum açın veya oturum açmadan devam edin. Bu yapılandırma adımlarını izleyin:

  1. 'Yeni bir proje oluştur' üzerine tıklayın veya Dosya > Yeni > Proje'ye gidin.

    Visual Studio IDE yeni projeler oluşturma, dosya açma ve havuzları yönetme seçenekleriyle Dosya menüsü açık bir şekilde Yeni Proje seçeneği vurgulanmış.

  2. Konsol uygulamasını arayın ve arama sonuçlarından Konsol Uygulamasını seçin.

    Visual Studio'nun Konsol Uygulama şablonunun seçim göstergesiyle Yeni Proje Oluşturma diyaloğu, C#, Linux, macOS, Windows ve Konsol etiketleri, çapraz platform geliştirme için vurgulanmış.

  3. NuGet Paket Yöneticisini Açın: Çözüm Gezgini'nde 'Bağımlılıklar' üzerine sağ tıklayın ve 'NuGet Paketlerini Yönet'i seçin.
  4. Ara ve Kur: NuGet Paket Yöneticisinde 'ComPDFKit' için ara yapın. Uygun paketi seçin (örneğin, ComPDFKit.NetFramework veya ComPDFKit.Conversion.NetFramework) ve 'Kur'u tıklayın.

Temel Proje Ayarları Neler?

  1. Kurulum Doğrulaması: Paketin Çözüm Gezgini'nde 'Bağımlılıklar' altında göründüğünden emin olun.
  • Platform Hedefi: Büyük belge işlemesi için x64 olarak ayarlayın
  • Çıkış Tipi: Test için Konsol Uygulaması, üretim için Sınıf Kütüphanesi
  • Çerçeve Sürümü: En iyi performans için .NET 6+ önerilir
  • NuGet Paket Yönetimi: Bağımlılık yönetimi için paket geri yüklemeyi etkinleştirin
  1. Paket İndirme: ResmiComPDFKitweb sitesinden ComPDFKit.NetFramework.nupkg dosyasını alın.
  2. NuGet Kaynağını Yapılandırın: Yerel paketin yolunu projenizin dizininde içeren bir nuget.config dosyası oluşturun veya düzenleyin.

Projeye IronPDF entegrasyonu çeşitli yöntemlerle gerçekleştirilebilir. Tam kurulum özeti için resmi belgeleri inceleyin. Kütüphane, farklı geliştirme iş akışlarına uygun çeşitli kurulum yaklaşımlarını destekler.

  1. Yerel Paketi Yükleyin: Çözümünüzü Visual Studio'da yeniden açın, "NuGet Paketlerini Yönet"e gidin ve yerel paket kaynağınızı seçin.Com/PDFKitpaketini yerel kaynaktan yükleyin.

  2. Visual Studio NuGet Paket Yöneticisi: Çözümde "Bağımlılıklar"a sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin. "Gözat" sekmesinde "IronPDF" arayın ve en son sürümü yükleyin. Gelişmiş NuGet kurulum seçenekleri için detaylı kılavuzu inceleyin.

  3. Lisans Alın: Bir deneme veya tam lisans almak içinComPDFKitekibiyle iletişime geçin.
  4. Kodu İle Lisansı Uygulayın:

  5. Paket Yöneticisi Konsolu: Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu üzerinden NuGet Paket Yöneticisi Konsolu'nu kullanın. Komutu çalıştırın:

    _CODEBLOCK0

    Bu, komut satırı arayüzü üzerinden hızlı kütüphane kurulumu sağlar.

    Package Manager Console penceresi,IronPDF NuGet paketi sürümü 2024.5.2'yi C# Test Boards projesine başarılı kurulum doğrulaması ile gösteriyor.

  6. Doğrudan İndirme Yöntemi: IronPDF NuGet paket sayfasını ziyaret edin. Paket dosyasını indirin, projeye eklemek için çift tıklayın, ardından çözümü yeniden yükleyin.

  7. Manuel Kurulum: En güncel IronPDF sürümünü indirin. Manuel Visual Studio entegrasyonu için verilen talimatları izleyin. Windows'a özgü kurulum için Windows kurulum kılavuzuna bakın.

Neden Belirli Kurulum Yaklaşımlarını Seçmeliyim?

Çeşitli kurulum yöntemleri farklı senaryolar için uygundur:

  • NuGet Paket Yöneticisi: İnternet erişimi olan Visual Studio kullanıcıları için en iyisi
  • Paket Yöneticisi Konsolu: Betiklendirilen dağıtımlar ve CI/CD hatları için ideal
  • Doğrudan İndirme: Çevrimdışı geliştirme ortamları için uygun
  • Manuel Kurulum: Özel dağıtım konfigürasyonları için gereklidir

Bu yöntemler IronPDF'i .NET projelerine verimli bir şekilde entegre eder. hızlı başlangıç talimatları için başlangıç kılavuzunu ziyaret edin. Platforma özgü kılavuzlar F# entegrasyonunu ve VB.NET kullanımını kapsar.

ComPDFKit C# Nasıl Kurabilirim?

ComPDFKit'i projelere eklemek için iki ana yöntem vardır: NuGet Paket Yöneticisi veya yerel paket kurulumu. Kurulum süreci, IronPDF'nin tek paket yaklaşımına kıyasla daha fazla adım gerektirir.

Ne Zaman NuGet Paket Yöneticisini Kullanmalıyım?

  1. NuGet Paket Yöneticisini Açın: Çözüm Gezgini'nde "Referanslar"a sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.
  2. Arayın ve Yükleyin: Paket Yöneticisinde "ComPDFKit"i arayın. Uygun paketi seçin (ComPDFKit.NetFramework veya ComPDFKit.Conversion.NetFramework) ve "Yükle"'ye tıklayın.

NuGet Paket Yöneticisi arayüzü, üç paketin listelendiğiComPDFKitarama sonuçlarını gösteriyor: ComPDFKit.NetFramework, ComPDFKit.Conversion.NetFramework ve farklı kullanım senaryoları için compdfkit-api-.NET.

  1. Kurulumu Doğrulayın: Paketlerin Çözüm Gezgini'nde "Referanslar"ın altında göründüğünden emin olun. Tam işlevsellik için birden fazla paket gerekebilir.

Ne Zaman Yerel Paketi Kullanmalıyım?

Yerel paket kurulumu, kısıtlı ortamlar için uygundur:

  1. Paket İndir: ComPDFKit.NetFramework.nupkg'yi resmiComPDFKitweb sitesinden alın.
  2. NuGet Kaynağını Yapılandır: Proje dizininde nuget.config oluşturun veya düzenleyerek yerel paket yolunu ekleyin.

    _CODEBLOCK1

  3. Yerel Paketi Yükleyin: Çözümü yeniden açın, "NuGet Paketlerini Yönet"e gidin, yerel paket kaynağını seçin ve ComPDFKit'i yükleyin.

Lisans Anahtarımı Nasıl Uygularım?

Lisans uygulaması, kütüphaneler arasında önemli ölçüde farklılık gösterir:

  1. Lisans Alın:ComPDFKitile deneme veya tam lisans için iletişime geçin.
  2. Kodu ile Lisansı Uygulayın:

    _CODEBLOCK2

    Lisanslamayı doğrulamak için bu yöntemi ekleyin. IronPDF'in basit lisans uygulaması için lisans anahtarları belgelerine bakın. IronPDF, lisanslama sürecini basitleştirerek sadece License.LicenseKey özelliğini ayarlamayı gerektirir.

HTML'yi PDF'e Nasıl Dönüştürürüm?

HTML'yi PDF'e dönüştürmek, web içeriğinden raporlar, faturalar veya belgeler oluşturmak için yaygın bir gerekliliktir.IronPDF ve ComPDFKit, HTML'nin PDF'ye dönüştürülmesini sunar, ancak yaklaşımları farklıdır. IronPDF, piksel mükemmelliğinde çıktı için gömülü Chromium işleme motoru kullanırken, ComPDFKit'in işleme motoru ve CSS çerçevesi desteği, belirli proje gereksinimlerinizle karşılaştırılmalıdır.

IronPDF HTML'yi PDF'e Dönüştürmeyi Nasıl Yönetir?

IronPDF, yüksek kaliteli çıktı için Chrome tabanlı bir render motoru kullanır. Bu süreç, HTML, CSS ve JavaScript'i doğru bir şekilde PDF formatına dönüştürür. Kütüphane, HTML dizgelerini, HTML dosyalarını ve URL'leri destekler.

Temel HTML dizgesi ile PDF dönüşüm örneği:

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Define your HTML string
        string htmlString = @"
            <h1>Hello, IronPDF!</h1>
            <p>This is a simple PDF created from an HTML string.</p>";

        var renderer = new ChromePdfRenderer();
        // Convert the HTML string to a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlString);
        // Save the PDF document to a file
        string outputPath = "sample.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Define your HTML string
        string htmlString = @"
            <h1>Hello, IronPDF!</h1>
            <p>This is a simple PDF created from an HTML string.</p>";

        var renderer = new ChromePdfRenderer();
        // Convert the HTML string to a PDF document
        PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlString);
        // Save the PDF document to a file
        string outputPath = "sample.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main()
		' Define your HTML string
		Dim htmlString As String = "
            <h1>Hello, IronPDF!</h1>
            <p>This is a simple PDF created from an HTML string.</p>"

		Dim renderer = New ChromePdfRenderer()
		' Convert the HTML string to a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlString)
		' Save the PDF document to a file
		Dim outputPath As String = "sample.pdf"
		pdf.SaveAs(outputPath)
		Console.WriteLine($"PDF created successfully and saved to {outputPath}")
	End Sub
End Class
$vbLabelText   $csharpLabel

'Hello, IronPDF!' başlığı ve temel HTML'den PDF'e dönüştürme yeteneklerini gösteren tanımlayıcı metin ile basit bir PDF gösteren IronPDF çıktısı.

IronPDF, CSS ve JavaScript dahil edilmesini destekleyerek HTML dosyalarını doğrudan da dönüştürür:

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        // Convert the HTML file to a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("index.html");
        // Save the PDF document to a file
        string outputPath = "HTML File.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        // Convert the HTML file to a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("index.html");
        // Save the PDF document to a file
        string outputPath = "HTML File.pdf";
        pdf.SaveAs(outputPath);
        Console.WriteLine($"PDF created successfully and saved to {outputPath}");
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main()
		Dim renderer = New ChromePdfRenderer()
		' Convert the HTML file to a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("index.html")
		' Save the PDF document to a file
		Dim outputPath As String = "HTML File.pdf"
		pdf.SaveAs(outputPath)
		Console.WriteLine($"PDF created successfully and saved to {outputPath}")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sample invoice #123 showing website design services totaling $385, rendered as a PDF document with professional formatting and layout preserved from HTML source.

IronPDF Hangi Gelişmiş HTML Özelliklerini Destekler?

IronPDF'nin Chromium motoru karmaşık web teknolojilerini işler:

ComPDFKit HTML'yi PDF'e Dönüştürmeyi Nasıl Yönetir?

ComPDFKit'in .NET kütüphanesi, Nisan 2026 itibarıyla PDF Oluşturma özellik seti parçası olarak HTML'yi PDF'ye dönüştürmeyi içerir. Kütüphane ayrıca bulut tabanlı belge işleme için Açık API hizmeti sunar. Geliştiricilerin belirli kullanım senaryoları için mevcut uygulama detaylarını ve CSS çerçeve işleme sınırlamalarını doğrulamak için ComPDFKit belgelerini gözden geçirmeleri gerekir.

ComPDFKit'in HTML İşleme Özellikleri Nasıl Karşılaştırılır?

IronPDF, piksel mükemmel Bootstrap ve CSS3 işleme sağlayan gömülü bir Chromium motoru kullandığı yerlerde, ComPDFKit'in işleme yetenekleri ve CSS çerçeve uyumluluğu, belirli işleme gereksinimlerinizle karşılaştırılmalıdır:

  • İşleme Motoru: IronPDF, tutarlı çapraz tarayıcı CSS işleme sağlayarak Chromium'u gömer
  • CSS Çerçevesi Desteği: IronPDF'nin Chromium motoru, Bootstrap 5, Flexbox ve CSS Grid'i doğal olarak ele alır
  • JavaScript Yürütme: IronPDF'nin motoru, dinamik içerik işleme için JavaScript'i çalıştırır
  • Yerel İşleme:IronPDF tamamen yerinde işler, harici servis bağımlılığı yoktur

Bootstrap CSS PDF Oluşturma ile Çalışır mı?

Modern e-ticaret ve iş uygulamaları tutarlı kullanıcı arayüzü tasarımı için Bootstrap'i yaygın bir şekilde kullanır. PDF olarak faturalar, makbuzlar ve raporlar oluştururken, Bootstrap stilini korumak marka tutarlılığını sağlar. IronPDF'nin gömülü Chromium motoru tam Bootstrap desteği sağlar, ComPDFKit'in karmaşık CSS çerçeveleri ile işleme yetenekleri, belirli proje gereksinimlerine göre değerlendirilmelidir.

IronPDF Bootstrap Stilini Nasıl Yönlendirir?

IronPDF, tüm sürümlerde (Bootstrap 5, 4 ve 3) piksel mükemmel Bootstrap desteği sağlayan Chromium'un işleme motorunu kullanır. Kütüphane, Flexbox düzenleri, CSS Grid, duyarlı yardımcılar ve özel bileşenler sorunsuz bir şekilde işler. Gelişmiş CSS renderleme için rendering seçenekleri kılavuzuna bakın.

using IronPdf;

// Set license
IronPdf.License.LicenseKey = "License-Key";

var renderer = new ChromePdfRenderer();

// Bootstrap 5 e-commerce invoice example
string bootstrapInvoice = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link href='___PROTECTED_URL_138___ rel='stylesheet'>
    <style>
        @page { margin: 20mm; }
        .invoice-header { border-bottom: 3px solid #0d6efd; }
        .product-row { border-bottom: 1px solid #dee2e6; }
        .total-section { background-color: #f8f9fa; }
    </style>
</head>
<body>
    <div class='container-fluid p-4'>

        <div class='row invoice-header pb-4 mb-4'>
            <div class='col-8'>
                <h1 class='display-4 text-primary'>INVOICE</h1>
                <p class='text-muted mb-0'>TechStore Inc.</p>
                <p class='text-muted mb-0'>123 Commerce Street, Tech City, TC 12345</p>
                <p class='text-muted'>Email: sales@techstore.com | Phone: (555) 123-4567</p>
            </div>
            <div class='col-4 text-end'>
                <p class='mb-1'><strong>Invoice #:</strong> INV-2024-1089</p>
                <p class='mb-1'><strong>Date:</strong> October 27, 2024</p>
                <p class='mb-1'><strong>Due Date:</strong> November 27, 2024</p>
                <span class='badge bg-success'>PAID</span>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-6'>
                <h5 class='text-primary'>Bill To:</h5>
                <p class='mb-1'><strong>Acme Corporation</strong></p>
                <p class='mb-1'>456 Business Ave</p>
                <p class='mb-1'>Enterprise City, EC 67890</p>
                <p class='mb-0'>contact@acmecorp.com</p>
            </div>
            <div class='col-6 text-end'>
                <h5 class='text-primary'>Payment Method:</h5>
                <p class='mb-1'>Credit Card ending in 4242</p>
                <p class='mb-0'>Transaction ID: TXN-9876543210</p>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-12'>
                <table class='table'>
                    <thead class='table-primary'>
                        <tr>
                            <th scope='col'>#</th>
                            <th scope='col'>Product</th>
                            <th scope='col'>Description</th>
                            <th scope='col' class='text-center'>Qty</th>
                            <th scope='col' class='text-end'>Unit Price</th>
                            <th scope='col' class='text-end'>Amount</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class='product-row'>
                            <td>1</td>
                            <td><strong>IronPDF Pro License</strong></td>
                            <td>Professional developer license with 1 year support</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$2,999.00</td>
                            <td class='text-end'><strong>$2,999.00</strong></td>
                        </tr>
                        <tr class='product-row'>
                            <td>2</td>
                            <td><strong>Priority Support</strong></td>
                            <td>24/7 priority technical support package</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$999.00</td>
                            <td class='text-end'><strong>$999.00</strong></td>
                        </tr>
                        <tr class='product-row'>
                            <td>3</td>
                            <td><strong>Training Package</strong></td>
                            <td>On-site developer training (2 days)</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$1,500.00</td>
                            <td class='text-end'><strong>$1,500.00</strong></td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>

        <div class='row justify-content-end mb-4'>
            <div class='col-md-6'>
                <div class='card total-section'>
                    <div class='card-body'>
                        <div class='row mb-2'>
                            <div class='col-6'><strong>Subtotal:</strong></div>
                            <div class='col-6 text-end'>$5,498.00</div>
                        </div>
                        <div class='row mb-2'>
                            <div class='col-6'><strong>Tax (8.5%):</strong></div>
                            <div class='col-6 text-end'>$467.33</div>
                        </div>
                        <div class='row mb-2'>
                            <div class='col-6 text-success'><strong>Discount (10%):</strong></div>
                            <div class='col-6 text-end text-success'>-$549.80</div>
                        </div>
                        <hr>
                        <div class='row'>
                            <div class='col-6'><h4 class='text-primary'>Total:</h4></div>
                            <div class='col-6 text-end'><h4 class='text-primary'>$5,415.53</h4></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-12'>
                <div class='alert alert-info' role='alert'>
                    <h6 class='alert-heading'>Payment Terms</h6>
                    <p class='mb-0'>Payment is due within 30 days. Late payments may incur a 1.5% monthly interest charge. Thank you for your business!</p>
                </div>
            </div>
        </div>

        <div class='row border-top pt-3'>
            <div class='col-12 text-center text-muted'>
                <small>TechStore Inc. | Tax ID: 12-3456789 | All prices in USD</small>
            </div>
        </div>
    </div>
</body>
</html>";

// Render PDF with optimized settings
var pdf = renderer.RenderHtmlAsPdf(bootstrapInvoice);

// Add metadata for document management
pdf.MetaData.Title = "Invoice INV-2024-1089";
pdf.MetaData.Author = "TechStore Inc.";
pdf.MetaData.Subject = "Sales Invoice";
pdf.MetaData.Keywords = "invoice, payment, e-commerce";

// Save the invoice
pdf.SaveAs("invoice-with-bootstrap.pdf");
using IronPdf;

// Set license
IronPdf.License.LicenseKey = "License-Key";

var renderer = new ChromePdfRenderer();

// Bootstrap 5 e-commerce invoice example
string bootstrapInvoice = @"
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link href='___PROTECTED_URL_138___ rel='stylesheet'>
    <style>
        @page { margin: 20mm; }
        .invoice-header { border-bottom: 3px solid #0d6efd; }
        .product-row { border-bottom: 1px solid #dee2e6; }
        .total-section { background-color: #f8f9fa; }
    </style>
</head>
<body>
    <div class='container-fluid p-4'>

        <div class='row invoice-header pb-4 mb-4'>
            <div class='col-8'>
                <h1 class='display-4 text-primary'>INVOICE</h1>
                <p class='text-muted mb-0'>TechStore Inc.</p>
                <p class='text-muted mb-0'>123 Commerce Street, Tech City, TC 12345</p>
                <p class='text-muted'>Email: sales@techstore.com | Phone: (555) 123-4567</p>
            </div>
            <div class='col-4 text-end'>
                <p class='mb-1'><strong>Invoice #:</strong> INV-2024-1089</p>
                <p class='mb-1'><strong>Date:</strong> October 27, 2024</p>
                <p class='mb-1'><strong>Due Date:</strong> November 27, 2024</p>
                <span class='badge bg-success'>PAID</span>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-6'>
                <h5 class='text-primary'>Bill To:</h5>
                <p class='mb-1'><strong>Acme Corporation</strong></p>
                <p class='mb-1'>456 Business Ave</p>
                <p class='mb-1'>Enterprise City, EC 67890</p>
                <p class='mb-0'>contact@acmecorp.com</p>
            </div>
            <div class='col-6 text-end'>
                <h5 class='text-primary'>Payment Method:</h5>
                <p class='mb-1'>Credit Card ending in 4242</p>
                <p class='mb-0'>Transaction ID: TXN-9876543210</p>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-12'>
                <table class='table'>
                    <thead class='table-primary'>
                        <tr>
                            <th scope='col'>#</th>
                            <th scope='col'>Product</th>
                            <th scope='col'>Description</th>
                            <th scope='col' class='text-center'>Qty</th>
                            <th scope='col' class='text-end'>Unit Price</th>
                            <th scope='col' class='text-end'>Amount</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class='product-row'>
                            <td>1</td>
                            <td><strong>IronPDF Pro License</strong></td>
                            <td>Professional developer license with 1 year support</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$2,999.00</td>
                            <td class='text-end'><strong>$2,999.00</strong></td>
                        </tr>
                        <tr class='product-row'>
                            <td>2</td>
                            <td><strong>Priority Support</strong></td>
                            <td>24/7 priority technical support package</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$999.00</td>
                            <td class='text-end'><strong>$999.00</strong></td>
                        </tr>
                        <tr class='product-row'>
                            <td>3</td>
                            <td><strong>Training Package</strong></td>
                            <td>On-site developer training (2 days)</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$1,500.00</td>
                            <td class='text-end'><strong>$1,500.00</strong></td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>

        <div class='row justify-content-end mb-4'>
            <div class='col-md-6'>
                <div class='card total-section'>
                    <div class='card-body'>
                        <div class='row mb-2'>
                            <div class='col-6'><strong>Subtotal:</strong></div>
                            <div class='col-6 text-end'>$5,498.00</div>
                        </div>
                        <div class='row mb-2'>
                            <div class='col-6'><strong>Tax (8.5%):</strong></div>
                            <div class='col-6 text-end'>$467.33</div>
                        </div>
                        <div class='row mb-2'>
                            <div class='col-6 text-success'><strong>Discount (10%):</strong></div>
                            <div class='col-6 text-end text-success'>-$549.80</div>
                        </div>
                        <hr>
                        <div class='row'>
                            <div class='col-6'><h4 class='text-primary'>Total:</h4></div>
                            <div class='col-6 text-end'><h4 class='text-primary'>$5,415.53</h4></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-12'>
                <div class='alert alert-info' role='alert'>
                    <h6 class='alert-heading'>Payment Terms</h6>
                    <p class='mb-0'>Payment is due within 30 days. Late payments may incur a 1.5% monthly interest charge. Thank you for your business!</p>
                </div>
            </div>
        </div>

        <div class='row border-top pt-3'>
            <div class='col-12 text-center text-muted'>
                <small>TechStore Inc. | Tax ID: 12-3456789 | All prices in USD</small>
            </div>
        </div>
    </div>
</body>
</html>";

// Render PDF with optimized settings
var pdf = renderer.RenderHtmlAsPdf(bootstrapInvoice);

// Add metadata for document management
pdf.MetaData.Title = "Invoice INV-2024-1089";
pdf.MetaData.Author = "TechStore Inc.";
pdf.MetaData.Subject = "Sales Invoice";
pdf.MetaData.Keywords = "invoice, payment, e-commerce";

// Save the invoice
pdf.SaveAs("invoice-with-bootstrap.pdf");
Imports IronPdf

' Set license
IronPdf.License.LicenseKey = "License-Key"

Dim renderer As New ChromePdfRenderer()

' Bootstrap 5 e-commerce invoice example
Dim bootstrapInvoice As String = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link href='___PROTECTED_URL_138___ rel='stylesheet'>
    <style>
        @page { margin: 20mm; }
        .invoice-header { border-bottom: 3px solid #0d6efd; }
        .product-row { border-bottom: 1px solid #dee2e6; }
        .total-section { background-color: #f8f9fa; }
    </style>
</head>
<body>
    <div class='container-fluid p-4'>

        <div class='row invoice-header pb-4 mb-4'>
            <div class='col-8'>
                <h1 class='display-4 text-primary'>INVOICE</h1>
                <p class='text-muted mb-0'>TechStore Inc.</p>
                <p class='text-muted mb-0'>123 Commerce Street, Tech City, TC 12345</p>
                <p class='text-muted'>Email: sales@techstore.com | Phone: (555) 123-4567</p>
            </div>
            <div class='col-4 text-end'>
                <p class='mb-1'><strong>Invoice #:</strong> INV-2024-1089</p>
                <p class='mb-1'><strong>Date:</strong> October 27, 2024</p>
                <p class='mb-1'><strong>Due Date:</strong> November 27, 2024</p>
                <span class='badge bg-success'>PAID</span>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-6'>
                <h5 class='text-primary'>Bill To:</h5>
                <p class='mb-1'><strong>Acme Corporation</strong></p>
                <p class='mb-1'>456 Business Ave</p>
                <p class='mb-1'>Enterprise City, EC 67890</p>
                <p class='mb-0'>contact@acmecorp.com</p>
            </div>
            <div class='col-6 text-end'>
                <h5 class='text-primary'>Payment Method:</h5>
                <p class='mb-1'>Credit Card ending in 4242</p>
                <p class='mb-0'>Transaction ID: TXN-9876543210</p>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-12'>
                <table class='table'>
                    <thead class='table-primary'>
                        <tr>
                            <th scope='col'>#</th>
                            <th scope='col'>Product</th>
                            <th scope='col'>Description</th>
                            <th scope='col' class='text-center'>Qty</th>
                            <th scope='col' class='text-end'>Unit Price</th>
                            <th scope='col' class='text-end'>Amount</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr class='product-row'>
                            <td>1</td>
                            <td><strong>IronPDF Pro License</strong></td>
                            <td>Professional developer license with 1 year support</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$2,999.00</td>
                            <td class='text-end'><strong>$2,999.00</strong></td>
                        </tr>
                        <tr class='product-row'>
                            <td>2</td>
                            <td><strong>Priority Support</strong></td>
                            <td>24/7 priority technical support package</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$999.00</td>
                            <td class='text-end'><strong>$999.00</strong></td>
                        </tr>
                        <tr class='product-row'>
                            <td>3</td>
                            <td><strong>Training Package</strong></td>
                            <td>On-site developer training (2 days)</td>
                            <td class='text-center'>1</td>
                            <td class='text-end'>$1,500.00</td>
                            <td class='text-end'><strong>$1,500.00</strong></td>
                        </tr>
                    </tbody>
                </table>
            </div>
        </div>

        <div class='row justify-content-end mb-4'>
            <div class='col-md-6'>
                <div class='card total-section'>
                    <div class='card-body'>
                        <div class='row mb-2'>
                            <div class='col-6'><strong>Subtotal:</strong></div>
                            <div class='col-6 text-end'>$5,498.00</div>
                        </div>
                        <div class='row mb-2'>
                            <div class='col-6'><strong>Tax (8.5%):</strong></div>
                            <div class='col-6 text-end'>$467.33</div>
                        </div>
                        <div class='row mb-2'>
                            <div class='col-6 text-success'><strong>Discount (10%):</strong></div>
                            <div class='col-6 text-end text-success'>-$549.80</div>
                        </div>
                        <hr>
                        <div class='row'>
                            <div class='col-6'><h4 class='text-primary'>Total:</h4></div>
                            <div class='col-6 text-end'><h4 class='text-primary'>$5,415.53</h4></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row mb-4'>
            <div class='col-12'>
                <div class='alert alert-info' role='alert'>
                    <h6 class='alert-heading'>Payment Terms</h6>
                    <p class='mb-0'>Payment is due within 30 days. Late payments may incur a 1.5% monthly interest charge. Thank you for your business!</p>
                </div>
            </div>
        </div>

        <div class='row border-top pt-3'>
            <div class='col-12 text-center text-muted'>
                <small>TechStore Inc. | Tax ID: 12-3456789 | All prices in USD</small>
            </div>
        </div>
    </div>
</body>
</html>"

' Render PDF with optimized settings
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapInvoice)

' Add metadata for document management
pdf.MetaData.Title = "Invoice INV-2024-1089"
pdf.MetaData.Author = "TechStore Inc."
pdf.MetaData.Subject = "Sales Invoice"
pdf.MetaData.Keywords = "invoice, payment, e-commerce"

' Save the invoice
pdf.SaveAs("invoice-with-bootstrap.pdf")
$vbLabelText   $csharpLabel

Öne Çıkan Ana Bootstrap Özellikleri:

  • Izgara Sistemi: Duyarlı yerleşim yapısı için row ve col-* sınıfları
  • Tipografi: Hiyerarşik metin stili için display-4, text-muted, h5
  • Tablolar: Yapılandırılmış veri gösterimi için table, table-primary, table-hover
  • Kartlar: Arka plan stilini içeren toplam bölüm için card ve card-body
  • Rozetler: Ödeme durumu göstergeleri için badge bg-success
  • Uyarılar: Ödeme terimleri bildirimi için alert alert-info
  • Yardımcı Programlar: text-end, text-center, mb-*, pb-* boşluk yardımları
  • Özel Stilizasyon: Fatura bazlı tasarım için Bootstrap sınıfları ile birleştirilmiştir

IronPDF'in Chromium motoru mükemmel Bootstrap bileşen renderlamasını sağlar:

  • Izgara Sistemi: Duyarlı yerleşim için row ve col-* sınıfları
  • Tipografi: Hiyerarşik stil için display-4, text-muted, h5
  • Tablolar: Yapılandırılmış veri için table, table-primary, table-hover
  • Kartlar: Stilize edilmiş bölümler için card ve card-body
  • Rozetler: Durum göstergeleri için badge bg-success
  • Uyarılar: Bildirimler için alert alert-info
  • Yardımcı Programlar: text-end, text-center, boşluk yardımları
  • Özel Stilizasyon: Fatura tasarımı için Bootstrap ile birleştirilmiştir

web yazı tipleri ve simgeleri için,IronPDF tam özel tipografi desteği sağlar. Bootstrap düzenlerini sorun giderirken Bootstrap Flex CSS sorun gidermeye başvurun. görünüm alanı ve yakınlaştırma ayarları için, doğru yapılandırma duyarlı düzenlerin düzgün bir şekilde renderlanmasını sağlar.

ComPDFKit'in Bootstrap ile Nelere Dikkat Etmeli?

ComPDFKit'in HTML'ninn PDF'ye dönüşümü, gömülü bir Chromium motoru kullanmaz, bu da karmaşık Bootstrap düzenlerinin, CSS Grid ve Flexbox işleme işlemlerinin, yerel bir tarayıcı motoruyla karşılaştırıldığında farklı sonuçlar üretebileceği anlamına gelir:

  • CSS Çerçevesi Desteği: Karmaşık Flexbox veya CSS Grid düzenlerinin işlenmesi farklılık gösterebilir
  • İşleme Tutarlılığı: Sonuçlar HTML motoru uygulamasına bağlıdır
  • Özel Stil: Bootstrap bileşeni işleme sadakati proje gereksinimlerine karşı test edilmelidir

Styling ve layout üzerinde tam kontrol ve güvenilir Bootstrap işleme gerektiren uygulamalar için, IronPDF'nin gömülü Chromium motoru tutarlı sonuçlar sağlıyor. IronPDF'nin entegre yaklaşımı, harici işleme hizmetlerine dayanmadan tam CSS çerçevesi uyumluluğunu sağlar.

PDF'lere Filigran Nasıl Eklenir?

PDF'lere filigran eklemek belge bütünlüğünü korumaya, sahipliği belirlemeye ve güvenlik sağlamaya yardımcı olur. Filigranlar, metin, logo veya arka plan veya ön planda görünen görüntüler olabilir. Yetkisiz kullanımı ve dağıtımı önleyerek, belge durumu veya oluşturucu kimliği hakkında önemli bilgiler iletirler.

IronPDF ile Filigran Nasıl Eklenir?

IronPDF, PDF belgelerine programatik olarak filigran uygulamayı sağlar. Bu işlevsellik kütüphaneye entegre edilmiştir, böylece geliştiricilerin C# kodu kullanarak filigran uygulamasına olanak tanır. arka plan ve ön plan yerleştirme için IronPDF esnek konumlandırma seçenekleri sunar.

using IronPdf;
using IronPdf.Editing;

class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Code";

        string watermarkHtml = @"
            <img style='width: 500px;' src='C:\Users\Tayyab Ali\Desktop\watermark.png'>
            <h1>IronPDF Watermark</h1>";

        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>It's a PDF with a watermark</h1>");
        // Apply watermark with 30 degrees rotation and 50% opacity
        pdf.ApplyWatermark(watermarkHtml, rotation: 30, opacity: 50);
        pdf.SaveAs("Confidential.pdf");
    }
}
using IronPdf;
using IronPdf.Editing;

class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Code";

        string watermarkHtml = @"
            <img style='width: 500px;' src='C:\Users\Tayyab Ali\Desktop\watermark.png'>
            <h1>IronPDF Watermark</h1>";

        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>It's a PDF with a watermark</h1>");
        // Apply watermark with 30 degrees rotation and 50% opacity
        pdf.ApplyWatermark(watermarkHtml, rotation: 30, opacity: 50);
        pdf.SaveAs("Confidential.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Editing

Friend Class Program
	Shared Sub Main()
		License.LicenseKey = "License-Code"

		Dim watermarkHtml As String = "
            <img style='width: 500px;' src='C:\Users\Tayyab Ali\Desktop\watermark.png'>
            <h1>IronPDF Watermark</h1>"

		Dim renderer As New ChromePdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>It's a PDF with a watermark</h1>")
		' Apply watermark with 30 degrees rotation and 50% opacity
		pdf.ApplyWatermark(watermarkHtml, rotation:= 30, opacity:= 50)
		pdf.SaveAs("Confidential.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kırmızı 'GİZLİ' filigran damgası ve sol alt köşedeki gri 'IronPDF Filigranı' metniyle filigran uygulama yeteneklerini gösteren PDF sayfası.

Bu örnek, HTML'den PDF oluşturmak için ChromePdfRenderer kullanır. ApplyWatermark metodu, bir resim ve başlık içeren bir filigran uygular. Dönüş açısı 30 derece ve opaklık %50 olarak ayarlanmıştır, içerik üzerinde aşırı güç oluşturulmadan görünürlüğü sağlar. Ortaya çıkan PDF belirtilen yola kaydedilir.

Hangi Gelişmiş Filigranlama Seçenekleri Mevcuttur?

IronPDF, tamamen filigranlama yetenekleri sağlar:

  • HTML Tabanlı Filigranlar: Karmaşık tasarımlar için tam HTML/CSS kullanımı
  • Pozisyon Kontrolü: 3x3 ızgara yerleşim sistemi
  • Opaklık Ayarları: Şeffaflık seviyelerini hassas ayarlama
  • Dönüş Seçenekleri: Diyagonal filigranlar için herhangi bir açı uygulayın
  • Sayfa Seçimi: Tüm sayfalara veya belirli aralıklara uygulayın
  • Çoklu Filigranlar: İstendiği gibi farklı filigranları katmanlayın

Gelişmiş teknikler için metin ve görüntü damgalama veya birden fazla damgayı verimli bir şekilde ekleme kılavuzuna bakın. Yeni içerik damgalama kılavuzu dinamik filigran oluşturmayı gösterir.

ComPDFKit ile Filigran Nasıl Eklenir?

ComPDFKit, kütüphanenin yöntemlerini kullanarak programatik olarak filigran ekleme işlevselliği sağlar. Bu kod örneği, bir metin filigranı eklemeyi gösterir:

static private bool AddTextWatermark(CPDFDocument document)
{
    CPDFWatermark watermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_TEXT);
    watermark.SetText("test");
    watermark.SetFontName("Helvetica"); 
    watermark.SetPages("0-3");
    byte[] color = { 255, 0, 0 };
    watermark.SetTextRGBColor(color);
    watermark.SetScale(2);
    watermark.SetRotation(0);
    watermark.SetOpacity(120);
    watermark.SetVertalign(C_Watermark_Vertalign.WATERMARK_VERTALIGN_CENTER);
    watermark.SetHorizalign(C_Watermark_Horizalign.WATERMARK_HORIZALIGN_CENTER);
    watermark.SetVertOffset(0);
    watermark.SetHorizOffset(0);
    watermark.SetFront(true);
    watermark.SetFullScreen(true);
    watermark.SetVerticalSpacing(10);
    watermark.SetHorizontalSpacing(10);
    watermark.CreateWatermark();
    string path = "AddTextWatermarkTest.pdf";
    if (!document.WriteToFilePath(path))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + path);
    return true;
}

CPDFDocument document = CPDFDocument.InitWithFilePath("SamplePDF.pdf");
if (AddTextWatermark(document))
{
    Console.WriteLine("Add text watermark done.");
}
else
{
    Console.WriteLine("Add text watermark failed.");
}
static private bool AddTextWatermark(CPDFDocument document)
{
    CPDFWatermark watermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_TEXT);
    watermark.SetText("test");
    watermark.SetFontName("Helvetica"); 
    watermark.SetPages("0-3");
    byte[] color = { 255, 0, 0 };
    watermark.SetTextRGBColor(color);
    watermark.SetScale(2);
    watermark.SetRotation(0);
    watermark.SetOpacity(120);
    watermark.SetVertalign(C_Watermark_Vertalign.WATERMARK_VERTALIGN_CENTER);
    watermark.SetHorizalign(C_Watermark_Horizalign.WATERMARK_HORIZALIGN_CENTER);
    watermark.SetVertOffset(0);
    watermark.SetHorizOffset(0);
    watermark.SetFront(true);
    watermark.SetFullScreen(true);
    watermark.SetVerticalSpacing(10);
    watermark.SetHorizontalSpacing(10);
    watermark.CreateWatermark();
    string path = "AddTextWatermarkTest.pdf";
    if (!document.WriteToFilePath(path))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + path);
    return true;
}

CPDFDocument document = CPDFDocument.InitWithFilePath("SamplePDF.pdf");
if (AddTextWatermark(document))
{
    Console.WriteLine("Add text watermark done.");
}
else
{
    Console.WriteLine("Add text watermark failed.");
}
Private Shared Function AddTextWatermark(ByVal document As CPDFDocument) As Boolean
	Dim watermark As CPDFWatermark = document.InitWatermark(C_Watermark_Type.WATERMARK_TYPE_TEXT)
	watermark.SetText("test")
	watermark.SetFontName("Helvetica")
	watermark.SetPages("0-3")
	Dim color() As Byte = { 255, 0, 0 }
	watermark.SetTextRGBColor(color)
	watermark.SetScale(2)
	watermark.SetRotation(0)
	watermark.SetOpacity(120)
	watermark.SetVertalign(C_Watermark_Vertalign.WATERMARK_VERTALIGN_CENTER)
	watermark.SetHorizalign(C_Watermark_Horizalign.WATERMARK_HORIZALIGN_CENTER)
	watermark.SetVertOffset(0)
	watermark.SetHorizOffset(0)
	watermark.SetFront(True)
	watermark.SetFullScreen(True)
	watermark.SetVerticalSpacing(10)
	watermark.SetHorizontalSpacing(10)
	watermark.CreateWatermark()
	Dim path As String = "AddTextWatermarkTest.pdf"
	If Not document.WriteToFilePath(path) Then
		Return False
	End If
	Console.WriteLine("Browse the changed file in " & path)
	Return True
End Function

Private document As CPDFDocument = CPDFDocument.InitWithFilePath("SamplePDF.pdf")
If AddTextWatermark(document) Then
	Console.WriteLine("Add text watermark done.")
Else
	Console.WriteLine("Add text watermark failed.")
End If
$vbLabelText   $csharpLabel

ComPDFKit'in filigranlama çıkışını gösteren, tekrarlanan kırmızı 'test' filigran metni ve ortada 'Sayfa1' etiketli birComPDFKitlogosu bulunan PDF sayfası.

Bu örnek, CPDFDocument'i kullanarak mevcut bir PDF'yi açar. AddTextWatermark metodu, metin içeriği, yazı tipi, renk, ölçek, döndürme, opaklık, hizalama ve boşluk gibi özellikleri ayarlayarak bir metin filigranı başlatır. Filigran belirtilen sayfalara uygulanır ve tanımlanmış yola kaydedilir. Görüntü filigranları için farklı yöntemler gerekmektedir ve bu duruma ek karmaşıklık katmaktadır.

PDF/A Uyumlu Belgeler Nasıl Oluşturulur?

PDF/A, uzun vadeli dijital koruma için tasarlanmış standartlaştırılmış bir PDF sürümüdür. PDF/A uyumunun sağlanması, gelecekte güvenilir görüntüleme ve yeniden üretme garantisi verir. Bu bölüm, her iki kütüphaneyi kullanarak PDF/A uyumlu belgeler oluşturmayı araştırır.

IronPDF PDF/A Belgelerini Nasıl Oluşturur?

IronPDF, standart PDF'leri PDF/A uyumlu formatlara dönüştürmeyi basitleştirir. Kütüphane, PDF/A-1, PDF/A-2 ve PDF/A-3 dahil olmak üzere çeşitli PDF/A standartlarını destekler. PDF/A dönüm noktası güncellemeleri ve ZUGFeRD destekli PDF/A-3 hakkında bilgi almak için ürün duyurularına bakın.

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Key";
        PdfDocument pdf = PdfDocument.FromFile("Source.pdf");
        pdf.SaveAsPdfA("pdfa-compliant.pdf", PdfAVersions.PdfA3);
    }
}
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Key";
        PdfDocument pdf = PdfDocument.FromFile("Source.pdf");
        pdf.SaveAsPdfA("pdfa-compliant.pdf", PdfAVersions.PdfA3);
    }
}
Imports IronPdf
Imports System

Friend Class Program
	Shared Sub Main()
		License.LicenseKey = "License-Key"
		Dim pdf As PdfDocument = PdfDocument.FromFile("Source.pdf")
		pdf.SaveAsPdfA("pdfa-compliant.pdf", PdfAVersions.PdfA3)
	End Sub
End Class
$vbLabelText   $csharpLabel

Süreç şunları içerir:

  1. IronPDF'i Başlat:IronPDF kütüphanesini ithal ederek ve lisans anahtarınızı ayarlayarak başlayın.
  2. PDF'yi Yükleyin: Kaynak PDF dosyanızı yüklemek için PdfDocument.FromFile kullanın.
  3. Dönüştür ve Kaydet: Yüklenen PDF'i belirlenen PDF/A sürümünü belirterek PDF/A'ya dönüştürün ve ortaya çıkan belgeyi kaydedin.

Belge Arşivleme için Neden PDF/A Seçmelisiniz?

PDF/A, uzun vadeli koruma için birkaç avantaj sunar:

  • Kendi Kendine Yeterli Belgeler: Tüm yazı tipi ve kaynaklar gömülüdür
  • Harici Bağımlılıklar Yok: Harici içeriğe bağımlılığı ortadan kaldırır
  • Standartlaştırılmış Format: Arşivleme amaçları için ISO sertifikalı
  • Meta Verilerin Korunması: Belge özelliklerini korur
  • Görsel Yeniden Üretilebilirlik: Zaman içinde tutarlı bir görünüm sağlar

IronPDF ayrıca, belgelerin 508. Bölüm uyumluluk standartlarını karşılamasını sağlayan erişilebilirlik gereksinimleri için PDF/UA formatını destekler.

ComPDFKit PDF/A Belgelerini Nasıl Oluşturur?

ComPDFKit, belge başlatma, çıktı yolu tanımlama ve dönüştürme yöntemi çağrısı yoluyla güvenilir PDF/A dönüşümü sağlar.

static public bool CovertToPDFA1a(CPDFDocument document)
{
    string convertToPDFA1aPath = "ConvertToPDFA1aTest.pdf";
    if (!document.WritePDFAToFilePath(CPDFType.CPDFTypePDFA1a, convertToPDFA1aPath))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + convertToPDFA1aPath);
    return true;
}

CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
if (CovertToPDFA1a(document))
{
    Console.WriteLine("Convert to PDF/A-1a done.");
}
else
{
    Console.WriteLine("Convert to PDF/A-1a failed.");
}
static public bool CovertToPDFA1a(CPDFDocument document)
{
    string convertToPDFA1aPath = "ConvertToPDFA1aTest.pdf";
    if (!document.WritePDFAToFilePath(CPDFType.CPDFTypePDFA1a, convertToPDFA1aPath))
    {
        return false;
    }
    Console.WriteLine("Browse the changed file in " + convertToPDFA1aPath);
    return true;
}

CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");
if (CovertToPDFA1a(document))
{
    Console.WriteLine("Convert to PDF/A-1a done.");
}
else
{
    Console.WriteLine("Convert to PDF/A-1a failed.");
}
Public Shared Function CovertToPDFA1a(ByVal document As CPDFDocument) As Boolean
	Dim convertToPDFA1aPath As String = "ConvertToPDFA1aTest.pdf"
	If Not document.WritePDFAToFilePath(CPDFType.CPDFTypePDFA1a, convertToPDFA1aPath) Then
		Return False
	End If
	Console.WriteLine("Browse the changed file in " & convertToPDFA1aPath)
	Return True
End Function

Private document As CPDFDocument = CPDFDocument.InitWithFilePath("CommonFivePage.pdf")
If CovertToPDFA1a(document) Then
	Console.WriteLine("Convert to PDF/A-1a done.")
Else
	Console.WriteLine("Convert to PDF/A-1a failed.")
End If
$vbLabelText   $csharpLabel

Adımlar şunlardır:

  1. Belgeyi Başlatın: PDF belgesini CPDFDocument.InitWithFilePath kullanarak yükleyin.
  2. Çıkış Dizini Kurun: Çıkış dizininin mevcut olduğundan emin olun veya gerekirse oluşturun.
  3. PDF/A'ya Dönüştürün: Belirtilen PDF/A türüyle WritePDFAToFilePath kullanarak dönüşüm yapın ve dosyayı kaydedin.

PDF'lere Dijital İmzalar Nasıl Eklenir?

Dijital imzalar, belgenin orijinalliğini ve bütünlüğünü doğrular. Bu bölüm, her iki kütüphaneyi kullanarak dijital imzalar eklemeyi gösterir. Tam dijital imza uygulaması için,IronPDF kapsamlı dökümantasyon sağlar.

IronPDF ile PDF'lere Nasıl İmzalanır?

IronPDF, basit ve etkili dijital imza uygulaması sağlar. Kütüphane, kurumsal güvenlik gereksinimleri için HSM entegrasyonu ve X.509 sertifikalarını destekler.

using IronPdf;
using IronPdf.Signing;

class Program
{
    static void Main(string[] args)
    {
        var simpleSignature = new PdfSignature("MyCert.p12", "newpassword");
        simpleSignature.SignPdfFile("sample.pdf");
    }
}
using IronPdf;
using IronPdf.Signing;

class Program
{
    static void Main(string[] args)
    {
        var simpleSignature = new PdfSignature("MyCert.p12", "newpassword");
        simpleSignature.SignPdfFile("sample.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Signing

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim simpleSignature = New PdfSignature("MyCert.p12", "newpassword")
		simpleSignature.SignPdfFile("sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Süreç şunları içerir:

  1. IronPDF'i Başlat: Gerekli IronPDF kütüphanelerini ithal edin.
  2. Bir İmza Oluşturun: Sertifika dosyası ve parolayla bir PdfSignature nesnesi başlatın.
  3. PDF'yi İmzala: İmzayı SignPdfFile kullanarak PDF'ye uygulayın.

IronPDF Hangi İleri İmzalama Seçeneklerini Sunar?

IronPDF, tam dijital imza özellikleri sunar:

  • Çoklu İmza Türleri: Sertifika tabanlı, görsel ve form alanı imzaları
  • HSM Desteği: Donanım güvenlik modülü entegrasyonu
  • Zaman Damgası Sunucusu: İmzalara güvenilir zaman damgaları ekleyin
  • İmza Görünümü: Görsel imza temsilini özelleştirme
  • Doğrulama Desteği: Mevcut imzaları programatik olarak doğrulama
  • Revizyon Kontrolü: İmza revizyon geçmişini koruma

İmza sorunlarını gidermek için, dijital imza sorun giderme kılavuzuna bakın.

ComPDFKit ile PDF'lere Nasıl İmzalanır?

ComPDFKit, geniş kapsamlı özelleştirme seçenekleriyle tam dijital imza oluşturma sağlar.

private static void CreateDigitalSignature(CPDFDocument document, string certificatePath, string password)
{
    Console.WriteLine("--------------------");
    Console.WriteLine("Create digital signature.");
    CPDFSignatureCertificate certificate = CPDFPKCS12CertHelper.GetCertificateWithPKCS12Path("Certificate.pfx", "ComPDFKit");
    CPDFPage page = document.PageAtIndex(0);
    CPDFSignatureWidget signatureField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS) as CPDFSignatureWidget;
    signatureField.SetRect(new CRect(28, 420, 150, 370));
    signatureField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
    signatureField.SetWidgetBgRGBColor(new byte[] { 150, 180, 210 });
    signatureField.UpdateAp();
    string name = GetGrantorFromDictionary(certificate.SubjectDict) + "\n";
    string date = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss");
    string reason = "I am the owner of the document.";
    string location = certificate.SubjectDict["C"];
    string DN = certificate.Subject;

    CPDFSignatureConfig signatureConfig = new CPDFSignatureConfig
    {
        Text = GetGrantorFromDictionary(certificate.SubjectDict),
        Content =
            "Name: " + name + "\n" +
            "Date: " + date + "\n" +
            "Reason: " + reason + " \n" +
            "Location: " + location + "\n" +
            "DN: " + DN + "\n",
        IsContentAlignLeft = false,
        IsDrawLogo = true,
        LogoBitmap = new Bitmap("Logo.png"),
        TextColor = new float[] { 0, 0, 0 },
        ContentColor = new float[] { 0, 0, 0 }
    };
    string filePath = document.FileName + "_Signed.pdf";
    signatureField.UpdataApWithSignature(signatureConfig);
    if (document.WriteSignatureToFilePath(signatureField,
        filePath,
        certificatePath, password,
        location,
        reason, CPDFSignaturePermissions.CPDFSignaturePermissionsNone))
    {
        Console.WriteLine("File saved in " + filePath);
        Console.WriteLine("Create digital signature done.");
    }
    else
    {
        Console.WriteLine("Create digital signature failed.");
    }
    Console.WriteLine("--------------------");
}
private static void CreateDigitalSignature(CPDFDocument document, string certificatePath, string password)
{
    Console.WriteLine("--------------------");
    Console.WriteLine("Create digital signature.");
    CPDFSignatureCertificate certificate = CPDFPKCS12CertHelper.GetCertificateWithPKCS12Path("Certificate.pfx", "ComPDFKit");
    CPDFPage page = document.PageAtIndex(0);
    CPDFSignatureWidget signatureField = page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS) as CPDFSignatureWidget;
    signatureField.SetRect(new CRect(28, 420, 150, 370));
    signatureField.SetWidgetBorderRGBColor(new byte[] { 0, 0, 0 });
    signatureField.SetWidgetBgRGBColor(new byte[] { 150, 180, 210 });
    signatureField.UpdateAp();
    string name = GetGrantorFromDictionary(certificate.SubjectDict) + "\n";
    string date = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss");
    string reason = "I am the owner of the document.";
    string location = certificate.SubjectDict["C"];
    string DN = certificate.Subject;

    CPDFSignatureConfig signatureConfig = new CPDFSignatureConfig
    {
        Text = GetGrantorFromDictionary(certificate.SubjectDict),
        Content =
            "Name: " + name + "\n" +
            "Date: " + date + "\n" +
            "Reason: " + reason + " \n" +
            "Location: " + location + "\n" +
            "DN: " + DN + "\n",
        IsContentAlignLeft = false,
        IsDrawLogo = true,
        LogoBitmap = new Bitmap("Logo.png"),
        TextColor = new float[] { 0, 0, 0 },
        ContentColor = new float[] { 0, 0, 0 }
    };
    string filePath = document.FileName + "_Signed.pdf";
    signatureField.UpdataApWithSignature(signatureConfig);
    if (document.WriteSignatureToFilePath(signatureField,
        filePath,
        certificatePath, password,
        location,
        reason, CPDFSignaturePermissions.CPDFSignaturePermissionsNone))
    {
        Console.WriteLine("File saved in " + filePath);
        Console.WriteLine("Create digital signature done.");
    }
    else
    {
        Console.WriteLine("Create digital signature failed.");
    }
    Console.WriteLine("--------------------");
}
Imports Microsoft.VisualBasic

Private Shared Sub CreateDigitalSignature(ByVal document As CPDFDocument, ByVal certificatePath As String, ByVal password As String)
	Console.WriteLine("--------------------")
	Console.WriteLine("Create digital signature.")
	Dim certificate As CPDFSignatureCertificate = CPDFPKCS12CertHelper.GetCertificateWithPKCS12Path("Certificate.pfx", "ComPDFKit")
	Dim page As CPDFPage = document.PageAtIndex(0)
	Dim signatureField As CPDFSignatureWidget = TryCast(page.CreateWidget(C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS), CPDFSignatureWidget)
	signatureField.SetRect(New CRect(28, 420, 150, 370))
	signatureField.SetWidgetBorderRGBColor(New Byte() { 0, 0, 0 })
	signatureField.SetWidgetBgRGBColor(New Byte() { 150, 180, 210 })
	signatureField.UpdateAp()
	Dim name As String = GetGrantorFromDictionary(certificate.SubjectDict) & vbLf
	Dim [date] As String = DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss")
	Dim reason As String = "I am the owner of the document."
	Dim location As String = certificate.SubjectDict("C")
	Dim DN As String = certificate.Subject

	Dim signatureConfig As New CPDFSignatureConfig With {
		.Text = GetGrantorFromDictionary(certificate.SubjectDict),
		.Content = "Name: " & name & vbLf & "Date: " & [date] & vbLf & "Reason: " & reason & " " & vbLf & "Location: " & location & vbLf & "DN: " & DN & vbLf,
		.IsContentAlignLeft = False,
		.IsDrawLogo = True,
		.LogoBitmap = New Bitmap("Logo.png"),
		.TextColor = New Single() { 0, 0, 0 },
		.ContentColor = New Single() { 0, 0, 0 }
	}
	Dim filePath As String = document.FileName & "_Signed.pdf"
	signatureField.UpdataApWithSignature(signatureConfig)
	If document.WriteSignatureToFilePath(signatureField, filePath, certificatePath, password, location, reason, CPDFSignaturePermissions.CPDFSignaturePermissionsNone) Then
		Console.WriteLine("File saved in " & filePath)
		Console.WriteLine("Create digital signature done.")
	Else
		Console.WriteLine("Create digital signature failed.")
	End If
	Console.WriteLine("--------------------")
End Sub
$vbLabelText   $csharpLabel

Adımlar şunlardır:

  1. Dokümanı ve Sertifikayı Başlatın: PDF dokümanını yükleyin ve CPDFPKCS12CertHelper kullanarak sertifikayı alın.
  2. İmza Alanı Oluşturun ve Yapılandırın: PDF'e bir imza alanı ekleyin, özelliklerini ayarlayın ve imza detaylarını yapılandırın.
  3. İmzayı Uygulayın: İmzayı uygulamak ve imzalı PDF'i kaydetmek için WriteSignatureToFilePath kullanın.

PDF'lerden Metin Nasıl Çıkarılır?

PDF dokümanlarından metin çıkarmak, veri işleme ve analiz için önemlidir. Bu bölüm, her iki kütüphane kullanılarak metin çıkarmayı açıklar.

IronPDF Metni Nasıl Çıkartır?

IronPDF, PDF dokümanlarından basit metin çıkarma sunar. Kütüphane, tüm metni veya belirli sayfa içeriğini çıkarmaya yönelik yöntemler sağlar. PDF içeriğini ayrıştırma için,IronPDF yapılandırılmış çıkarmayı destekler. PDF DOM nesnelerine erişildiğinde, geliştiriciler detaylı içerik bilgisi alabilir.

using IronPdf;
using System.IO;

PdfDocument pdf = PdfDocument.FromFile("PDF File With Text.pdf");
string text = pdf.ExtractAllText();
File.WriteAllText("PDF Text.txt", text);
using IronPdf;
using System.IO;

PdfDocument pdf = PdfDocument.FromFile("PDF File With Text.pdf");
string text = pdf.ExtractAllText();
File.WriteAllText("PDF Text.txt", text);
Imports IronPdf
Imports System.IO

Private pdf As PdfDocument = PdfDocument.FromFile("PDF File With Text.pdf")
Private text As String = pdf.ExtractAllText()
File.WriteAllText("PDF Text.txt", text)
$vbLabelText   $csharpLabel

Süreç şunları içerir:

  1. IronPDF'i Başlatın:IronPDF kütüphanesini içe aktarın.
  2. PDF'i Yükleyin: PDF dosyasını yüklemek için PdfDocument.FromFile kullanın.
  3. Metni Çıkartın: PDF'ten tüm metin içeriğini almak için ExtractAllText çağırın.
  4. Metni Dosyaya Kaydedin: Çıkartılan metni standart dosya I/O işlemleri kullanarak bir dosyaya yazın.

Hangi Gelişmiş Metin Çıkarma Özellikleri Mevcuttur?

IronPDF, gelişmiş metin çıkarma yetenekleri sunar:

  • Sayfa Bağımsız Çıkarma: Tekil sayfalardan metin çıkarma
  • Yapılandırılmış İçerik: Format bilgisiyle metne erişim
  • Arama ve Değiştirme: PDF'lerde metin bulma ve değiştirme
  • Düzenli İfade Desteği: Desen tabanlı metin çıkarma
  • Koordinat Tabanlı Çıkarma: Belirli bölgelerden metin çıkarma
  • Dil Desteği: UTF-8 ve uluslararası karakterleri ele alma

Tam metin okuma örnekleri için PDF metin okuma rehberine bakın.

ComPDFKit Metni Nasıl Çıkartır?

ComPDFKit, PDF dokümanlarından esnek metin çıkarma sunar.

static private bool PDFToText(CPDFDocument document)
{
    string path = "//PDFToText.txt";
    if (!document.PdfToText("1-" + document.PageCount.ToString(), path))//Page ranges are counted from 1
    {
        return false;
    }
    Console.WriteLine("Browse the generated file in " + path);
    return true;
}

static void Main(string[] args)
{
    Console.WriteLine("Running PDFPage test sample…\r\n");
    SDKLicenseHelper.LicenseVerify();
    CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");

    if (PDFToText(document))
    {
        Console.WriteLine("PDF to text done.");
    }
    else
    {
        Console.WriteLine("PDF to text failed.");
    }
    Console.WriteLine("--------------------");
    Console.WriteLine("Done!");
    Console.WriteLine("--------------------");
    Console.ReadLine();
}
static private bool PDFToText(CPDFDocument document)
{
    string path = "//PDFToText.txt";
    if (!document.PdfToText("1-" + document.PageCount.ToString(), path))//Page ranges are counted from 1
    {
        return false;
    }
    Console.WriteLine("Browse the generated file in " + path);
    return true;
}

static void Main(string[] args)
{
    Console.WriteLine("Running PDFPage test sample…\r\n");
    SDKLicenseHelper.LicenseVerify();
    CPDFDocument document = CPDFDocument.InitWithFilePath("CommonFivePage.pdf");

    if (PDFToText(document))
    {
        Console.WriteLine("PDF to text done.");
    }
    else
    {
        Console.WriteLine("PDF to text failed.");
    }
    Console.WriteLine("--------------------");
    Console.WriteLine("Done!");
    Console.WriteLine("--------------------");
    Console.ReadLine();
}
Imports Microsoft.VisualBasic

Private Shared Function PDFToText(ByVal document As CPDFDocument) As Boolean
	Dim path As String = "//PDFToText.txt"
	If Not document.PdfToText("1-" & document.PageCount.ToString(), path) Then 'Page ranges are counted from 1
		Return False
	End If
	Console.WriteLine("Browse the generated file in " & path)
	Return True
End Function

Shared Sub Main(ByVal args() As String)
	Console.WriteLine("Running PDFPage test sample…" & vbCrLf)
	SDKLicenseHelper.LicenseVerify()
	Dim document As CPDFDocument = CPDFDocument.InitWithFilePath("CommonFivePage.pdf")

	If PDFToText(document) Then
		Console.WriteLine("PDF to text done.")
	Else
		Console.WriteLine("PDF to text failed.")
	End If
	Console.WriteLine("--------------------")
	Console.WriteLine("Done!")
	Console.WriteLine("--------------------")
	Console.ReadLine()
End Sub
$vbLabelText   $csharpLabel

Adımlar şunlardır:

  1. Belgeyi Başlatın: PDF belgesini CPDFDocument.InitWithFilePath kullanarak yükleyin.
  2. Metni Çıkart ve Kaydet: Belirtilen sayfa aralığından metin çıkarmak ve bir dosyaya kaydetmek için PdfToText kullanın.

Gerçek Dünya Kullanım Senaryoları

Her bir kütüphaneyi ne zaman kullanacağınızı anlamak, geliştiricilerin proje gereksinimlerine dayalı bilinçli kararlar vermelerine yardımcı olur. Bu senaryolar, her bir kütüphanenin en iyi olduğu pratik uygulamaları gösterir.

IronPDF'i Ne Zaman Seçmeliyim?

Kurumsal Doküman Üretim Sistemi Bir finansal hizmetler şirketi, karmaşık düzenlere, grafiklere ve düzenleyici uyum gereksinimlerine sahip 50.000'den fazla aylık bildirim üretmek zorundadır.

IronPDF avantajları:

SaaS Fatura Üretim Platformu Çok kiracılı bir SaaS platformu, binlerce müşteri için özel şablonlarla markalı faturalar üretir.

IronPDF avantajları:

ComPDFKit'ü Ne Zaman Düşünmeliyim?

Temel PDF Görüntüleyici Uygulaması Bir masaüstü uygulaması, PDF görüntüleme ve temel açıklama özellikleri gerektirir ancak HTML dönüştürme ihtiyaçları yoktur.

ComPDFKit avantajları:

  • Görüntüleyici Bileşeni: Yerleşik görüntüleme işlevselliği
  • Açıklama Araçları: Yerel açıklama desteği
  • Basit Entegrasyon: HTML olmadan doğrudan PDF manipülasyonu
  • Çevrimdışı Çalışma: Temel özellikler için ağ bağımlılığı yok

Doküman Arşiv Sistemi Bir iç doküman yönetim sistemi, PDF organizasyonuna ve temel düzenlemeye odaklanır.

ComPDFKit avantajları:

  • Dosya Manipülasyonu: Güçlü PDF birleştirme/bölme yetenekleri
  • Temel Düzenleme: Metin ve resim değiştirme araçları
  • Geleneksel Yaklaşım: Tanıdık PDF merkezli API tasarımı

Lisanslama Seçenekleri Nedir?

IronPDF ve ComPDFKit'in lisanslama modelleri yaklaşım ve kullanım terimleri açısından farklılık gösterir. Bu farklılıkları anlamak, geliştiricilerin proje ihtiyaçları ve bütçe için doğru aracı seçmelerine yardımcı olur.

IronPDF Hangi Lisans Seçeneklerini Sunar?

IronPDF pricing page showing three license tiers (Lite $999, Plus $1,499, Professional $2,999) with Professional selected, displaying 10 developers/locations/projects coverage and $4,998 total with extended support and upgrade protection.

IronPDF, şeffaf bir ticari lisanslama modeli altında çalışır:

Lisans Türleri:

  • Lite Lisans ($999): 1 geliştirici, 1 lokasyon, 1 proje
  • Plus Lisans ($1,499): 3 geliştirici, 3 lokasyon, 3 proje
  • Profesyonel Lisans ($2,999): 10 geliştirici, 10 lokasyon, 10 proje
  • Enterprise/OEM: Sınırsız dağıtım için özel fiyatlandırma

Anahtar Faydalar:

  • Süresiz Lisanslama: Ömür boyu kullanım için tek seferlik ödeme
  • Telif Ücretsiz Dağıtım: Çalışma zamanı ücretleri yok
  • Kaynak Kod Mevcut: Güvenlik denetimleri için isteğe bağlı satın alma
  • Esnek Yükseltmeler: Lisans uzatmaları ve yükseltmeler mevcut
  • Deneme Süresi: Değerlendirme için ücretsiz deneme lisansı

IronPDF'in ticari modeli, işletmelere profesyonel PDF oluşturma ve manipülasyonu için özel destek, eksiksiz belge ve gelişmiş özellikler sunar. Şeffaf fiyat yapısı, gizli maliyetleri ortadan kaldırır ve bütçe öngörülebilirliği sağlar.

ComPDFKit Hangi Lisans Seçeneklerini Sunar?

ComPDFKit, farklı iş ihtiyaçlarına yönelik esnek lisanslama sağlar:

Lisans Seçenekleri:

  • Süresiz Lisans: Ömür boyu SDK erişimi için tek seferlik ödeme
  • Abonelik Lisansı: Sürekli güncellemelerle düzenli ödemeler
  • Teklif Bazlı Fiyatlandırma: Proje gereksinimlerine göre özel fiyatlandırma

Değerlendirmeler:

  • Değişken Maliyetler: Fiyatlandırma için doğrudan iletişim gerektirir
  • Güncelleme Ücretleri: Sürüm güncellemeleri için isteğe bağlı ücretler
  • Destek Paketleri: Ayrı destek anlaşması gereksinimleri
  • API Kullanım Sınırları: Bulut tabanlı API işleme için ek maliyetler uygulanabilir

Dokümantasyon ve Destek Neler Mevcut?

IronPDF Hangi Desteği Sağlar?

IronPDF, dokümantasyon ve destek altyapısı sunar:

Dokümantasyon Kaynakları:

Destek Kanalları:

  • 24/5 Mühendislik Desteği: Geliştirme ekibine doğrudan erişim
  • Tepki Süresi: Öncelikli destekle garantili yanıt süreleri
  • Kod İnceleme: Mühendislik ekibi karmaşık uygulamaları gözden geçirir
  • Özel Çözümler: Benzersiz gereksinimlerle yardımcı olma
  • Periyodik Güncellemeler: Ürün güncellemeleri ve dönüm noktası özellikleri

Mühendislik destek istekleri oluşturmak için, detaylı kılavuzlar verimli çözüm sağlar. Destek altyapısı, çeşitli platformlar için dağıtım yardımı içerir.

ComPDFKit Hangi Destek Sağlar?

ComPDFKit, temel dokümantasyon ve destek kaynakları sağlar:

Dokümantasyon:

  • Başlarken Kılavuzu: Temel kurulum talimatları
  • API Referansı: Standart yöntem dokümantasyonu
  • Örnek Kod: Temel özellikler için sınırlı örnekler
  • Platform Dokümantasyonu: Temel platform entegrasyon kılavuzları

Destek Seçenekleri:

  • E-posta Desteği: Standart mesai saatlerinde yanıt
  • Teknik Yardım: Temel sorun giderme yardımı
  • Topluluk Forumu: Kullanıcı yönlendirmeli destek topluluğu

Her iki kütüphane de dokümantasyon ve destek sağlarken, IronPDF, üretim dağıtımları için önemli olan çok daha eksiksiz kaynaklar, daha hızlı yanıt süreleri ve doğrudan mühendislik desteği sağlar.

Performans ve Optimizasyon Değerlendirmeleri

Performans, üretim sistemlerinin geçerliliğini etkiler. Her kütüphanenin optimizasyon yeteneklerini anlamak, mimarların verimli çözümler tasarlamalarına yardımcı olur.

IronPDF Performansı Nasıl Optimize Eder?

IronPDF, performans optimizasyon özellikleri sağlar:

Mimari Avantajlar:

  • Yerel Chrome Motoru: Optimizasyona sahip C++ render motoru
  • Hafıza Yönetimi: Büyük dokümanların verimli şekilde ele alınması
  • İşlem Güvenliği: Eşzamanlı web uygulamaları için tasarlandı
  • Kaynak Havuzlama: Tekrar kullanılabilir render işlemleri

Performans Özellikleri:

ComPDFKit'in Performans Özellikleri Nelerdir?

ComPDFKit, yaygın PDF işlemleri için standart performans sağlar:

Performans Profili:

  • Bellek Kullanımı: Kaynak tüketimi belge karmaşıklığına göre değişir
  • Eşzamanlılık: Asenkron ve iş parçacığı kılavuzu içinComPDFKitbelgelerine başvurun
  • Çapraz Platform:Windows, Linux, macOS, Docker, Azureve AWS üzerinde kullanılabilir

Kurumsal Entegrasyon Modelleri

Üretim sistemleri, güvenilirlik ve ölçeklenebilirlik için belirli mimari modeller gerektirir. Entegrasyon yaklaşımlarını anlamak, ekiplerin güvenilir çözümler uygulamalarına yardımcı olur.

IronPDF'i Mikro Hizmetlerde Nasıl Kullanırım?

IronPDF, modern mimari modelleri destekler:

Konteynerli PDF Hizmeti:

// Dockerfile for IronPDF microservice
FROM mcr.microsoft.com/dotnet/aspnet:6.0
RUN apt-get update && apt-get install -y \
    libgdiplus \
    libc6-dev \
    libx11-6
COPY . /app
WORKDIR /app
ENTRYPOINT ["dotnet", "PdfService.dll"]
// Dockerfile for IronPDF microservice
FROM mcr.microsoft.com/dotnet/aspnet:6.0
RUN apt-get update && apt-get install -y \
    libgdiplus \
    libc6-dev \
    libx11-6
COPY . /app
WORKDIR /app
ENTRYPOINT ["dotnet", "PdfService.dll"]
' Dockerfile for IronPDF microservice
FROM mcr.microsoft.com/dotnet/aspnet:6.0
RUN apt-get update && apt-get install -y _
    libgdiplus _
    libc6-dev _
    libx11-6
COPY . /app
WORKDIR /app
ENTRYPOINT ["dotnet", "PdfService.dll"]
$vbLabelText   $csharpLabel

Ölçeklenebilir API Uygulaması:

[ApiController]
[Route("api/[controller]")]
public class PdfController : ControllerBase
{
    private readonly ChromePdfRenderer _renderer;

    public PdfController()
    {
        _renderer = new ChromePdfRenderer();
        // Configure for production
        _renderer.RenderingOptions.EnableJavaScript = true;
        _renderer.RenderingOptions.RenderDelay = 500;
    }

    [HttpPost("generate")]
    public async Task<IActionResult> GeneratePdf([FromBody] PdfRequest request)
    {
        try
        {
            var pdf = await _renderer.RenderHtmlAsPdfAsync(request.Html);

            // Apply security if needed
            if (request.RequirePassword)
            {
                pdf.SecuritySettings.SetPassword(request.Password);
            }

            var stream = pdf.Stream;
            return File(stream, "application/pdf", request.FileName);
        }
        catch (Exception ex)
        {
            //Tamamlanmışerror handling
            return StatusCode(500, new { error = ex.Message });
        }
    }
}
[ApiController]
[Route("api/[controller]")]
public class PdfController : ControllerBase
{
    private readonly ChromePdfRenderer _renderer;

    public PdfController()
    {
        _renderer = new ChromePdfRenderer();
        // Configure for production
        _renderer.RenderingOptions.EnableJavaScript = true;
        _renderer.RenderingOptions.RenderDelay = 500;
    }

    [HttpPost("generate")]
    public async Task<IActionResult> GeneratePdf([FromBody] PdfRequest request)
    {
        try
        {
            var pdf = await _renderer.RenderHtmlAsPdfAsync(request.Html);

            // Apply security if needed
            if (request.RequirePassword)
            {
                pdf.SecuritySettings.SetPassword(request.Password);
            }

            var stream = pdf.Stream;
            return File(stream, "application/pdf", request.FileName);
        }
        catch (Exception ex)
        {
            //Tamamlanmışerror handling
            return StatusCode(500, new { error = ex.Message });
        }
    }
}
Imports Microsoft.AspNetCore.Mvc

<ApiController>
<Route("api/[controller]")>
Public Class PdfController
    Inherits ControllerBase

    Private ReadOnly _renderer As ChromePdfRenderer

    Public Sub New()
        _renderer = New ChromePdfRenderer()
        ' Configure for production
        _renderer.RenderingOptions.EnableJavaScript = True
        _renderer.RenderingOptions.RenderDelay = 500
    End Sub

    <HttpPost("generate")>
    Public Async Function GeneratePdf(<FromBody> request As PdfRequest) As Task(Of IActionResult)
        Try
            Dim pdf = Await _renderer.RenderHtmlAsPdfAsync(request.Html)

            ' Apply security if needed
            If request.RequirePassword Then
                pdf.SecuritySettings.SetPassword(request.Password)
            End If

            Dim stream = pdf.Stream
            Return File(stream, "application/pdf", request.FileName)
        Catch ex As Exception
            ' Error handling
            Return StatusCode(500, New With {.error = ex.Message})
        End Try
    End Function
End Class
$vbLabelText   $csharpLabel

Faydalar:

  • Yatay Ölçekleme: Gerektiğinde örnek ekleyin
  • Hata Yalıtımı: Hizmet hataları sistemi etkilemez
  • Kaynak Kontrolü: Konteyner limitleri kaynak tüketimini önler
  • Dağıtım Esnekliği: Kubernetes, Docker Swarm ile çalışır

ComPDFKit Kurumsal Entegrasyonu Nasıl Olur?

ComPDFKit, sunucu tarafı uygulamalarla entegrasyonu destekler veWindows, Linux, macOS, Docker, Azureve AWS ortamlarında mevcuttur. Geliştiriciler, çoklu kiracı dağıtımları, ölçekleme stratejileri ve konteyner mimarileri hakkında spesifik kılavuzlar için ComPDFKit belgelerine başvurmalıdır.

Güvenlik ve Uyumluluk Özellikleri

Kurumsal uygulamalar, düzenleyici uyumluluk ve veri korunumu için güvenilir güvenlik özellikleri gerektirir.

IronPDF Güvenliği Nasıl Ele Alır?

IronPDF, eksiksiz güvenlik özellikleri sağlar:

Şifreleme Seçenekleri:

  • AES 256-bit Şifreleme: Askeri düzeyde güvenlik
  • Kullanıcı/Sahip Şifreleri: Ayrı erişim seviyeleri
  • İzin Kontrolleri: Ayrıntılı işlem kısıtlamaları
  • Dijital İmzalar: Sertifika tabanlı kimlik doğrulama
  • HSM Desteği: Donanım güvenlik modülü entegrasyonu

Uyumluluk Özellikleri:

Uygulama Örneği:

// Secure document generation
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Apply complete security
pdf.SecuritySettings.SetPassword("user123");
pdf.SecuritySettings.SetOwnerPassword("owner456");
pdf.SecuritySettings.MakePdfDocumentReadOnly();
pdf.SecuritySettings.SetPdfSecuritySettings(
    canPrint: true,
    canCopy: false,
    canModify: false
);

// Add digital signature
var signature = new PdfSignature("cert.pfx", "password");
pdf.SignWithSignature(signature);

// Ensure compliance
pdf.SaveAsPdfA("secure-compliant.pdf", PdfAVersions.PdfA3);
// Secure document generation
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Apply complete security
pdf.SecuritySettings.SetPassword("user123");
pdf.SecuritySettings.SetOwnerPassword("owner456");
pdf.SecuritySettings.MakePdfDocumentReadOnly();
pdf.SecuritySettings.SetPdfSecuritySettings(
    canPrint: true,
    canCopy: false,
    canModify: false
);

// Add digital signature
var signature = new PdfSignature("cert.pfx", "password");
pdf.SignWithSignature(signature);

// Ensure compliance
pdf.SaveAsPdfA("secure-compliant.pdf", PdfAVersions.PdfA3);
' Secure document generation
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

' Apply complete security
pdf.SecuritySettings.SetPassword("user123")
pdf.SecuritySettings.SetOwnerPassword("owner456")
pdf.SecuritySettings.MakePdfDocumentReadOnly()
pdf.SecuritySettings.SetPdfSecuritySettings(
    canPrint:=True,
    canCopy:=False,
    canModify:=False
)

' Add digital signature
Dim signature As New PdfSignature("cert.pfx", "password")
pdf.SignWithSignature(signature)

' Ensure compliance
pdf.SaveAsPdfA("secure-compliant.pdf", PdfAVersions.PdfA3)
$vbLabelText   $csharpLabel

ComPDFKit Hangi Güvenlik Sağlar?

ComPDFKit, temel güvenlik özellikleri sağlar:

  • Şifre Koruma: Temel kullanıcı/sahip şifreleri
  • Şifreleme: Standart PDF şifreleme
  • İzinler: Sınırlı izin ayarları
  • Dijital İmzalar: Sertifika tabanlı imzalama

HSM desteği, dezenfeksiyon ve kapsamlı erişilebilirlik uyumluluğu araçları gibi gelişmiş özellikler için, mevcut durumu doğrulamak içinComPDFKitbelgelerine bakınız.

Hangi PDF Kütüphanesini Seçmeliyim?

IronPDF ileComPDFKitarasındaki karşılaştırma, farklı kullanım durumları ve gereksinimler için belirgin farklar ortaya koyar.

Kurumsal Uygulamalar İçin IronPDF Niçin Üstündür

IronPDF, aşağıdaki ihtiyaçlara sahip üretim sistemleri için üstün bir seçimdir:

Teknik Üstünlük:

  • Yerel HTML İşleme: Chromium motoru mükemmel dönüşüm sağlar
  • Performans: Yüksek hacimli işlem için asenkron/çok iş parçacıklı
  • Güvenilirlik: Web uygulamaları için iş parçacığı güvenli mimari
  • Entegrasyon: Basit API geliştirme süresini azaltır

İş Değeri:

  • Sahip Olma Maliyetinin Toplamı: Gizli ücretler olmadan şeffaf fiyatlandırma
  • Destek Altyapısı: 24/5 mühendislik desteği kesinti süresini en aza indirir
  • Dokümantasyon: 500'den fazla örnek geliştirmeyi hızlandırır
  • Gelecek Güvencesi: Düzenli güncellemeler ve yeni özellikler

IronPDF, güvenilir Bootstrap işleme, asenkron işlemler ve kurumsal destek gerektiren yüksek hacimli belge oluşturma iş yükleri için Fortune 500 şirketlerinin geliştirme ekipleri tarafından güveniliyor.

ComPDFKit Ne Zaman Yeterli Olabilir

ComPDFKit uygun olabilir:

  • Basit PDF Görüntüleme: Temel masaüstü uygulamaları
  • Sınırlandırılmış Kapsam: HTML dönüştürme ihtiyaçları olmayan projeler
  • Bütçe Sınırlamaları: Teklife dayalı fiyatlandırma bütçe modeline uyduğunda
  • Temel İşlemler: Basit birleştirme/bölme gereksinimleri

Son Öneri

Performans, güvenilirlik ve mimari desen öncelikleri olan üretim sistemlerini inşa eden kıdemli .NET geliştiricileri için, IronPDF tam bir çözüm sağlar. Teknik yeteneklerin, kurumsal özelliklerin ve üstün destek altyapısının birleşimi, başarılı proje teslimatını garanti eder.

Ana Karar Faktörleri:

Gereklilik IronPDF ComPDFKit Kazanan
HTML'den PDF'ye Yerel Chromium Harici API IronPDF
Performans Asenkron/Çoklu İşlem Senkron IronPDF
CSS Desteği Tam Bootstrap/Flexbox Sınırlı IronPDF
Dokümantasyon 500'den Fazla Örnek Temel IronPDF
Destek 24/5 Mühendislik Yalnızca E-posta IronPDF
Kurumsal Özellikler Tamamlanmış Sınırlı IronPDF
Toplam Maliyet Transparent Değişken IronPDF

IronPDF, kütüphaneyi ve yeteneklerini test etmek için ücretsiz deneme lisansı sunmaktadır.IronPDF lisansları $999 ile başlar. Buna ek olarak, Iron Software,IronPDF ile birlikte IronXL ve IronOCR dahil dokuz kütüphaneyi iki kütüphane maliyetine birleştirir.

Kurumsal destekle profesyonel PDF oluşturma gerektiren ekipler için,IronPDF tam bir çözüm sunar. Fortune 500 şirketleriyle kanıtlanmış bir geçmişi, tam özellik seti ve geliştirici başarısına bağlılığı, ciddi .NET uygulamaları için geliştirilmiş seçim yapar.

Lütfen dikkate alınComPDFKit, ilgili sahibinin tescilli markasıdır. Bu siteComPDFKitile bağlantılı değildir, onaylanmamış veya onun tarafından finanse edilmemiştir. 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

HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?

IronPDF'ün RenderHtmlAsPdf yöntemini kullanarak HTML dizgilerini PDF'lere dönüştürebilirsiniz. Bu yöntem, HTML, CSS ve JavaScript'i yüksek kaliteli PDF belgelerine dönüştürmek için uygundur.

Bir C# PDF kütüphanesi kullanmanın faydaları nelerdir?

IronPDF ve ComPDFKit gibi C# PDF kütüphaneleri, PDF oluşturmayı, değiştirmeyi ve metin/görsel çıkarmayı sağlar. Form işleme, dijital imzalar ve güvenlik gibi özellikleri destekleyerek farklı platformlarda esneklik sunar.

C# ile PDF'lerime güvenlik ekleyebilir miyim?

Evet, IronPDF kullanarak belgeleri şifreleyip dijital imzalar ekleyerek PDF güvenliğini artırabilir ve hassas bilgileri koruyabilirsiniz.

ComPDFKit, PDF düzenleme ve dönüştürme işlemlerini nasıl hallediyor?

ComPDFKit, uzun süreli dijital koruma için PDF/A dahil olmak üzere çeşitli formatlara dönüştürme ve güçlü PDF düzenleme yetenekleri sunarak platformlar arası projeler için çok yönlülük sağlar.

C# PDF kütüphaneleri için hangi lisans seçenekleri mevcut?

IronPDF, süresiz lisanslarla ticari bir lisanslama modeli sunarken, ComPDFKit hem süresiz hem de abonelik lisansları sağlayarak iş ihtiyaçlarına göre esneklik sunuyor.

Bu kütüphaneleri kullanan geliştiriciler için hangi destek ve kaynaklar mevcut?

IronPDF, işletme düzeyinde uygulamalar için uygundur olacak şekilde kapsamlı belgeler ve duyarlı müşteri destek sağlar. ComPDFKit de kapsamlı belgeler ve teknik destek sunar.

HTML'den PDF'e dönüştürme açısından IronPDF ve ComPDFKit nasıl karşılaştırılır?

IronPDF, HTML dizgileri, URL'ler, ASPX web formları ve MVC görünümlerini destekleyen HTML'den PDF'e dönüştürmede mükemmeldir, oysa ComPDFKit daha geniş bir PDF düzenleme ve dönüştürme özellikleri sunar.

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

Iron Destek Ekibi

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