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

Aspose PDF Dönüştürücü Alternatifi: IronPDF ile .NET Geliştirme için Nasıl Karşılaştırılıyor?

IronPDF vs wkhtmltopdf

Resmi belgeler, NuGet listeleri ve proje depolarından kanıtlarla özellik bazında karşılaştırma

wkhtmltopdf kullanım dışıdır. Proje arşivlenmiştir ve artık bakımı yapılmamaktadır. Geçerli JavaScript standartlarını, modern CSS3, Flexbox ve Grid'i desteklemeyen, eski bir Qt WebKit moturunu kullanır. Üretim uygulamaları için aktif olarak bakımı yapılan bir kütüphaneye geçiş önerilmektedir.
wkhtmltopdf
2
17 özellikten
2 Evet 3 Kısmi 4 Wrapper' Bağlı 8 Hayır
⚠ Kullanım dışı / Arşivlendi
IronPDF ✦
17
17 özellikten
17 Evet
✦ Tam Kapsama
Özellik wkhtmltopdf IronPDF ✦
PDF Oluşturma ve Dönüştürme
HTML/CSS'den PDF'ye ⚠ Outdated Engine
Çekirdek amacı HTML→PDF, ancak motoru Qt WebKit (eski). Modern CSS3, Flexbox ve Grid desteği eksik.
✓ Yes
Gömülü Chromium engine—pixel mükemmelliğinde HTML5/CSS3 ile Flexbox, Grid ve modern web standartları.
JavaScript Yürütme ~ Partial
JS ile ilgili seçenekleri destekler, ancak yaşlanan WebKit motoru karmaşık JS için alternatifler önerir.
✓ Yes
Tam HTML/CSS/JavaScript renderı, gömülü Chromium ile—dinamik grafikler, SPAs, etkileşimli içerik.
Programatik Oluşturma ✕ No
Sadece HTML'den PDF'ye render için tasarlanmıştır—genel programatik PDF çizim kütüphanesi değildir.
✓ Yes
Yeni/boş PDF'leri PdfDocument yapıcı ile oluşturun. Tam programatik kontrol.
Birleştirme, Bölme ve Yeniden Düzenleme ✕ No
Sadece dönüştürücü aracı; PDF sayfa ayırma/birleştirme API'leri belirtisi yok.
✓ Yes
Özel nasıl yapılır kılavuzlarıyla desteklenen birleştirme/ayırma. Tek satır operasyon.
Düzenleme ve Manipülasyon
Başlıklar, Altbilgiler ve Sayfa Numaraları ✓ Yes
Motor, başlık/altbilgi özellikleri sunuyor (genel wkhtmltopdf becerisi CLI bayrakları ile).
✓ Yes
Özel başlık/altbilgi API'si + sayfa yer tutucuları desteklenir. HTML tabanlı ve tam özelleştirme imkanı.
Su İşareti ve Damgalar ✕ No
PDF düzenleyici değil; genellikle HTML şablonunu dönüştürmeden önce değiştirilerek su işaretlenir.
✓ Yes
HTML/metin/resim damgalayıcılarıyla su işareti/damgalama nasıl yapılır kılavuzları. Tam opaklık, döndürme, konum kontrolü.
Okuma ve Çıkarma
PDF'lerden Metin Çıkarma ✕ No
Sadece dönüştürücü; metin çıkarma kütüphanesi değil.
✓ Yes
ExtractAllText Sıra düzenleme seçeneklerini destekliyor (örneğin görsel sırayla).
Sayfaları Görüntü Olarak Render Etme ✕ No
Wkhtmltopdf, HTML→PDF dönüştürür; wkhtmltoimage, HTML→görüntü, PDF→görüntü değil.
✓ Yes
PDF'den görüntüye/raslaştırma API'leri belgelenmiştir. Yerel PNG, JPEG, BMP çıktısı.
Taranmış PDF'ler için OCR ✕ No
HTML'den PDF'ye dönüştürücünün kapsamı içinde OCR yok.
✓ Via IronOCR
OCR kullanarak aranabilir PDF'ler oluşturun. IronOCR entegrasyonu ile 127+ dil desteği.
Güvenlik ve Uyumluluk
Dijital İmzalar ✕ No
Wkhtmltopdf, PDF imzalamayı uygulamıyor.
✓ Yes
X509/PFX sertifika desteği ile özel imzalama kılavuzu.
PDF/A Uyum ✕ No
PDF/A uygunluk iş akışları desteklenen çıktı olarak belgelenmemiştir.
✓ Yes
PDF/A dönüştürme kılavuzları (örneğin PDF/A-3B detayları). Enterprise uyumluluk hazır.
Platform ve Dağıtım
Çapraz Platform Desteği ⚙ Wrapper-Dependent
Çapraz platform, her OS için doğru yerel dosyaların kurulu olmasına bağlıdır. Kendinden bağımsız değildir.
✓ Yes
OS'ye özel NuGet paketleri + macOS & Linux kılavuzları. Windows, Linux, macOS, ARM desteklenir.
Sunucu / Docker Dağıtımı ⚙ Wrapper-Dependent
Yerel dosyaların gönderilmesini gerektirir; proje, eski motor durumunu not eder. Karmaşık Docker kurulumu.
✓ Yes
Resmi Azure Fonksiyonları + Docker kılavuzları; isteğe bağlı ayrı motor konteyner.
İlk PDF'ye Kadar Süre ~ Complex
Yerel dosya yönetimi + sargı entegrasyonu gerektirir. Basit NuGet kurulumu değil.
✓ Simple
Hızlı başlangıç, yükleme + HTML→PDF için minimal kodu gösterir. Tek Install-Package IronPdf.
Lisanslama ve Destek
Lisanslama Netliği ~ Complex
LGPLv3 lisanslaması telif hakkı dikkate alımlarını tanıtıyor; farklı .NET sargıları farklı lisanslara sahiptir.
✓ Clear
EULA ve lisans koşulları halka açık bir şekilde belgelendi. Süresiz ticari lisanslar.
Ticari Destek / SLA ? Unknown
Motor OSS'dir (arşivlenmiş); satıcı SLA'si alıntılanan kaynaklarda tanımlanmamıştır. Sadece topluluk desteği.
✓ 24/5 SLA
Destek portalı + "24/5 teknik destek" garantili SLA ile—e-posta, canlı sohbet, telefon.
Dokümantasyon Kalitesi ~ Partial
Motor için kapsamlı CLI belgeleri, ancak .NET sargı belgeleri kalitede geniş ölçüde farklılık gösterir.
✓ Extensive
Tam "başlamayı/nasıl yapılacağını/örnekler" belgeleri, kopyala-yapıştır kod örnekleri ve video eğitimleri ile.
Özet: wkhtmltopdf, eski bir Qt WebKit motoruna sahip, kullanım dışı bir HTML'den PDF'ye dönüştürücüdür. Metin çıkarma, PDF imzalama, PDF/A üretme, birleşme/ayırma, su işareti veya sayfalara rasterizazyon yapamaz—ve dağıtım için manuel yerel dosya yönetimi gerektirir.
IronPDF, modern, aktif olarak bakımı yapılan bir yerini alır — 30 gün ücretsiz deneyin →

