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

Kod Örnekleri ile Wkhtmltopdf C# Karşılaştırması

IronPDF vs wkhtmltopdf

Resmi belgelerden, NuGet listelerinden ve proje depolarından kanıtlarla özelliğe göre karşılaştırma

⚠️
wkhtmltopdf kullanım dışıdır. Proje arşivlenmiş ve artık bakım yapılmamaktadır. Güncel olmayan Qt WebKit motoru kullanmaktadır ve modern CSS3, Flexbox, Grid ve güncel JavaScript standartlarını desteklememektedir. Aktif olarak bakım yapılan bir kütüphaneye geçiş yapmak üretim uygulamaları için önerilmektedir.
wkhtmltopdf
2
17 özelliğin dışına
2 Evet 3 Kısmen 4 Araç-Dep. 8 Hayır
⚠ Kullanım dışı / Arşivlendi
IronPDF ✦
17
17 özelliğin dışına
17 Evet
✦ Tam Kapsam
Özellik wkhtmltopdf IronPDF ✦
PDF Creation & Conversion
HTML/CSS'den PDF'e ⚠ Outdated Engine
Temel amacı HTML→PDF'ye çevirmektir, ancak motoru Qt WebKit (güncel değil). Güncel CSS3, Flexbox ve Grid desteği eksik.
✓ Yes
Gömülü Chromium motoru — piksel mükemmelliğinde HTML5/CSS3 ile Flexbox, Grid ve modern web standartları.
JavaScript Çalıştırma ~ Partial
JS ilgili seçenekleri destekler, ancak yaşlanan WebKit motoru, karmaşık JS için alternatifler önerir.
✓ Yes
Gömülü Chromium üzerinden tam HTML/CSS/JavaScript renderlama — dinamik grafikler, SPAs, etkileşimli içerik.
Programatik Oluşturma ✕ No
Yalnızca HTML'den PDF'ye renderlamak için tasarlanmıştır - genel bir programlanabilir PDF çizim kütüphanesi değil.
✓ Yes
PdfDocument yapıcı ile yeni/boş PDF'ler oluşturun. Tam programlama kontrolü.
Merge, Split & Rearrange ✕ No
Yalnızca dönüştürme aracı; PDF sayfa bölü/dönüştür API'ları kanıtı yok.
✓ Yes
Bölme/birleştirme, adanmış nasıl yapılır ile desteklenir. Tek satırlık işlemler.
Editing & Manipulation
Headers, Footers & Page Numbers ✓ Yes
Motor başlık/altbilgi özellikleri sunar (yaygın wkhtmltopdf kabiliyeti CLI bayrakları ile).
✓ Yes
Adanmış başlık/altbilgi API'ı + sayfa yer tutucular desteklidir. HTML tabanlı tam özelleştirme.
Watermarks & Stamps ✕ No
Bir PDF düzenleyici değil; damgalama genellikle dönüştürmeden önce HTML şablonu değiştirilerek yapılır.
✓ Yes
HTML/metin/görüntü damgalayıcıları ile damga/su işareti nasıl yapılır. Tam opaklık, döndürme, konum kontrolü.
Reading & Extraction
PDF'lerden Metin Çıkar ✕ No
Sadece dönüştürücü; metin çıkarım kütüphanesi değil.
✓ Yes
ExtractAllText Sıralama seçeneklerini destekler (örneğin, görsel sıra).
Sayfaları Görsellere Dönüştürün ✕ No
wkhtmltopdf HTML→PDF'ye dönüştürür; wkhtmltoimage HTML→görüntü ye dönüştürür, PDF→görüntü değil.
✓ Yes
PDF-görüntü/rasterleştirme API'ları belgelenmiştir. Yerel PNG, JPEG, BMP çıktısı.
Taralı PDF'ler için OCR ✕ No
HTML→PDF dönüştürücünün kapsamına OCR dahil değil.
✓ Via IronOCR
OCR kullanarak aranabilir PDF'ler oluşturun. IronOCR entegrasyonu ile 127+ dil desteği.
Security & Compliance
Dijital İmzalar ✕ No
wkhtmltopdf PDF imzalamayı uygulamaz.
✓ Yes
X509/PFX sertifika desteği ile adanmış imzalama rehberi.
PDF/A Uyumluluğu ✕ No
PDF/A uyumluluk iş akışları, desteklenen çıktı olarak belgelenmemiştir.
✓ Yes
PDF/A dönüşüm rehberliği (örneğin, PDF/A-3B detayları). Kurumsal uyum için hazır.
Platform & Deployment
Çapraz Platform Desteği ⚙ Wrapper-Dependent
Platformlar arası, her işletim sistemi için doğru yerel ikili dosyaların kurulmasına bağlı. Kendi kendine yeterli değildir.
✓ Yes
OS-specific NuGet packages + macOS & Linux guides. Windows, Linux, macOS, ARM supported.
Sunucu / Docker Dağıtımı ⚙ Wrapper-Dependent
Yerel ikili dosyaların gönderilmesini gerektirir; proje, eski motor durumunu belirtir. Karmaşık bir Docker kurulumu.
✓ Yes
Resmi Azure Functions + Docker rehberleri; opsiyonel ayrı motor konteyneri.
İlk PDF'ye Başlama Süresi ~ Complex
Yerel ikili yönetimi + kaplama entegrasyonu gerektirir. Basit bir NuGet yüklemesi değildir.
✓ Simple
Hızlı başlangıç Install-Package IronPdf yüklemesi ve HTML→PDF için minimal kod gösterir.
Licensing & Support
Lisanslama Netligi ~ Complex
LGPLv3 lisanslama, copyleft hususlarini tanitir; farkli .NET sarmalayiçlarinin farkli lisanslari vardir.
✓ Clear
EULA ve lisanslama kosullari halka açikça belgelenmistir. Süresiz ticari lisanslar.
Ticari Destek / SLA ? Unknown
Motor OSS'dur (arsivlenmis); satıcı SLA'sı belirtildigi kaynaklarda tanimlanmamistir. Sadece topluluk destegi.
✓ 24/5 SLA
Destek portali + garantili SLA ile "24/5 teknik destek" — e-posta, canli sohbet, telefon.
Dokümantasyon Kalitesi ~ Partial
Motor icin geniş kapsamli CLI belgeleri var, ancak .NET sarmalayiç belgelerinin kalitesi büyük oranda degisiyor.
✓ Extensive
Kopyala-yapistir kod örnekleri ve video eğitimleri ile tam "başlat/nasıl yapilir/örnekler" belgeleri.
Ozet: wkhtmltopdf, güncellestirilmemiş Qt WebKit motoruna sahip eski bir HTML'den PDF'e dönüştürücü. Metin cikartamaz, PDF'leri imzalayamaz, PDF/A üretemez, birlestiremez/ayiramaz, filigran ekleyemez veya sayfalari rasterize edemez — ve dağıtım icin manuel yerel ikili yonetimi gerektirir.
IronPDF, modern, aktif olarak bakim yapilan bir yedek — 30 günlük ücretsiz deneme deneyin →

