IronPDF ve PdfPig Arasında Bir Karşılaştırma
PdfPig vs IronPDF — Kapsamlı Karşılaştırma
Her özellik, .NET geliştiricileri için gerçek kütüphane yeteneklerine dayanarak bağlam içinde değerlendirildi
| Özellik | PdfPig | IronPDF ✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSS'den PDF'e |
✕ Not Supported
Tarayıcı motoru yok. HTML/CSS'i ayrıştıramaz veya render edemez. Üçüncü taraf kütüphane gerektirir.
|
✓ Full Support
Modern CSS3, Flexbox ve Grid'in kusursuz piksel renderlaması ile Chromium tabanlı motor.
|
| JavaScript Çalıştırma |
✕ Not Supported
Renderlama yüzeyi yok — JS motoru mevcut değil.
|
✓ Full Support
Renderlama sırasında JS'i tamamen çalıştırır. Dinamik grafikler, SPAlar ve etkileşimli
içerik için idealdir.
|
| URL'den PDF'ye |
✕ Not Supported
Web sayfalarına gidemez veya yakalayamaz.
|
✓ Full Support
RenderUrlAsPdf() canlı bir URL'yi tüm CSS/JS işleme ile yakalar. |
| DOCX'den PDF'e |
✕ Not Supported
Sadece sıfırdan PDF oluşturma odaklı.
|
✓ Full Support
DocxToPdfRenderer Word belgelerini yapısını ve
biçimlendirmesini koruyarak dönüştürür. |
| Programatik PDF Üretimi |
~ Partial
PdfDocumentBuilder Metni, yolları ve temel şekilleri destekler. Yüksek
seviye yerleşim motoru yok — karmaşık tasarımlar zordur. |
✓ Full Support
HTML şablonlarından, dizelerden, ASPX görünümlerinden veya görüntülerden üretim yapın. Chromium, yerleşimi
otomatik olarak yönetir.
|
| Sayfaları Görsellere Dönüştürün |
~ Add-on Required
PdfPig'in ana kütüphanesi rasterizasyon için tasarlanmamıştır. SkiaSharp bağımlılıkları ile
PdfPig.Rendering.Skia
uzantısı bu yeteneği ekler. |
✓ Built-in
PNG, JPEG, BMP ve diğer görüntü formatlarına yapılandırılabilir DPI ile yerel rasterizasyon.
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
Harf konumlarına, sınırlama kutularına ve font meta verilerine detaylı erişim. Veri madenciliği ve analiz için
mükemmeldir.
|
✓ Full Support
Yerleşim farkındalığı ile herhangi bir PDF'den metin çıkarır. Taranmış
belgeler için IronOCR ile birlikte çalışır.
|
| Yerleşik OCR |
✕ Not Supported
Zaten PDF yapısında gömülü olan metni çıkarmaya odaklanır. Taranmış
görüntüler için OCR yok.
|
✓ Via IronOCR
Taranmış PDF'lerde 127+ dil için OCR yapılmak üzere IronOCR eklentisi ile entegre.
|
| Read PDF Metadata & Annotations |
✓ Supported
Anotasyonları, form alanlarını, gömülü belgeleri ve PDF meta verilerini okuyun.
|
✓ Full Support
Meta verileri okuyun ve düzenleyin — yazar, anahtar kelimeler, tarihler, özel özellikler — ve tam
anotasyon desteği.
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
PdfMerger.Merge() ile birleştirme. Bölme ve yeniden düzenleme belge nesnelerinin manuel
manipülasyonunu gerektirir. |
✓ Full Support
Sezgisel API ile tek satırlık birleştirme, bölme, ekleme, ön ekleme ve sayfa sıralama.
|
| Headers, Footers & Page Numbers |
✕ Complex
Tek tıklamayla API yok. Her sayfada metin veya görüntü yerleştirmek için koordinatları manuel olarak hesaplamanız gerekir.
|
✓ Full Support
HTML tabanlı başlıklar/altbilgiler ile otomatik sayfa numaraları, tarihler ve basit
API çağrılarıyla özel içerik.
|
| Filigranlar |
✕ Not Supported
Filigranlama özelliği yok. Ayrı bir kütüphane gerektirir.
|
✓ Full Support
ApplyWatermark() HTML/CSS'i kabul eder — stil kontrolü için tam kontrol sağlar — opaklık,
dönme, konum. |
| Stamp Text & Images |
✕ Not Supported
Mevcut PDF'lere içerik damgalayamaz. Ek kütüphaneler gerektirir.
|
✓ Full Support
TextStamper ve ImageStamper ile Google Fonts, konumlandırma,
sayfa başına kontrol. |
| İçeriği Karartma |
✕ Not Supported
Kırpma özelliği mevcut değil.
|
✓ Full Support
RedactTextOnAllPages() Hassas metni tek bir satırda kalıcı olarak kaldırır.
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
Yerleşik şifreleme, parola koruması veya izin yönetimi yok.
|
✓ Full Support
AES şifreleme, sahip/kullanıcı parolaları, ayrıntılı izinler (yazdırma, kopyalama, anotasyon, form
doldurma).
|
| Dijital İmzalar |
✕ Not Supported
Kriptografik imzalama veya sertifika tabanlı iş akışları yok.
|
✓ Full Support
PdfSignature aracılığıyla X509 sertifikaları ile imzalama. PFX/P12 sertifika
dosyalarını destekler. |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
Arşiv (PDF/A) veya erişilebilirlik (PDF/UA)
standartlarını oluşturma veya doğrulama için özellikler yok.
|
✓ Full Support
Kurumsal ve hükümet kullanımı için yerel PDF/A arşiv ve PDF/UA erişilebilirlik uyumluluğu.
|
| Platform & Deployment | ||
| Çapraz Platform Desteği |
~ Partial
Ana kütüphane saf C# olup, ancak font yönetimi ve Skia render eklentisi farklı davranabilir ya da Linux/macOS'ta ek kurulum gerektirebilir.
|
✓ Full Support
Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0+, Framework 4.6.2+.
|
| Sunucu / Docker / Bulut |
✓ Supported
Hafif ve minimum bağımlılıklar ile. Azure Functions, AWS Lambda ve
Docker konteynerleri için dost.
|
✓ Full Support
Docker, Azure, AWS, IIS ve tüm büyük bulut platformları. Resmi Docker görüntüleri ve
dağıtım kılavuzları.
|
| Licensing & Support | ||
| Lisanslama Modeli |
✓ Apache 2.0
Ücretsiz ve açık kaynak. Telif ücreti olmadan ticari kullanım için güvenlidir.
|
✓ Commercial
Lite seviyesinde başlayan sürekli lisanslar. 30 gün süreyle watermark olmadan tam işlevsellikte ücretsiz deneme.
|
| Commercial Support & SLA |
✕ Community Only
GitHub sorunları ve topluluk desteği. Garanti edilen yanıt süreleri veya SLA yok.
|
✓ 24/5 Support
Garantili SLA ile özel mühendislik desteği. E-posta, canlı sohbet ve telefon.
|
| Belgelendirme |
✓ Good
Yüksek kaliteli README, Wiki ve desteklenen kapsamı kapsayan net örnekler.
|
✓ Extensive
Tam API referansı, 100+ nasıl yapılır, eğitimler, kod örnekleri, sorun giderme kılavuzları ve
video içeriği.
|
PdfPig, bütçe dostu hafif metin çıkartma ve PDF okuma için mükemmel bir seçimdir.
Tam özellikli PDF üretimi, düzenleme, güvenlik ve kurumsal uyumluluk için —
ücretsiz 30 günlük IronPDF denemenizi başlatın.
.NET PDF kütüphanesi seçimi, projenizin gerçekten gerektirdiklerine bağlıdır. PdfPig ve IronPDF farklı birincil kullanım durumlarına hizmet ediyor — bu karşılaştırma, gereksinimlerinize karşı değerlendirin diye özellikleri, çapraz platform desteği ve lisanslamayı kapsar.
IronPDF ve PdfPig Nedir?
IronPDF, HTML'den PDF'e dönüştürme, belge manipülasyonu, şifreleme, dijital imzalama ve görüntü rasterizasyonu içeren ticari bir .NET PDF kütüphanesidir ve bu işlevleri tek bir NuGet paketi olarak sunar. HTML içeriğinden PDF belgeleri oluşturma, mevcut dosyalara filigran uygulama, ayrıntılı güvenlik izinleri yapılandırma veya sayfaları görüntü olarak dışa aktarma gerektirdiğinizde, IronPDF bu işlemleri ek bağımlılıklar gerektirmeden karşılar. Geniş kapsamlı belgeler — 100+ nasıl yapılır kılavuzu dahil — ve özel mühendislik desteği giriş süresini azaltmaya yardımcı olur.
PdfPig, kullanıcılara C#, F# ve diğer .NET dillerinde PDF okumayı ve oluşturmayı sağlayan açık kaynaklı Apache 2.0 lisanslı bir kütüphanedir. PdfPig, harf pozisyonlarına, sınırlama kutularına ve font meta verilerine detaylı erişim sağlar — bu da onu metin çıkartma ve PDF analizi için güçlü bir seçim haline getirir. Odağı sınırlı olduğundan hafif kalır, ancak gereksinimleri üretim, güvenlik veya manipülasyona uzayan ekipler, yanındaki ek araçları değerlendirmeleri gerekir. Bu kategorideki ekipler için, IronPDF'nin [ücretsiz 30 günlük denemesi](trial-license karşılaştırmadaki her işlemi kapsar.
Çapraz Platform Uyumluluğu
Çapraz platform desteği, bir kütüphanenin herhangi bir özellik değerlendirmesine başlamadan önce hedef ortamınıza dağıtılıp dağıtılamayacağını belirler. İşte her kütüphanenin destekledikleri.
IronPDF
IronPDF, geniş bir platform yelpazesini destekler ve bu da tercih ettiğiniz ortamda çalışmanızı sağlar.
İşte uyumluluğunun bir dökümü:
-
.NET sürümleri:
- C#, VB.NET, F#
- .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 dahil olmak üzere uygulama ortamlarında çalışır.
-
IDEs: Microsoft Visual Studio ve JetBrains Rider & ReSharper gibi IDElerle çalışır.
- İşletim Sistemleri ve İşlemciler: Windows, Mac, Linux, x64, x86, ARM dahil olmak üzere birkaç farklı işletim sistemi ve işlemciyi destekler.
Daha fazla bilgi için ayrıntılı IronPDF Uyumluluk Kılavuzu'nu ziyaret edin.
PdfPig
-
.NET Sürümleri
- .NET Standard (2.0+)
- .NET Core (2.0+)
- .NET Framework (4.6.1+)
- Platformlar: PdfPig, Windows, macOS ve Linux gibi çeşitli platformlarda çalışır.
PdfPig ve IronPDF, Özellikler Üzerine Nasıl Karşılaştırılıyor?
Hem IronPDF hem de PdfPig, PDF belgelerini işlemek için bir dizi özellik sunar. İşte temel işlevselliklerinin bir karşılaştırması:
IronPDF Özellikleri
- HTML'den PDF'ye dönüştürme: IronPDF HTML'den PDF'ye dönüştürme'yi gerçekleştirebilir. Modern web standartları için sunduğu tam destekle, IronPDF'inizden gelen HTML içeriğinizin her zaman piksel mükemmelliğinde PDF'ler döneceğinden emin olabilirsiniz.
- PDF dosya dönüştürme: HTML dışındaki dosya formatlarını PDF'ye dönüştürmeniz gerekiyor mu? IronPDF, DOSXC'den PDF'ye, RTF'den PDF'ye, Görüntüden PDF'ye, URL'den PDF'ye ve hatta PDF'den HTML'ye gibi birçok farklı dosya formatının dönüştürülmesini destekler ve tüm bunları istenen belge yapısını koruyarak yapar.
- Güvenlik özellikleri: IronPDF ile hassas PDF dosyalarının güvenli olduğundan güvenli olmanız için güvenlik özellikleri sunar. IronPDF'i kullanarak PDF dosyalarınızı şifreleyin, şifreler belirleyin ve PDF dosyalarınız için izinler ayarlayın.
- PDF düzenleme özellikleri: IronPDF ile PDF dosyalarını kolayca düzenleyebilirsiniz. IronPDF, PDF sayfalarına başlıklar ve altbilgiler ekleme, PDF'ye metin ve görüntü damgalama, PDF'ye özel filigranlar ekleme, PDF formları ile çalışma ve PDF dosyalarını birleştirme gibi düzenleme özellikleri sunar.
IronPDF tarafından sunulan özellikler hakkında detaylı bilgi almak için IronPDF Özellikler Sayfasını ziyaret edin.
PdfPig Özellikleri
- İçeriği çıkar: PdfPig ile PDF'lerinizden metin çıkarabilirsiniz.
- PDF verilerini okuma: PdfPig, PDF notları, formları ve gömülü belgeleri okuma yeteneğini destekler. Bunun yanı sıra, PdfPig ile PDF metadata erişimi de sağlayabilirsiniz.
- PDF belgeleri oluştur: PdfPig kullanarak PDF belgeleri oluşturabilirsiniz. Bu özellik ile PDF spesifikasyonu, sayfa boyutları ve belge içindeki metin ve yol işlemleri üzerinde kontrol sahibi olarak PDF belgeleri oluşturabilirsiniz.
Özellik Bazında Kod Karşılaştırması
HTML'den PDF'e Dönüşüm
HTML'den PDF'ye Dönüştürme Örneği basit bir görevdir, ancak ihtiyaçlarınıza bağlı olarak yararlı olabilir. Portfolyonuzdaki bir web sitesini belgeleyen bir PDF oluşturmak veya çalışma ortamınız için HTML içeriğinden PDF'ler oluşturmak istiyorsanız, tutarlı bir şekilde yüksek kaliteli PDF'ler üretebilmeniz için güçlü bir HTML'den PDF'ye dönüştürücüye ihtiyaçınız olacak.
IronPDF Kod Örneği:
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Render HTML with external assets: images, CSS, and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
PdfPig Kod Örneği:
HTML'den PDF'ye dönüştürme, PdfPig'in mevcut kapsamının dışında — kütüphane düşük seviyede PDF oluşturma ve içerik çıkarma üzerine tasarlanmış olup, web içeriğinin render edilmesinden ziyade. Bu yeteneğe ihtiyaç duyan ekipler genellikle PdfPig'i ayrı bir render kütüphanesiyle birleştirir veya IronPDF'nin Chromium motorunu değerlendirir ki bu, HTML, CSS3 ve JavaScript'i tek geçişte halleder.
HTML içeriğini veya web sayfalarını PDF formatına dönüştürmek istediğinizde, IronPDF buna adanmış, özlü bir API sağlar, PdfPig ise render işlemini harici kütüphanelere bırakır.
PDF Dosyalarını Şifreleme
Herhangi bir hassas veya özel PDF dosyasıyla uğraşıyorsanız, PDF dosyalarını şifreleme, belge meta verilerini düzenleme ve parola ekleme gibi güvenlik görevlerini yerine getirebilen bir PDF aracı arayacaksınız. Şimdi bu araçların bu senaryoya nasıl yaklaşacağımıza bir göz atalım.
IronPDF Kod Örneği:
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and 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, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and 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, or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make a PDF read-only and 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")
PdfPig Kod Örneği:
Şifreleme, parola koruması ve izin yönetimi PdfPig'in mevcut kapsamının dışındadır. Çünkü kütüphane, okuma ve düşük seviyede PDF oluşturma üzerine odaklanmıştır, güvenlik özelliklerine ihtiyaç duyan ekipler tipik olarak bu katmanı ele almak için ek bir kütüphane ekler.
Hassas PDF dosyalarıyla uğraşırken, IronPDF şifreleme, metadata düzenleme ve ince ayarlı izin kontrolü sunar, oysa PdfPig bu görevler için ek bir kütüphane gerektirir.
PDF İçeriğini Düzenleme
PDF dosyalarınızdan belirli kelimeleri veya içerik bölümlerini düzenlemek isterseniz ne olur? Bu, bir PDF dosyasıyla çalışırken başka bir yaygın ihtiyaçtır, bu yüzden bakalım bu PDF kütüphaneleri bu görevi yerine getirebiliyor mu?
IronPDF Kod Örneği:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
PdfPig Kod Örneği:
Redaksiyon, PdfPig'in özellik setinde yer almıyor — kütüphane okuma ve çıkarma üzerine tasarlanmıştır, mevcut PDF içeriğini değiştirme üzerine değil.
IronPDF, redaksiyonu tek bir yöntem çağrısı (RedactTextOnAllPages) ile ele alır, bu da uyumluluk iş akışlarını otomatikleştirmeyi kolaylaştırır. Belgelerden hassas metinleri kaldırması gereken ekipler için, bu, iki kütüphaneyi karşılaştırırken yaygın bir dönüm noktasıdır.
PDF Belgelerini Dijital İmza atma
Bu, günlük PDF manipülasyon ihtiyaçlarınızın bir parçası olma olasılığı daha düşük olsa da, çalışma ortamınıza bağlı olarak, zaman zaman PDF dosyalarınızı dijital olarak imzalamanız gerekebilir. Şimdi bu iki aracın bunu nasıl ele alabileceğine bakacağız.
IronPDF Kod Örneği:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
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;
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
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")
PdfPig Kod Örneği:
PdfPig, kriptografik imza iş akışları için tasarlanmamıştır. Dijital imza ihtiyaçları olan ekipler tipik olarak, PdfPig'in çıkarma yeteneklerine ek olarak ayrı bir imza kütüphanesi entegre ederler.
IronPDF, Z509 sertifikası ile birkaç satır kod kullanarak entegre bir sertifika tabanlı imzalama işlemi sunar. Hem çıkarma hem de imzalama gerektiren ekipler için, bu, ek bir bağımlılığı yönetme gereksinimini ortadan kaldırır.
PDF'lerinize Özel Filigranlar Uygulama
Hassas belgelerle mi çalışıyorsunuz yoksa çalışmalarınızı korumak ve başkalarının onu çalıp kendilerine ait olarak göstermelerini önlemek mi istiyorsunuz? Bu durumda PDF sayfalarınıza özel filigranlar uygulama, ihtiyaçınız olan şey olabilir. Kütüphanelerin bu görevi nasıl ele aldığını görelim.
IronPDF Kod Örneği:
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")
PdfPig Kod Örneği:
Filigran ekleme, PdfPig'in mevcut kapsamının dışında.
IronPDF'nin ApplyWatermark() yöntemi, opaklık, döndürme ve konumlandırma üzerinde size tam kontrol sağlayan HTML ve CSS kabul eder. Web stilini zaten biliyorsanız, öğrenme eğrisi minimum - su damgasını <div> stilize ettiğiniz şekilde stilize edersiniz.
PDF Belgelerine Görüntü ve Metin Damgalama
PDF dosyalarınıza görüntü ve metin damgalama, anlamda filigran uygulamaya çok benzer ve benzer nedenlerle kullanılabilir, ancak bu iki kütüphane bu görevi yerine getirebilir mi?
IronPDF Kod Örneği:
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
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;
// Create the PDF from HTML content
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
' Create the PDF from HTML content
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")
using IronPdf;
using IronPdf.Editing;
using System;
// Create the PDF from HTML content
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;
// Create the PDF from HTML content
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
' Create the PDF from HTML content
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")
PdfPig Kod Örneği:
PdfPig, mevcut PDF sayfalarına içerik üzerine yerleştirmek için tasarlanmamıştır. Bitmiş bir belgeye metin veya görüntü damgalama, ek bir kütüphane gerektirir.
IronPDF, Google Fontları, TrueType yazı tipleri, sayfa bazlı hedefleme ve ayrıntılı konumlandırma desteği ile özel TextStamper ve ImageStamper sınıfları içerir. Var olan PDF'leri programlı olarak notlamak veya marka koymak isteyen ekipler için, bu görevi gerçekleştirmek için ayrı kütüphane birleştirme ihtiyaçını ortadan kaldırır.
DOCX'ten PDF'ye Dönüştürme
HTML'den PDF'ye dönüştürme dışında başka bir yaygın dönüştürme görevi de DOCX dosyalarını PDF formatına dönüştürmektir. Bu, günlük işlerinize dahil ettiğiniz veya ara sıra karşılaştığınız bir şeyse, kolayca bu görevi yerine getirebilecek bir aracın sahip olmanız, iş yerinizde büyük bir fark yaratabilir.
IronPDF Kod Örneği:
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")
PdfPig Kod Örneği:
DOCX'ten PDF'ye dönüştürme, PdfPig'in tasarım kapsamının dışında yer alır. HTML render işlemi gibi, belge formatı dönüştürme işlemi, PdfPig'in kasıtlı olarak bir araya getirmeyi hedeflemediği düzen motorlarına dayanır.
IronPDF'nin DocxToPdfRenderer metodu, üç satır kod ile Word belgelerini PDF'e dönüştürürken yapı ve formatı korur. Ofis belgelerini rutin olarak dönüştüren ekipler için, bu ayrı bir dönüştürme hattı entegre etme maliyetinden kaçınmayı sağlar.
Fiyatlandırma ve Lisanslama: IronPDF vs. PdfPig Kütüphanesi
IronPDF Fiyatlandırma ve Lisanslama
IronPDF, lisanslar için çeşitli fiyatlandırma seçenekleri sunar. Geliştiriciler ayrıca, Iron Software'ın tüm ürünlerine iki ürün fiyatına erişim sağlayan Iron Suite'ini satın alabilirler. Bir lisans satın almaya hazır değilseniz, IronPDF 30 gün boyunca süren bir ücretsiz deneme sunar.
- Süresiz lisanslar: Ekibinizin büyüklüğüne, projenizin gereksinimlerine ve konum sayısına bağlı olarak çeşitli süresiz lisanslar sunar. Her lisans türü e-posta desteği ile birlikte gelir.
- Lite License: Bu lisans, bir geliştirici, bir konum ve bir proje destekler. (Price unlisted)
- Plus License: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, Lite lisansından bir sonraki adımdır ve $1,199 maaliyeti vardır. Plus lisansı, temel e-posta desteğine ek olarak sohbet desteği ve telefon desteği sunar.
- Professional License: Bu lisans, $2,399 için on geliştirici, on konum ve on proje destekleyen daha büyük ekipler için uygundur. Önceki katmanlarla aynı iletişim desteği kanallarını sunar ancak ayrıca ekran paylaşımı desteği de sunar.
- Telif ücretsiz yeniden dağıtim: IronPDF'nin lisanslaması, ekstra $2,399 için telif ücretsiz yeniden dağıtim kapsamı da sunar.
- Kesintisiz ürün destegi: IronPDF, yıllık $1,199 ya da 5 yıllık kapsama için tek seferlik $2,399 ile sürekli ürün güncellemelerine, güvenlik özelliği yükseltmelerine ve mühendislik ekibinden desteğe erişim sunar.
- Iron Suite: $1,498 ile IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil tüm Iron Software urunlerine erişim sağlarsınız.
PdfPig Lisanslama
PdfPig, Apache Lisansı 2.0 altında lisanslanmıştır, bu da onu hem kişisel hem de ticari projelerde telif ücreti ödemeden kullanıma uygun hale getirir. Bu, sıkı bütçelerle çalışan ekipler veya PDF okuma ve çıkarma ihtiyaçlarının birinci derecede önem taşıdığı projeler için gerçek bir avantajdır. Ekibin proje ihtiyaçları PdfPig'in odak kapsamında ötesine genişlediği durumlarda genellikle sürtüşmeyle karşılaşılır — o noktada, gereken ek kütüphaneler ve entegrasyon çalışmaları genel maliyet denklemine dahil edilebilir.
Lisans maliyetinin ötesinde, toplam proje maliyeti, HTML render işlemi, belge güvenliği, filigran ekleme ve içerik damgalama için ayrı kütüphanelerin birleştirilmesine harcanan geliştirici saatlerini içerir — PdfPig'in mimarisi bu yetenekleri özellikle üçüncü taraf paketlere bırakır. Birçok yıllık proje ömrü boyunca maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım masrafları sıklıkla açık kaynak ve ticari lisanslama arasındaki farkı aşar.
Mevcut Belgeler ve Destek Neler?
IronPDF, geliştiricilere hızlı bir şekilde üretken olmaları için yardımcı olmak amacıyla detaylı belgeler ve birden fazla destek kanalı sunar:
IronPDF
- Kapsamlı Belgeler: Tüm özellikler hakkında kapsamlı ve kullanıcı dostu belgeler.
- 24/5 Destek: Aktif mühendis desteği mevcuttur.
- Video Eğitimleri: YouTube'da adım adım video eğitimleri mevcuttur.
- Topluluk Forumu: Ek destek için etkileşimli bir topluluk.
- Düzenli Güncellemeler: En son özellikler ve güvenlik yamalarını sağlamak için aylık ürün güncellemeleri.
Daha fazla bilgi için, IronPDF'nin kapsamlı belgeleri ve kılavuzlarına göz atın ve Iron Software YouTube kanalını ziyaret edin.
PdfPig
- GitHub Wiki: PdfPig GitHub, PdfPig'in sunduğu özellikleri ve nasıl kullanılacağını detaylandıran bir wiki içerir.
- Sorun Bildirme: PdfPig kullanırken herhangi bir sorunla karşılaşırsanız, GitHub'larında kolayca bir sorunu bildirebilirsiniz.
- Güncellemeler: PdfPig düzenli güncellemeler alıyor gibi görünüyor ve en son güncellemelerde nelerin eklendiğini GitHub'larında okuyabilirsiniz.
Hangi Kütüphaneyi Seçmelisiniz?
Doğru seçim, projenizin bugün nerede olduğu ve nereye gideceğine bağlıdır. PdfPig, Apache 2.0 lisansı altında, analiz odaklı iş yükeleri için bütçenin birincil kısıt olduğu yerlerde güçlü bir seçenek olan sağlam metin çıkarma ve düşük seviyede PDF okuma sağlar.
HTML render işlemi, belge dönüştürme, güvenlik veya uyumluluk gereksinimleri olan ekipler için, IronPDF bu yetenekleri bir NuGet paketinde ilk sınıf işlevler olarak paketler. Onun kapsamlı belgeleri ve özel mühendislik desteği, daha büyük ekipler için başlangıç süresini de azaltır.
30 gün ücretsiz deneme ile mevcut özelliklerini görebilirsiniz.
Sıkça Sorulan Sorular
HTML'yi C#'de PDF'ye nasıl dönüştürebilirim?
IronPDF'nin RenderHtmlAsPdf metodunu HTML stringlerini PDF'e dönüştürmek için kullanabilirsiniz. Bu özellik, web sayfalarını veya HTML belgelerini yüksek sadakatle PDF'lere dönüştürmenize olanak tanır.
PdfPig ve diğer .NET PDF kütüphaneleri arasindaki farklar nelerdir?
PdfPig, PDF belgelerini okumak ve oluşturmak uzerine odaklanan açık kaynakli bir C# kütüphanesidir ancak HTML'den PDF'e dönüştürme ve güvenlik gibi özellikleri icermez. Ote yandan IronPDF, dönüştürme, şifreleme ve düzenleme de dahil olmak uzere kapsamli bir özellik seti sunarak daha karmasik PDF görevleri için uygundur.
.NET kütüphanesi kullanarak PDF belgelerini guvende tutabilir miyim?
Evet, IronPDF PDF şifreleme, parola koruma ve izin ayarlama gibi sağlam güvenlik özellikleri sunar, böylece PDF belgelerinizi güvende tutabilirsiniz.
DOCX'ten PDF'e dönüşümü destekleyen bir .NET kütüphanesi var mı?
IronPDF, DOCX dosyalarını PDF'e dönüştürmek için basit bir çözüm sunarak geliştiricilere bu işlemi verimli bir şekilde minimum kod gereksinimiyle gerçekleştirme olanağı sunar.
.NET PDF kütüphaneleri için mevcut destek seçenekleri nelerdir?
IronPDF geniş destek seçenekleri sunar; 24/5 mühendis desteği, kapsamlı dökümantasyon, video eğitimleri ve bir topluluk forumu ile kütüphanenin yeteneklerinden yararlanmayı geliştiriciler için daha kolay hale getirir.
PdfPig, PDF'lerin dijital olarak imzalanmasına olanak tanır mı?
Hayır, PdfPig, PDF belgelerinin dijital olarak imzalanmasını doğal olarak desteklemez. Dijital imza için ek kütüphaneler entegre etmeniz gerekecektir.
Kapsamlı .NET PDF kütüphaneleri için hangi fiyatlandırma modelleri mevcut?
IronPDF, farklı ekip boyutları ve proje gereksinimlerine göre ayarlanmış süresiz lisanslar da dahil olmak üzere çeşitli fiyatlandırma seçenekleri sunar ve özelliklerini değerlendirmek için 30 günlük ücretsiz deneme ile bir Iron Suite paketi vardır.
PdfPig, bütçe dostu bir şekilde temel PDF işlemleri için uygun mu?
Evet, PdfPig, Apache License 2.0 altında ücretsiz olarak kullanılabildiği için ekonomik bir çözümdür. Ancak, ticari kütüphanelere kıyasla bazı gelişmiş özelliklerden yoksundur.
.NET kütüphanesi kullanarak PDF'leri düzenleyebilir miyim?
IronPDF ile PDF'leri kolayca düzenleyebilirsiniz. PDF belgeleri icinde metin, resim ve anotasyonlar üzerinde işlem yapmanıza olanak tanıyan kapsamlı bir arac seti sunar.
Bu .NET PDF kütüphanesi hangi platformları destekliyor?
IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS gibi geniş bir platform yelpazesini destekler, böylece geniş geliştirme ihtiyaçları için çeşitli .NET sürümleri ve IDE'ler ile uyumlu hale gelir.