İhtiyacınız için doğru PDF kütüphanesini seçmek, sayısız seçenek olması nedeniyle zor olabilir. Karşılaştırırken, sunulan özellikler ile gereksinimleriniz, destek ve dokümantasyon seviyesi, öğrenme eğrisi ve lisanslama maliyetleri gibi ana faktörler arasında yer alır. Önemli olan, güvenlik etkileri de dikkate alınmalıdır.

Bu karşılaştırma, farklı tasarım felsefelerine sahip iki PDF oluşturma kütüphanesini kapsar: wkhtmltopdf ve IronPDF. wkhtmltopdf, basit bir komut satırı HTML'den PDF'ye dönüştürücü olarak ün kazanmıştır ve birçok ekip tam olarak bu amacı için ona güvenmiştir. Ancak, C#'ta wkhtmltopdf kullanmak güvenlik risklerini beraberinde getirebilir. Dış bir çalıştırılabilir dosyaya (WebKit) dayandığından, güvenlik açıkları veya yanlış komut sanitasyonu potansiyel olarak yararlanılabilir, karmaşık HTML veya argümanlarla sunucunun tehlikeye atılma riski.

IronPDF, uygulamanızın güvenlik bağlamında çalışan, harici işlemlerle ilişkili saldırı yüzeyini azaltan yönetilen bir .NET kütüphanesidir. Aşağıdaki bölümler, özelliklerini, render yeteneklerini ve güvenlik mimarisini karşılaştırıyor.