İhtiyaçlariniz icin dogru PDF kutuphanesini secmek, gorunüşte sayisiz seçenek oldugunda zordur. Karşılaştırma yaparken, sunulan özellikler ile gereksinimleriniz arasindaki farklar, destek ve dokümantasyon düzeyi, öğrenme eğrisi ve lisans maliyetleri gibi anahtar faktörler önemlidir. Bunlara ek olarak, guvenlik anlamindaki cikarimlar da dikkate alinmalidir.

Bu karşılaştırma, farklı tasarım felsefelerine sahip iki PDF üretim kütüphanesini kapsamaktadır: WkHtmlToPdf ve IronPDF. WkHtmlToPdf, basit bir komut satırı HTML'den PDF'e dönüştürücü olarak ün kazandı ve birçok ekip tam bu amaç için ona güvenmiştir. Ancak, WkHtmlToPdf'i C# içerisinde kullanmak, güvenlik riskleri getirebilir. Çünkü bu, bir dış yürütülebilene (WebKit) dayanır ve buralardaki açıklar ya da uygunsuz komut denetleme eksiklikleri muhtemelen istismar edilebilir — dikkatlice hazırlanmış HTML veya argumanlar yoluyla sunucu tehlikeye atılabilir.

IronPDF, uygulamanızın güvenlik bağlamında çalışan bir yönetilen .NET kütüphanesidir, bu da dış süreçlerle ilişkili saldırı yüzeylerini azaltır. Aşağıdaki bölümler, özelliklerini, işleme kapasitelerini ve güvenlik mimarilerini karşılaştırır.

IronPDF ve WkHtmlToPdf Nedir?