IronPDF ve wkhtmltopdf Nedir?

IronPDF, .NET çerçevesinde PDF oluşturma, manipülasyon ve işlemesi için bir C# kütüphanesidir. API'si, HTML'den PDF'ye dönüştürme, metin ve resim çıkarma, form işleme ve belge güvenliği seçenekleri gibi şifreleme ve dijital imzalar — Hepsi tek bir NuGet paketi aracılığıyla erişilebilir. IronPDF'yi 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'nin resmi web sitesini ziyaret edin.

wkhtmltopdf, HTML sayfalarını PDF'ye dönüştürmek için Qt WebKit işleme motorunu kullanarak 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üphanesi, DinkToPdf'den türetilmiştir ve HTML'den PDF'ye dönüşüme odaklanır, basitliğe vurgu yapar. Kurulumu kolaydır; wkhtmltopdf çalıştırılabilir dosyasını indirip çalıştırdıktan sonra, tek yapmanız gereken bunun sisteminizin yol ortam değişkenine eklenmesini sağlamaktır. wkhtmltopdf hafif bir kütüphanedir, ancak kapsamı daha geniş PDF manipülasyonlarından ziyade dönüşüme odaklanır. IronPDF'nin güvenlik ve özellik farklarını kendi ortamında değerlendirmek için bir [ücretsiz 30 günlük deneme](deneme lisansı mevcuttur.

Çapraz Platform Uyumlu

IronPDF

IronPDF, .NET çerçevesi içinde geniş bir çevreyi destekler ve farklı platformlar arasında tutarlı işlem sağlar.

  • .NET sürümleri:

    • Tamamen yazılmış ve C#, VB.NET ve F#'ı 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ı içinde çalışır.

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

  • OS ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM dahil olmak üzere birkaç farklı OS ve işlemciyi destekler.

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

wkhtmltopdf

  • .NET sürümleri: Komut satırı aracı olarak wkhtmltopdf'in doğrudan .NET desteği yoktur, ancak .NET geliştiricileri genellikle DinkToPdf gibi bir sarmalayıcı veya kütüphaneyi kullanarak onunla etkileşim kurarlar.

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

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

Kurulum

Installing IronPDF

IronPDF kullanmak için NuGet Paket Yöneticisi aracılığıyla Visual Studio'da yükleyin:

Install-Package IronPdf

wkhtmltopdf Kurulumu

  1. Yükleyiciyi İndirin:

    • wkhtmltopdf indirme sayfasına gidin.
    • "Windows" bölümünün altında, yükleyicinin en son kararlı sürümünü indirin (örn. .exe dosyası).
  2. Yükleyiciyi Çalıştırın:

    • İndirilen .exe dosyasına çift tıklayın.
    • Kurulum istemlerini izleyin.
    • Kurulum sırasında, wkhtmltopdf'i sistem PATH'inize eklemeyi seçerek herhangi bir komut isteminden erişilebilir hale getirebilirsiniz.
  3. Kurulumu Doğrulayın:
    • Komut İstemini (cmd) açın.
    • wkhtmltopdf --version yazarak doğru yüklendiğini kontrol edin. Ekranda yazılım sürüm numarasını görmelisiniz.

IronPDF ve wkhtmltopdf Özellikler Açısından Nasıl Karşılaştırılır?

IronPDF ve wkhtmltopdf karşılaştırıldığında, PDF oluşturma ve manipülasyonları için her iki kütüphanenin sağladığı özelliklere bakmak gerekir.

IronPDF Özellikleri:

  • PDF Dönüştürme: IronPDF, HTML5, CSS3 (Flexbox ve Grid dahil) ve JavaScript için tam destek sunan gömülü bir Chromium motoru kullanarak HTML'den PDF'ye dönüştürür. Ayrıca, DOCX, görüntüler, RTF ve daha fazlası gibi diğer formatlardan da dönüştürme yapar.

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

  • Güvenlik Özellikleri: IronPDF şifreleme, parola koruması ve ince izin ayarları (salt okunur, kopyala/yapıştır kısıtlaması, baskı kontrolü) gibi işlemleri API üzerinden birinci sınıf işlemler olarak içerir.

  • PDF Düzenleme Özellikleri: IronPDF mevcut PDF belgelerini işleyebilir, düzenleyebilir ve PDF dosyalarını okuyabilir. Düzenleme yetenekleri, sayfalara üstbilgi ve altbilgi ekleme, metin ve görüntüleri damgalama, özel filigran yükleme, PDF formları ile çalışma ve PDF dosyalarını ayırma veya birleştirme işlemlerini içerir.

IronPDF özellikleri hakkında daha fazla detay için IronPDF Özellikleri sayfasını ziyaret edin.

wkhtmltopdf C#'ın Temel Özellikleri:

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

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

  • Açık Kaynak: MIT lisansı altında ücretsiz kullanıma sunulmuştur.

  • Platformlar Arası Uyumluluk: 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 PDF dosyalarını birkaç satır kod ile pikselle mükemmel üretir. Gömülü Chromium motoru, modern CSS3, Flexbox ve Grid'i destekler, bu nedenle oluşturulan PDF kaynakla yakından eşleşir. Wkhtmltopdf, temel görev olan HTML'den PDF'ye dönüşüm etrafında oluşturulmuştur ve bu görevi bir sarmalayıcı kütüphanesi ya da komut satırı aracılığıyla yerine getirir. Takımların genellikle sürtünme yaşadığı yer modern CSS düzenleridir: wkhtmltopdf'nin Qt WebKit motoru Flexbox veya Grid'i tam olarak desteklemez, bu da çağdaş tasarımlarda beklenmedik işleme sonuçları oluşturabilir.

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:

Şifreleme, wkhtmltopdf'nin mevcut kapsamının dışındadır; bunu gerçekleştirmek için ayrı bir üçüncü taraf kütüphane gerekir.

IronPDF, PDF dosyalarını şifreleme için doğrudan bir API sağlar, bu da parola koruması, salt okunur dayatması ve ince izin kontrolünü içerir. Wkhtmltopdf, dönüşüm adımına odaklanır, bu nedenle şifrelemeye ihtiyaç duyan takımlar genellikle PDF oluşturulduktan sonra belge güvenliğini sağlamak için ikinci bir kütüphaneyi bütünleştirirler.

PDF İçeriğini Gizleme

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'nin özellik setinin bir parçası değildir.

IronPDF'nin sansürleme API'si belirtilen içeriği tek metod çağrısı ile sansürler — yukarıdaki örnekte üç satır kod vardır. Çünkü wkhtmltopdf bir PDF editöründen ziyade bir dönüştürme aracı olarak tasarlanmıştır, redaksiyon mimari kapsamının dışındadır. Bu yeteneğe ihtiyaç duyan ekipler ayrı bir PDF düzenleme kütüphanesi ekleyecektir.

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'leri imzalamak üzere tasarlanmamıştır; bu yetenek için ayrı bir kütüphane gereklidir.

IronPDF'in dijital imzalama API'si X509/PFX sertifikalarını kabul eder ve iki metod çağrısında bir belge imzalar, bu da ölçekte programatik imzalama gerektiren iş akışlarını kolaylaştırır. Wkhtmltopdf, kendi başına PDF imzalama işlevine sahip olacak şekilde tasarlanmamıştır; ancak, başka bir kütüphane ile birlikte kullanıyorsanız, o kütüphane ihtiyacınız olan imzalama yeteneklerini sağlayabilir.

PDF'lerinize Özel Filigran Uygulamak

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'nin yerel özellik setinin bir parçası değildir. Bunun yerine, dönüşümden önce kaynak HTML'de CSS stilini uygulamanız veya mevcut belgilere filigran ekleyebilecek ayrı bir PDF kütüphanesi kullanmanız gerekir.

IronPDF'nin filigran aracı bir HTML/CSS tabanlı yaklaşım kullanarak geliştiricilere opaklık, dönüş ve konum üzerinde kontrol sağlar, .NET API'sinden ayrılmadan. Wkhtmltopdf, dönüşümden önce kaynak HTML'ye uygulanan CSS styling yoluyla filigranları yaklaştırabilir — bu yaklaşım daha basit durumlarda işe yarar ancak kendi HTML'lerinizden oluşturulmayan mevcut PDF'lere filigran eklemeniz gerektiğinde tasarım sınırına ulaşır.