IronPDF, .NET çerçevesi içinde PDF oluşturma, manipülasyon ve işleme için bir C# kütüphanesidir. API'si, HTML'den PDF'e dönüşüm, metin ve görüntü çıkarımı, form işleme ve belge güvenliği gibi şifreleme ve dijital imzaları içeren seçenekleri kapsar — hepsi tek bir NuGet paketi aracılığıyla erişilebilir. IronPDF'i NuGet Paket Yöneticisi Konsolu aracılığıyla yükleyebilir ve kütüphaneyi dakikalar içinde çalıştırabilirsiniz. Daha fazla bilgi için IronPDF'in resmi web sitesini ziyaret edin.

WkHtmlToPdf, HTML sayfalarını Qt WebKit işleme motorunu kullanarak PDF'e dönüştürmek için popüler bir araç olan WkHtmlToPdf kütüphanesi için bir .NET Core P/Invoke sarmalayıcıdır. Bu açık kaynak kütüphane, DinkToPdf'den çatallanmıştır ve basitlik vurgusuyla HTML'den PDF'e dönüşüm üzerine odaklanır. Yüklemesi kolaydır; WkHtmlToPdf yürütülebileni indirip çalıştırdıktan sonra, yapmanız gereken tek şey, sisteminizin yol ortam değişkenine eklenmesini sağlamaktır. WkHtmlToPdf hafif bir kütüphanedir, ancak kapsamı dönüşüm üzerine odaklanmıştır ve daha geniş PDF manipülasyonuna yönelmemiştir. IronPDF'in kendi ortamınızda güvenlik ve özellik farklarını değerlendirmek için [ücretsiz 30 günlük deneme](trial-license mevcuttur.

Çapraz Platform Uyumluluğu

IronPDF

IronPDF, .NET çerçevesi içinde geniş bir çevreyi destekler ve farklı platformlarda tutarlı bir çalışma sağlar.

  • .NET sürümleri:

  • Tamamen C#'ta yazılmış ve C#, VB.NET ve F#'yi destekler.
  • .NET Core (8, 7, 6, 5, ve 3.1+).
  • .NET Standard (2.0+).
  • .NET Framework (4.6.2+).

  • Uygulama ortamları: IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS gibi çeşitli uygulama ortamlarında çalışır.

  • IDEs: Microsoft Visual Studio, JetBrains Rider & ReSharper gibi IDE'lerle çalışır.

  • İşletim sistemleri ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM gibi bir çok farklı işletim sistemi ve işlemciyi destekler.

IronPDF'in uyumluluğu hakkında daha fazla detay için IronPDF Uyumluluk sayfasını ziyaret edin.

WkHtmlToPdf

  • .NET sürümleri: Bir komut satırı aracı olarak, WkHtmlToPdf'in kendisi doğrudan .NET desteğine sahip değildir, ancak .NET geliştiricileri genellikle onunla DinkToPdf gibi bir sarmalayıcı veya kütüphane kullanarak etkileşim kurar.

  • Uygulama Ortamları: WkHtmlToPdf, Windows, Linux ve macOS gibi bir çok uygulama ortamında sorunsuz çalışır.

  • Programlama Dilleri: WkHtmlToPdf genellikle komut satırı araçları aracılığıyla veya C#, Java, Python, PHP ve Node.js gibi programlama dilleri ile entegre edilerek kullanılır.

Kurulum

IronPDF Kurulumu

IronPDF kullanmak için, Visual Studio'da NuGet Paket Yöneticisi üzerinden yükleyin:

Install-Package IronPdf

Wkhtmltopdf Nasıl Yüklenir

  1. Kurulum dosyasını indirin:

    • WkHtmlToPdf indirme sayfasına gidin.
    • "Windows" bölümünün altında, en son kararlı kurulum sürümünü indirin (örn. .exe dosyası).
  2. Kurulum dosyasını çalıştırın:

    • Indirilen .exe dosyasına çift tıklayın.
    • Kurulum talimatlarını izleyin.
    • Kurulum sırasında, WkHtmlToPdf'i sistem PATH'ine eklemeyi seçebilirsiniz, böylece herhangi bir komut isteminden erişilebilir hale gelir.
  3. Kurulumu doğrulayın:
    • Komut İstemini (cmd) açın.
    • wkhtmltopdf --version yazarak doğru kurulup kurulmadığını kontrol edin. Ekranda görünen sürüm numarasını almalısınız.

IronPDF ve WkHtmlToPdf, Özellikler Üzerinde Nasıl Karşılaştırılır?

IronPDF ile WkHtmlToPdf karşılaştırılırken, her iki kütüphanenin PDF üretme ve manipüle etme için sağladığı özelliklere bakmak esastır.

IronPDF Özellikleri:

  • PDF dönüştürme: IronPDF, HTML5, CSS3 (Flexbox ve Grid dahil) ve JavaScript'i tamamen destekleyen gömülü bir Chromium motoru kullanarak HTML'den PDF'e dönüştürür. Ayrıca DOCX, görüntüler, RTF ve daha fazla formattan dönüştürme yapar.

  • PDF Oluşturma: IronPDF ile URL'lerden, görüntü formatlarından, ASPX dosyalarından veya HTML dizelerinden PDF'ler oluşturabilirsiniz.

  • Güvenlik özellikleri: IronPDF, şifreleme, parola koruma ve ayrıntılı izin ayarları (sadece okunabilir, kopyala/yapistir kisitlamasi, yazdirma kontrolü) gibi api'de birinci sınıf işlemler içerir.

  • PDF düzenleme özellikleri: IronPDF, mevcut PDF belgelerini işleme, düzenleme ve PDF dosyalarını okuma işlemleri yapabilir. Düzenleme yetenekleri, başlık ve altbilgi ekleme, sayfalara metin ve resim damgalama, özel filigranlar uygulama, PDF formları ile çalışma, PDF dosyalarını ayırma veya birleştirme gibi işlemleri içerir.

IronPDF özellikleri hakkında daha fazla bilgi için, IronPDF Özellikleri ziyaret edin.

WkHtmlToPdf C# Ana Özellikleri:

  • HTML'den PDF'e Dönüştürme: HTML sayfalarını, dosyalarını, dizelerini ve CSS içeriklerini dönüştürerek özgün düzeni korur.

  • Özelleştirme Seçenekleri: Sayfa boyutu, kenar boşlukları, başlıklar, altbilgiler vb. destekler.

  • Açık Kaynak: MIT lisansı altında kullanım ücretsizdir.

  • Çapraz Platform Uyumluluğu: Windows, Linux, ve macOS ortamlarında çalışır.

Yan Yana Kod Örnekleri

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

IronPDF:

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf (DinkToPdf Kullanarak):

using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
Imports DinkToPdf
Private converter = New BasicConverter(New PdfTools())
Private doc = New HtmlToPdfDocument() With {
	.Objects = {
		New ObjectSettings() With {.HtmlContent = "<h1>Hello World</h1>"}
	}
}
Private pdf() As Byte = converter.Convert(doc)
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf)
$vbLabelText   $csharpLabel

WkHtmlToPdf (Komut Satırı Kullanarak)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
SHELL

IronPDF, HTML içeriğinden birkaç satır kodla piksel mükemmelliğinde PDF dosyaları üretir. Gömülü Chromium motoru, modern CSS3, Flexbox ve Grid'i destekler, böylece oluşturulan PDF, özgün kaynağa yakın bir sonucu sunar. WkHtmlToPdf, aynı temel görev etrafında inşa edilmiştir — HTML'den PDF'e dönüştürme — ve bir sarmalayıcı kütüphane veya komut satırı vasıtasıyla başlatılsa da bu işi sıkı biçimde ele alır. Ekiplerin genellikle zorlandıği nokta, modern CSS düzenleridir: WkHtmlToPdf'nin Qt WebKit motoru tam olarak Flexbox veya Grid'i desteklemez, bu da çağdaş tasarımlar üzerinde beklenmedik işleme sonucu ile karşılaşılmasını sağlar.

PDF Dosyalarını Şifreleme

IronPDF:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Edit file security settings
' The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

WkHtmlToPdf'in mevcut kapsamı dışında şifreleme var; başarmak icin ayrı bir üçüncü taraf kütüphane gerekir.

IronPDF, parolayla korunma, sadece okunabilirligi zorlama ve ayrintili izin kontrolünü içeren PDF dosyalarını şifrelemenin doğrudan API'sini sağlar. WkHtmlToPdf, dönüşüm adımına odaklandığı için şifreleme gerektiren ekipler tipik olarak belge güvenliğini sağlamak için PDF oluşturulduktan sonra ikinci bir kütüphane entegre eder.

PDF İçeriğini Sansürleme

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