Görüntü 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ı içermez. Tipik çözüm, dönüşümden önce kaynak HTML ve CSS'ye istenen damgaları yerleştirmektir.

IronPDF, PDF sayfalarına metin ve resim damgalamak için Google Fontları ve hassas hizalama kontrolleri dahil olmak üzere özel TextStamper ve ImageStamper sınıfları sunar. Wkhtmltopdf, yerleşik damgalama araçları içermez ama damgalanmış içeriği doğrudan dönüşümden önce kaynak HTML ve CSS'inize gömerek benzer bir sonuç elde edebilirsiniz.

DOCX'ten PDF'ye Dönüştürme

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, sadece HTML girdi üzerine odaklanmış olduğu için DOCX dönüşümü ek kütüphaneler gerektirir.

IronPDF, yukarıdaki örnekte üç satırlık kod ile DOCX'ten PDF'e dönüşüm işlemini DocxToPdfRenderer sınıfı aracılığıyla gerçekleştirir. Wkhtmltopdf'nin işleme hattı HTML girdi üzerine kurulu olduğu için DOCX, desteklenen bir kaynak format değildir. Bu yeteneğe ihtiyaç duyan ekipler, wkhtmltopdf yanında ayrı bir dönüştürme kütüphanesi entegre etmelidir.

Kod Örnekleri Karşılaştırmasının Özeti

IronPDF'nin yeteneklerinin tam kapsamını aksiyon halinde görmek için, her bir özelliğin kopyala-yapıştır kod örnekleri ile açıklandığı 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, Iron Software ürünlerinin tamamına sadece iki fiyatına erişim sağlayan Iron Suitei de satın alabilir. Bir lisans satın almaya hazır değilseniz, IronPDF, lisans almadan önce sunabileceği tüm özellikleri keşfetmek için bir ücretsiz deneme sunar.

  • Süresiz Lisanslar: Ekip büyüklüğünüz, proje ihtiyaçlarınız ve konum sayınıza göre değişen süresiz lisanslar sunar. Her lisans türü email desteği ile birlikte gelir.

  • Lite Lisansı: Bu lisans, bir geliştiriciye, bir konuma ve bir projeye destek sağlar.

  • Plus Lisans: Üç geliştirici, üç konum ve üç projeye destek veren bu lisans, lite lisansından bir sonraki adımdır. Plus lisans, temel email desteğine ek olarak sohbet ve telefon desteği sunar.

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

  • Telif ücretsiz yeniden dağıtım: IronPDF lisanslaması ayrıca ek bir maliyet karşılığında telif ücretsiz yeniden dağıtım kapsamı sunar.

  • Aralıksız ürün desteği: IronPDF, devam eden ürün güncellemelerine, güvenlik özellikleri yükseltmelerine ve mühendislik ekibinden destek erişimi sunar.

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

wkhtmltopdf

Wkhtmltopdf, LGPL Lisansı altında lisanslanmış, kullanımı ücretsiz bir açık kaynak aracıdır ve kütüphaneyi kendiniz değiştirmedikçe proprieter uygulamalarda wkhtmltopdf'i kullanmanıza izin verir.

Lisans maliyetinin ötesinde, toplam proje maliyetine, yerel ikili bağımlılıkların yönetilmesi için harcanan geliştirici saatler de dahil olur, şifreleme, imzalama ve sansürleme için ayrı kütüphanelerin toplanması ve Qt WebKit motorunun sınırlı CSS3 desteğiyle çalışma. Çok yıllı bir proje ömrü boyunca maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım giderleri sık sık açık kaynak ve ticari lisanslama arasındaki farkı geçer.

Dokümantasyon ve Destek: IronPDF vs. wkhtmltopdf

IronPDF

IronPDF 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ğitimi: YouTube'da adım adım video kılavuzları mevcuttur.

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

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

  • PDF API referansı: Araçlarımızdan en iyi şekilde yararlanabilmeniz için API referansları sunar.

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

wkhtmltopdf

  • GitHub: Wkhtmltopdf'in GitHub deposu, aracı kullanırken bulduğunuz sorunları bildirebileceğiniz bir yerdir.

  • Stack Overflow: Burada, Wkhtmltopdf ile ilgili birçok soru ve yanıt bulabilir, topluluktan tavsiyeler alabilirsiniz.

  • Resmi Dokümantasyon: Resmi dokümantasyon kuruluma, kullanıma, komut satırı seçeneklerine ve yaygın yapılandırmalara dair detaylar sağlar.