Redaksiyon, WkHtmlToPdf'in özelliği kapsamında değildir.

IronPDF'in redaksiyon API'si, tek bir yöntem çağrısında belirtilen içeriği redakte eder — yukarıdaki örnekte üç satır kod. Çünkü WkHtmlToPdf, bir PDF düzenleyicisi yerine bir dönüşüm aracı olarak tasarlanmıştır, redaksiyonun mimari kapsamın dışında kalmasına neden olur. Bu kabiliyete ihtiyaç duyan ekipler, ayrı bir PDF işleme kütüphanesi eklerler.

PDF Dosyalarını Dijital Olarak İmzalama

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf, PDF imzalamak için tasarlanmamıştır; bu kabiliyet için ayrı bir kütüphane gereklidir.

IronPDF'in dijital imzalama API'si, X509/PFX sertifikalarını kabul eder ve belgeleri iki yöntem çağrısıyla imzalar, bu da ölçekli programatik imza gerektiren iş akışlarını detaylandırır. WkHtmlToPdf, kendi başına PDF imzalamayı ele alacak şekilde tasarlanmamıştır; ancak, başka bir kütüphane ile birlikte kullanıyorsanız, o kütüphane ihtiyaç duyduğunuz imzalama yeteneklerini sağlayabilir.

PDF'nize Özel Filigranlar Uygulama

IronPDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

Filigran ekleme, WkHtmlToPdf'in yerel özelliği kapsamında değildir. Bunun yerine dönüştürmeden önce kaynak HTML'de CSS stil uygulayarak veya mevcut belgelere filigran uygulayabilen ayrı bir PDF kütüphanesi kullanarak uygulamanız gerekecektir.

IronPDF'in filigran aracı, geliştiricilere şeffaflık, döndürme ve konum üzerinde kontrol veren HTML/CSS bazlı bir yaklaşım kullanır ve .NET API'sinde kalır. WkHtmlToPdf, kaynak HTML'ye dönüştürmeden önce CSS stil uygulaması üzerinden filigranlara yaklaşabilir — bu yöntem daha basit durumlar için çalışır, ancak kendi HTML'nizden yaratılmayan mevcut PDF'leri filigranlamak istediğinizde tasarım sınırına ulaşır.

Resim ve Metin Damgalama

IronPDF:

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
$vbLabelText   $csharpLabel
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf, yerleşik damgalama araçlarını içermez. Tipik çözüm, damgaları dönüştürmeden önce kaynak HTML ve CSS içine yerleştirmektir.

IronPDF, metin ve görüntüleri damgalamak için PDF sayfalarına özel TextStamper ve ImageStamper sınıfları sağlar — Google Fonts desteği ve hassas hizalama kontrolleri dahil. WkHtmlToPdf, yerleşik damgalama araçlarını içermez, ancak dönüştürmeden önce damgalanan içeriği doğrudan kaynak HTML ve CSS içinde yerleştirerek benzer bir sonuç elde edebilirsiniz.

DOCX'ten PDF'ye Dönüşüm

IronPDF:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf, yalnızca HTML girdi üzerine odaklanır, bu nedenle DOCX dönüştürme, ek kütüphaneler gerektirir.

IronPDF, bir DocxToPdfRenderer sınıfı aracılığıyla DOCX'ten PDF'e dönüştürmeyi halleder — yukarıdaki örnekte sadece üç satırlık kod. WkHtmlToPdf'nin işleme hattı HTML girdisine dayalı olduğundan, DOCX desteklenen bir kaynak formatı değildir. Bu yeteneğe ihtiyaç duyan ekipler, WkHtmlToPdf ile birlikte ayrı bir dönüşüm kütüphanesi entegre eder.

Kod Örneği Karşılaştırmasının Özeti

IronPDF'nin tüm yeteneklerini aksiyon halinde görmek için her özelliği kod örnekleriyle adım adım gösteren IronPDF nasıl yapılır kılavuzlarını keşfedin.

Fiyatlandırma ve Lisanslama: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF, lisans satın almak için farklı seviyeler ve ek özellikler sunar. Geliştiriciler, iki ürün fiyatına IronSoftware'un tüm ürünlerine erişim sağlayan Iron Suite'i de satın alabilirler. Bir lisans satın almaya hazır değilseniz, IronPDF sunduğu tüm özellikleri keşfetmeniz için siz lisansa karar vermeden önce bir ücretsiz deneme sağlar.

  • Süresiz lisanslar: Ekibinizin büyüklüğüne, projelerinizin ihtiyaçlarına ve lokasyon sayısına bağlı olarak bir dizi süresiz lisans teklif edilmektedir. Her lisans türü e-posta desteği ile birlikte gelir.

  • Lite Lisans: Bu lisans bir geliştirici, bir konum ve bir projeyi destekler.

  • Plus Lisansı: Üç geliştirici, üç konum ve üç projesi destekleyen bu lisans, lite lisanstan bir basamak yukarıdır. Plus lisansı, temel e-posta desteğine ek olarak sohbet desteği ve telefon desteği sunar.

  • Professional Lisansı: Daha büyük ekipler için uygun olan bu lisans, on geliştirici, on konum ve on proyek destekler. Önceki katmanlarla aynı iletişim desteği kanallarını sunar ancak ayrıca ekran paylaşımı desteği de sunar.

  • Telif ücretsiz yeniden dağıtım: IronPDF'nin lisansı ayrıca ek bir maliyetle telif ücretsiz yeniden dağıtım kapsamı sunar.

  • Kesintisiz ürün desteği: IronPDF, sürekli ürün güncellemelerine, güvenlik özelliği güncellemelerine ve mühendislik ekibinden desteğe erişim sunar.

  • Iron Suite: IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil olmak üzere tüm Iron Software ürünlerine erişim sağlarsınız.

WkHtmlToPdf

WkHtmlToPdf, LGPL Lisansı altında lisanslı, kullanımı ücretsiz açık kaynaklı bir araçtır ve kütüphaneyi değiştirmediğiniz sürece kendi uygulamalarınızda wkhtmltopdf'yi kullanmanıza izin verir.

Lisans maliyetinin ötesinde, toplam proje maliyeti, yerel ikili bağımlılıkları yönetmek için harcanan geliştirici saatlerini, şifreleme, imzalama ve redaksiyon için ayrı kütüphaneler oluşturmaya ve Qt WebKit motorunun sınırlı CSS3 desteğini aşmaya dair çalışmaları içerir. Ekibinizin çok yıllık proje yaşam döngüsü boyunca maliyetleri değerlendirmesi gerektiğinde, bu entegrasyon ve bakım maliyetleri genellikle açık kaynak ve ticari lisanslama arasındaki farkı aşmaktadır.

Dokümantasyon ve Destek: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF geniş kapsamlı dokümantasyon ve destek sağlar:

  • Kapsamlı Dokümantasyon: Tüm özellikleri kapsayan geniş ve kullanıcı dostu dokümantasyon.

  • 24/5 Destek: Aktif mühendis desteği mevcuttur.

  • Video Eğitimleri: YouTube'da adım adım video kılavuzları mevcuttur.

  • Topluluk Forumu: Ek destek için katılımcı topluluk.

  • Düzenli Güncellemeler: En son özellikler ve güvenlik yamalarını sağlamak için aylık ürün güncellemeleri.

  • PDF API referansı: Araçlarımızın sunduğu imkanların en iyi şekilde kullanılabilmesi için API referansları sunar.

Daha fazla bilgi için IronPDF'nin kapsamlı dokümanlarına göz atın ve IronSoftware YouTube Kanalını ziyaret edin.

WkHtmlToPdf

  • GitHub: WkHtmlToPdf'nin GitHub deposu, kullanıcıların aracın kullanımında buldukları sorunları rapor edebileceği bir yerdir.

  • Stack Overflow: Burada, WkHtmlToPdf ile ilgili birçok soru ve çözüm bulabilirsiniz ve topluluk tavsiyesi alabilirsiniz.

  • Resmi Dokümantasyon: Resmi dokümantasyon kurulum, kullanım, komut satırı seçenekleri ve yaygın yapılandırmalar hakkında detaylar sunar.

Hangi Kütüphaneyi Seçmelisiniz?

Hem IronPDF hem de WkHtmlToPdf C#'ta PDF oluşturmayı ele alır, fakat karmaşıklık spektrumunun farklı segmentlerine odaklanır. IronPDF, tüm PDF yaşam döngüsünü — dönüşüm, şifreleme, redaksiyon, dijital imzalama, DOCX'ten PDF'ye ve daha fazlasını — tek bir NuGet paketi aracılığıyla ve aktif olarak sürdürülen bir Chromium işleme motoru ile kapsar. Birçok PDF operasyonuna dokunan projelere sahip ekipler için, bu birleşik yaklaşım yönetilmesi gereken bağımlılıkların sayısını azaltır.