Hangi Kütüphaneyi Seçmelisiniz?

Hem IronPDF hem de wkhtmltopdf, C#'ta PDF oluşturmayı ele alır, ancak karmaşıklık spektrumunun farklı segmentlerini hedeflerler. IronPDF, birden fazla PDF işlemini içeren projelerle olan ekipler için, yönetilecek bağımlılık sayısını azaltan bu birleşik yaklaşım ile tek bir NuGet paketi aracılığıyla — dönüşüm, şifreleme, sansürleme, dijital imzalama, DOCX'ten PDF'ye ve daha fazlasını — tamamını kapsar.

Wkhtmltopdf, HTML'den PDF'ye dönüşüme odaklanan basit ve doğrudan yaklaşımı sayesinde popülaritesini kazanmıştır ve sıfır lisans maliyeti, erişilebilir bir başlangıç noktası haline getirir. Takımların genellikle bir dönüş noktasına geldiği yer, gereksinimlerin dönüştürümün ötesine geçerek düzenleme, güvenlik veya uyumluluğu kapsaması — wkhtmltopdf'nin mimari kapsamının dışına düşen yeteneklerdir. Projenin arşivlenmiş durumu ve eskiyen WebKit motoruyla birleştirildiğinde, büyüyen gereksinimleri olan ekipler genellikle aktif olarak bakımı yapılan bir alternatifi değerlendirme zamanının doğal bir anı olarak bulurlar. Sonuçta, doğru seçim, projenizin mevcut ve öngörülen PDF gereksinimlerine bağlıdır.

30 günlük ücretsiz deneme ile mevcut özellikleri keşfedebilirsiniz.

Lütfen dikkate alınwkhtmltopdf, ilgili sahibi tarafından tescilli bir ticari markadır. Bu site, wkhtmltopdf ile bağlantılı, onaylanmış veya desteklenmiş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

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

IronPDF'nin RenderHtmlAsPdf metodunu, HTML dizgilerini PDF'lere dönüştürmek için kullanabilirsiniz. Ayrıca, RenderHtmlFileAsPdf kullanarak HTML dosyalarını PDF'lere dönüştürebilirsiniz.

IronPDF ve WkHtmlToPdf arasındaki temel farklar nelerdir?

IronPDF, metin çıkarımı, form işlemleri, şifreleme ve dijital imzalar dahil olmak üzere kapsamlı bir özellik seti sunar ve çapraz platform uyumluluğuna sahiptir. WkHtmlToPdf, HTML'den PDF'ye dönüştürme işlemine 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 komutu ile kurulabilir.

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

Evet, IronPDF, PDF dosyalarını şifrelemek, şifreler belirlemek ve belge güvenliğini artırmak için izinler atamak adına seçenekler sunar.

IronPDF çapraz platform geliştirmeyi destekliyor mu?

Aslında, IronPDF, .NET çerçevesi içindeki çeşitli ortamlarla uyumludur, Windows, Linux, Mac, Docker, Azure ve AWS dahil.

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

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

IronPDF kullanıcıları için hangi tür destek mevcuttur?

IronPDF ayrıntılı dökü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 yürütülebilir dosyayı indirin, yükleyiciyi çalıştırın ve sisteminizin PATH'ine dahil ettiğinizden emin olun.

WkHtmlToPdf kullanmanın lisanslama sonuçları nelerdir?

WkHtmlToPdf, açık kaynak ve tescilli uygulamalarda ücretsiz kullanıma izin 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 içermez. Şifreleme yetenekleri için ek üçüncü taraf kütüphaneleri gereklidir.

Kye Stuart
Teknik Yazar

Kye Stuart, Iron Software'de kodlama tutkusunu ve yazma becerisini birleştirir. Yoobee College'da yazılım dağıtımı eğitimi aldıktan sonra, şimdi karmaşık teknoloji kavramlarını net eğitim içeriklerine dönüştürür. Kye sürekli öğrenmeyi değer veriyor ve yeni ...

Daha Fazla Oku

Iron Destek Ekibi

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