WkHtmlToPdf, HTML'den PDF'ye dönüşüme odaklanarak ve sıfır lisans maliyetiyle popülerliğini kazanmıştır ve erişilebilir bir giriş noktasını oluşturur. Ekipler genellikle bir dönüm noktası yaşar çünkü gereksinimler dönüşümün ötesine geçerek düzenleme, güvenlik veya uyum gibi alanlara genişler — bu yetenekler WkHtmlToPdf'nin mimari kapsamının dışında kalır. Projenin arşivlenmiş durumu ve eskimiş WebKit motoruyla birleştiğinde, artan gereksinimlere sahip ekipler genellikle aktif olarak sürdürülmekte olan bir alternatifi değerlendirme noktasına doğal şekilde ulaşır. Sonunda, doğru seçim, projenizin mevcut ve beklenen PDF gereksinimlerine bağlıdır.

30 günlük ücretsiz deneme ile mevcut özelliklerini kontrol edebilirsiniz.

({i:(WkHtmlToPdf, kendi sahibi olan bir tescilli markadır.) Bu site, WkHtmlToPdf ile bağlı, onaylı ya da sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.)}]

Sıkça Sorulan Sorular

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

IronPDF'nin RenderHtmlAsPdf yöntemini kullanarak HTML dizelerini PDF'lere dönüştürebilirsiniz. Ek olarak, HTML dosyalarını RenderHtmlFileAsPdf kullanarak PDF'lere dönüştürebilirsiniz.

IronPDF ve WkHtmlToPdf arasındaki temel farklar nelerdir?

IronPDF, metin çıkarma, form işleme, şifreleme ve dijital imzalar dahil olmak üzere kapsamlı özellikler sunar ve çapraz platform uyumluluğu ile birlikte gelir. WkHtmlToPdf, HTML'den PDF'ye basit bir dönüştürmeye odaklanan açık kaynaklı bir araçtır.

.NET projesine IronPDF nasıl yüklenir?

IronPDF, Visual Studio'da NuGet Paket Yöneticisi kullanılarak Install-Package IronPdf komutuyla kurulabilir.

IronPDF kullanarak PDF'leri şifrelemek mümkün mü?

Evet, IronPDF, PDF dosyalarını şifreleme, parolalar ayarlama ve belge güvenliğini artırmak için izinler atama seçenekleri sunar.

IronPDF cegu platform geliştirmeyi destekliyor mu?

Gerçekten, IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS'yi içeren çeşitli ortamlarda .NET framework içinde uyumludur.

IronPDF, DOCX dosyalarını PDF'ye dönüştürebilir mi?

Evet, IronPDF, DOCX dosyalarını sorunsuz bir şekilde PDF'lere dönüştürme işlevselliği içerir.

IronPDF kullanicilari için hangi destek hizmetleri mevcuttur?

IronPDF, ayrıntılı dokümantasyon, 24/5 mühendis desteği, video eğitimleri, bir topluluk forumu ve düzenli yazılım güncellemeleri sunar.

WkHtmlToPdf nasıl kurulur?

WkHtmlToPdf'yi kurmak için, resmi web sitesinden çalıştırılabilir dosyayı indirin, kurulumu çalıştırın ve sisteminizin PATH'ine dahil edildiğinden emin olun.

WkHtmlToPdf kullanmanın lisanslama etkileri nelerdir?

WkHtmlToPdf, hem açık kaynak hem de ticari uygulamalarda ücretsiz kullanım izni veren LGPL Lisansı altında dağıtılmaktadır.

WkHtmlToPdf, PDF şifreleme desteği sağlıyor mu?

Hayır, WkHtmlToPdf, PDF şifreleme için yerel destek sağlamaz; şifreleme yetenekleri için ek üçüncü taraf kütüphaneleri gereklidir.

Kye Stuart
Teknik Yazar

Kye Stuart, Iron Software'de kodlama tutkusu ve yazma becerisini birleştirir. Yoobee Koleji'nde yazılım dağıtımı üzerine eğitim almış ve şimdi karmaşık teknoloji kavramlarını net eğitim içeriklerine dönüştürmektedir. Kye, yaşam boyu öğrenmeyi önemser ve yeni teknoloji zorlukları...

Daha Fazlasını Oku

Iron Destek Ekibi

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