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

C# Kullanarak IronPDF ve PDFsharp Kullanarak PDF'leri Nasıl Görüntüleyebilirsiniz?

PdfPig ve .NET — Kapsamlı Karşılaştırma

Her özellik, .NET geliştiricileri için gerçek kütüphane yeteneklerine dayalı bağlamla değerlendirilir

PdfPig
6 / 20
Açık kaynaklı, okuma odaklı PDF kütüphanesi
4 Evet 4 Kısmi 12 Hayır
.NET
20 / 20
Chromium motoru ile Enterprise .NET PDF kütüphanesi
20 Evet 0 Kısmi 0 Hayır
Özellik PdfPig .NET ✦
PDF Oluşturma ve Dönüştürme
HTML/CSS'den PDF'ye ✕ Not Supported
Tarayıcı motoru yok. HTML/CSS'yi çözümleyemez veya işleyemez. Üçüncü taraf kütüphane gerektirir.
✓ Full Support
Pixel mükemmel modern CSS3, Flexbox ve Grid işleme ile Chromium tabanlı motor.
JavaScript Yürütme ✕ Not Supported
İşleme yüzeyi yok — mevcut JS motoru yok.
✓ Full Support
İşleme sırasında JS'yi tamamen çalıştırır. Dinamik grafikler, SPAlar ve etkileşimli içerik için idealdir.
PDF için URL ✕ Not Supported
Web sayfalarına gidebilir veya onları yakalayamaz.
✓ Full Support
RenderUrlAsPdf() Canlı herhangi bir URL'yi tüm CSS/JS render ile yakalar.
DOCX'ten PDF'ye ✕ Not Supported
Sadece sıfırdan PDF oluşturma üzerinde yoğunlaşmış.
✓ Full Support
DocxToPdfRenderer Yapıyı ve biçimlendirmeyi koruyarak Word belgelerini dönüştürür.
Programatik PDF Oluşturma ~ Partial
PdfDocumentBuilder Metin, yollar ve temel şekilleri destekler. Yüksek seviyeli yerleşim motoru yoktur — karmaşık tasarımlar zordur.
✓ Full Support
HTML şablonlarından, dizelerden, ASPX görünümlerinden veya görüntülerden oluştur. Chromium, yerleşimi otomatik olarak halleder.
Sayfaları Görüntü Olarak Render Etme ~ Add-on Required
PdfPig'ın çekirdek kütüphanesi rasterleştirme için tasarlanmamıştır. Topluluk PdfPig.Rendering.Skia uzantısı, SkiaSharp bağımlılıkları ile bu yeteneği ekler.
✓ Built-in
PNG, JPEG, BMP ve diğer görüntü formatlarına yerel rasterleştirme, yapılandırılabilir DPI ile.
Okuma ve Çıkarma
Metin Çıkarma & Yerleşim ✓ Primary Strength
Harf pozisyonlarına, sınırlayıcı kutulara ve yazı tipi meta verilerine ayrıntılı erişim. Veri madenciliği ve analiz için mükemmeldir.
✓ Full Support
Herhangi bir PDF'den yerleşim farkındalığıyla metni çıkarır. Tarama belgeleri için IronOCR ile birlikte çalışır.
Yerleşik OCR ✕ Not Supported
PDF yapısına zaten gömülü olan metni çıkarmaya odaklanır. Tarama görüntüleri için OCR yoktur.
✓ Via IronOCR
127'den fazla dilde taranmış PDF'ler üzerindeki OCR için IronOCR eklentisiyle yerel entegrasyon.
PDF Meta Verilerini & Yorumlarını Okuma ✓ Supported
Yorumları, 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 açıklama desteği.
Düzenleme ve Manipülasyon
Birleştirme ve Bölme ~ Partial
PdfMerger.Merge() aracılığıyla birleştirme. Bölme ve yeniden düzenleme, belgelerdeki nesnelerin manuel olarak manipülasyonunu gerektirir.
✓ Full Support
Tek satırda birleşme, bölme, ekleme, başına ekleme ve sayfa sıralamasını değiştirme, sezgisel API ile.
Başlıklar, Altbilgiler ve Sayfa Numaraları ✕ Complex
Tek tıklamalı bir API yok. Her sayfaya metin veya görüntü yerleştirmek için koordinatları manuel olarak hesaplamalı.
✓ Full Support
HTML tabanlı üstbilgiler/altbilgiler, otomatik sayfa numaraları, tarihler ve basit API çağrıları ile özel içerik.
Filigranlar ✕ Not Supported
Filigran ekleme yeteneği yok. Ayrı bir kütüphane gerekebilir.
✓ Full Support
ApplyWatermark() Tam stil kontrolü için HTML/CSS kabul eder — opaklık, dönüş, pozisyon.
Damga Metin ve Görseller ✕ Not Supported
Mevcut PDF'lere içerik ekleyemez. Ek kütüphaneler gerektirir.
✓ Full Support
TextStamper ve ImageStamper ile Google Yazı Tipleri, konumlandırma, ve sayfa başına kontrol.
İçeriği Kapat ✕ Not Supported
Eldeki belgeleri düzenleme kabiliyeti yok.
✓ Full Support
RedactTextOnAllPages() Tek satırda hassas metinleri kalıcı olarak kaldırır.
Güvenlik ve Uyumluluk
Şifreleme ve Parolalar ✕ 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, açıklamalar, form doldur).
Dijital İmzalar ✕ Not Supported
Kriptografik imzalama veya sertifika tabanlı iş akışları için özellikler yok.
✓ Full Support
PdfSignature yoluyla X509 sertifikaları ile imzalayın. PFX/P12 sertifika dosyalarını destekler.
PDF/A ve PDF/UA Uyum ✕ 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şivleme ve PDF/UA erişilebilirlik uyumluluğu.
Platform ve Dağıtım
Çapraz Platform Desteği ~ Partial
Çekirdek kütüphane saf C#, ancak yazı tipi işleme ve Skia işleme eklentisi farklı davranabilir veya Linux/macOS'da 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
Minimum bağımlılıklarla hafif. Azure Fonksiyonları, AWS Lambda ve Docker kapsayıcıları için uygun.
✓ 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ı.
Lisanslama ve Destek
Lisanslama Modeli ✓ Apache 2.0
Ücretsiz ve açık kaynaklı. Telif hakkı olmadan ticari kullanıma uygun.
✓ Commercial
Lite katmanından başlayan süresiz lisanslar. 30 günlük tam işlevli ücretsiz deneme su işareti olmadan.
Ticari Destek & SLA ✕ Community Only
GitHub sorunları ve topluluk desteği. Garantili yanıt süreleri veya SLA yok.
✓ 24/5 Support
Garantili SLA ile özel mühendislik desteği. E-posta, canlı sohbet ve telefon.
Dokümantasyon ✓ Good
Yüksek kaliteli README, Wiki ve desteklenmiş kapsamı kapsayan açık örnekler.
✓ Extensive
Tam API referansı, 100'den fazla nasıl yapılır, öğretici, kod örnekleri, sorun giderme kılavuzları ve video içeriği.

PdfPig, uygun fiyatlı metin çıkarma ve PDF okuma için mükemmel bir seçimdir.
Tüm özellikli PDF oluşturma, düzenleme, güvenlik ve kurumsal uyumluluk için — 30 günlük ücretsiz .NET denemesi başlatın.

.NET PDF kütüphanesi seçimi projenizin gerçekten neye ihtiyacı olduğuna bağlıdır. PdfPig ve .NET farklı birincil kullanım durumlarına sahiptirler — bu karşılaştırma özelliklerini, platformlar arası desteğini ve lisanslamasını kapsar, böylece gereksinimlerinize uygunluk değerlendirmesini yapabilirsiniz.

.NET ve PdfPig Nedir?

.NET bir ticari .NET PDF kütüphanesidir ve HTML'den PDF'ye dönüştürme, belge manipülasyonu, şifreleme, dijital imzalama ve görüntü rasterleştirmeyi tek bir NuGet paketinde sunar. HTML içeriğinden PDF belgeleri oluşturmanız, mevcut dosyalara filigran uygulamanız, ayrıntılı güvenlik izinlerini yapılandırmanız veya sayfaları görüntü olarak dışa aktarmanız gerekiyorsa, .NET bu işlemleri ek bağımlılıklar gerektirmeden kapsar. 100'den fazla nasıl yapılır kılavuzunu içeren kapsamlı dökümantasyon ve özel mühendislik desteği, yükselme süresini azaltmaya yardımcı olur.

PdfPig, kullanıcıların C#, F# ve diğer .NET dillerinde PDF belgelerini okumasını ve oluşturmasını sağlayan açık kaynaklı Apache 2.0 lisanslı bir kütüphanedir. PdfPig, harf pozisyonlarına, sınırlayıcı kutulara ve yazı tipi meta verilerine ayrıntılı erişim sağlar, bu da onu metin çıkarma ve PDF analizi için güçlü bir seçenek yapar. Odaklanmış kapsamı sayesinde hafif kalır, ancak gereksinimleri oluşturma, güvenlik veya doküman manipülasyonuna genişleyen ekiplerin yanında ek araçları değerlendirmesi gerekecektir. Son kategoriye giren ekipler için .NET'nin [ücretsiz 30 günlük denemesi] bu karşılaştırmadaki tüm işlemleri kapsar.

Çapraz Platform Uyumlu

Platformlar arası destek bir kütüphanenin ortamınıza hedef dağıtım yapabilip yapamayacağını değerlendirilmeye başlamadan önce belirler. Her kütüphanenin desteklediği şeyler burada.

.NET

.NET, geniş bir platform yelpazesini destekler, böylece tercih ettiğiniz ortamda çalışabilirsiniz.

NuGet NuGet ile yükleyin

PM >  Install-Package IronPdf

NuGet'te hızlı kurulum için https://www.nuget.org/packages/IronPdf'i kontrol edin. 10 milyonun üzerinde indirme ile, C# ile PDF geliştirmeyi dönüştürüyor. DLL veya Windows yükleyici'yi de indirebilirsiniz.

İş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ı: .NET, Windows, Linux, Mac, Docker, Azure ve AWS dahil olmak üzere uygulama ortamlarında çalışır.

  • IDE'ler: Microsoft Visual Studio ve JetBrains Rider & ReSharper gibi IDE'lerle ç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, .NET Uyumluluk Kılavuzu adresine gidin.

PdfPig

  • .NET Sürümleri

  • .NET Standard (2.0+)

    • .NET Core (2.0+)
    • .NET Çerçevesi (4.6.1+)
  • Platformlar: PdfPig, Windows, macOS ve Linux gibi çeşitli platformlarda çalışır.

Özellikler Üzerine PdfPig ve .NET Karşılaştırması

Hem .NET hem de PdfPig, PDF belgeleriyle başa çıkmak için bir dizi özellik sunar. İşte ana işlevselliklerinin bir karşılaştırması:

.NET Özellikleri

  • HTML'den PDF'ye dönüştürme: .NET, HTML'den PDF'ye dönüşüm sağlayabilir. Modern web standartlarına tam desteği ile, .NET'nin HTML içeriğinizden her zaman piksel mükemmel PDF'ler döndüreceğinden emin olabilirsiniz.
  • PDF dosya dönüştürme: HTML dışındaki dosya formatlarını PDF'ye dönüştürmeniz mi muhtemeldir? .NET, birçok farklı dosya formatının, DOCX'ten PDF'ye, RTF'den PDF'ye, Görüntüden PDF'ye, URL'den PDF'ye ve hatta PDF'den HTML'ye dönüştürülmesini desteklerken, istenen belge yapısını korur.
  • Güvenlik özellikleri: .NET ile her zaman hassas PDF dosyalarının güvenli olduğundan emin olabilirsiniz, çünkü güvenlik özellikleri mevcuttur. .NET'yi kullanarak PDF dosyalarınızı şifreleyin, parolalar ayarlayın ve PDF dosyalarınız için izinler ayarlayın.
  • PDF düzenleme özellikleri: .NET ile kolayca PDF dosyalarını düzenleyebilirsiniz. .NET, PDF sayfalarına başlık ve altbilgi ekleme, metin ve resim damgalama, PDF'ye özel filigran ekleme, PDF formları ile çalışma ve PDF dosyalarını birleştirme gibi düzenleme özellikleri sunar.

.NET tarafından sunulan özellikler hakkında ayrıntılı bilgi için .NET Özellikleri Sayfası adresini ziyaret edin.

PdfPig Özellikleri

  • İçerik çıkarma: PdfPig ile PDF'lerinizden metin çıkarabilirsiniz.
  • PDF verilerini okuma: PdfPig, PDF açıklamalarını, formları ve gömülü belgeleri okuma yeteneğini destekler. Ek olarak, PdfPig ile PDF meta verilerine erişebilirsiniz.
  • PDF belgeleri oluşturma: PdfPig kullanarak PDF belgeleri oluşturun. Bu özelliği, belgede PDF spesifikasyonu, sayfa boyutları ve metin ve yol işlemleri üzerinde kontrolle PDF belgeleri oluşturmak için kullanabilirsiniz.

Ö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 ihtiyacınıza göre faydalı olabilir. Portföyünüzden bir web sitesini belgelemek için bir PDF belgesi oluşturmak isteyin ya da iş ortamınız için HTML içeriğinden PDF oluşturmak için, yüksek kaliteli PDF'leri sürekli üretmek için güçlü bir HTML'den PDF'ye dönüştürücüye ihtiyacınız olacak.

.NET 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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

HTML'den PDF'ye dönüştürme, PdfPig'ın mevcut kapsamının dışında — kütüphane, web içeriği işlemek yerine, düşük seviyeli PDF oluşturma ve içerik çıkarma etrafında tasarlanmıştır. Bu yeteneğe ihtiyaç duyan ekipler genellikle PdfPig'ı ayrı bir işleme kütüphanesi ile eşleştirir veya HTML, CSS3 ve JavaScript'i tek bir geçişte işleyen .NET'nin yerleşik Chromium motorunu değerlendirir.

HTML içeriğini veya web sayfalarını PDF formatına dönüştürmek istediğinizde, .NET, görev için özel, özlü bir API sunarken, PdfPig işleme görevini dış kütüphanelere devreder.

PDF Dosyalarını Şifreleme

Herhangi bir hassas veya özel PDF dosyasıyla uğraşırken, PDF dosyalarını şifrelemek, belge meta verilerini düzenlemek ve bir parola eklemek gibi güvenlik görevlerini yerine getirebilen bir PDF aracına bakacaksınız. Şimdi bu araçların bu senaryoya nasıl yaklaşacaklarına bakalım.

.NET 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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

Şifreleme, parola koruma ve izin yönetimi PdfPig'in mevcut kapsamının dışındadır. Çünkü kütüphane, okuma ve düşük seviyeli PDF oluşturma üzerine odaklanıyor, güvenlik özelliklerine ihtiyaç duyan ekipler genellikle bu katmanı yönetmek için ek bir kütüphane getirir.

Hassas PDF dosyaları ile uğraşırken, .NET, şifreleme, meta veri düzenleme ve ayrıntılı izin kontrolü sağlarken PdfPig, bu görevler için ek bir kütüphane gerektirir.

PDF İçeriğini Kapatma

PDF dosyalarınızdan belirli kelimeleri veya içerik bölümlerini kapatmak isterseniz ne yaparsınız? Bu, bir PDF dosyası ile çalışırken yaygın olarak ihtiyaç duyulan bir durumdur, bu nedenle bu PDF kütüphanelerinin bu görev için uygun olup olmadıklarını görelim.

.NET 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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

Kapatma, PdfPig kılavuzunun bir parçası değildir — kütüphane, mevcut PDF içeriklerini değiştirmek yerine, okuma ve çıkarma için tasarlanmıştır.

.NET, tek bir yöntem çağrısında düzenlemeyi (RedactTextOnAllPages) gerçekleştirir, bu da uyum iş akışlarını otomatikleştirmeyi kolaylaştırır. Belgeleden hassas metni çıkarmanız gereken ekipler için bu, iki kütüphaneyi karşılaştırırken ortak bir kırılma noktasıdır.

PDF Belgelerini Dijital Olarak İmzalama

Bu, günlük PDF düzenleme ihtiyaçlarınızın zorunlu bir parçası olması muhtemel değilken, iş ortamınıza bağlı olarak, PDF dosyalarınızı dijital olarak imzalamanız gereken zamanlar olabilir. Şimdi, bu iki aracın bununla nasıl başa çıkacağını inceleyeceğiz.

.NET 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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

PdfPig, kriptografik imzalama iş akışları için tasarlanmamıştır. Dijital imza ve PdfPig çıkarma yetenekleri gerektiren ekipler genellikle bir ayrı imzalama kütüphanesi entegre eder.

.NET, sertifikaya dayalı imzalama işlemini dahili bir işlem olarak içerir — bir X509 sertifikası ile PdfSignature kullanarak birkaç satır kod ile. Hem çıkarma hem de imzalama gerektiren iş akışı ekipleri için bu, ek bir bağımlılığı yönetme ihtiyacını ortadan kaldırır.

PDF'lerinize Özel Filigranlar Uygulama

Gizli belgelerle mi çalışıyorsunuz veya çalışmalarınızı korumak ve başkalarının onları çalıp kendilerininki olarak talep etmesini önlemek mi istiyorsunuz? O zaman PDF sayfalarınıza özel filigranlar uygulamak tam ihtiyacınız olan şey olabilir. Kütüphanelerin bu görevle nasıl başa çıktıklarını görelim.

.NET 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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

Filigran ekleme, PdfPig'in mevcut kapsamının dışındadır.

.NET'nin ApplyWatermark() yöntemi, opaklık, dönüş ve konumlandırma üzerinde hassas kontrol sahibi olmanızı sağlayan HTML ve CSS kabul eder. Web stilini zaten biliyorsanız, öğrenme eğrisi minimumdur — aynı şekilde bir

stilize edersiniz.

Görüntüleri ve Metni PDF Belgelerine Damgalama

PDF dosyalarınıza görüntü ve metin damgalama, bir anlamda filigran uygulamakla oldukça benzer olabilir ve benzer nedenlerden dolayı kullanılabilir, ancak bu iki kütüphane bu görevi yerine getirebilir mi?

.NET 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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

PdfPig, mevcut PDF sayfalarına içerik bindirmesi için tasarlanmamıştır. Bitmiş bir belgeye metin veya görüntü damgalamak, ek bir kütüphane gerektirir.

.NET, Google Yazı Tipleri, TrueType yazı tipleri, sayfa başına hedefleme ve ince ayarlı konumlandırma desteğine sahip TextStamper ve ImageStamper sınıflarını içerir. Mevcut PDF'leri programatik olarak açıklamanız veya markalamanız gerekiyorsa, bu görevi gerçekleştirmesi için ayrı kütüphaneler monte etme ihtiyacı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 ise DOCX dosyalarını PDF formatına dönüştürmektir. Bu, günlük görevlerinizde veya yalnızca birkaç kez karşılaştığınız bir durumsa, bu görevi kolayca gerçekleştirebilen bir araç sahip olmak, işyerinde verimliliğinizi büyük ölçüde artırabilir.

.NET 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")
$vbLabelText   $csharpLabel

PdfPig Kod Örneği:

DOCX'ten PDF'ye dönüştürme, PdfPig'in tasarım kapsamının dışındadır. HTML işleme gibi, belge formatı dönüştürmesi PdfPig'in bilerek paketlemediği yerleşim motorlarına dayalıdır.

.NET'nin DocxToPdfRenderer yöntemi, yapı ve biçimlendirmeyi koruyarak üç satır kodda Word belgelerini PDF'ye dönüştürür. Düzenli olarak ofis belgelerini dönüştüren ekipler için bu, ayrı bir dönüştürme hattını entegre etme gereksinimini ortadan kaldırır.

Fiyatlandırma ve Lisanslama: .NET vs. PdfPig Kütüphanesi

.NET Fiyatlandırma ve Lisanslama

.NET, lisanslar için fiyatlandırma seçenekleri sunar. Geliştiriciler ayrıca, tüm Iron Software ürünlerine iki fiyatına erişim sağlayan Iron Suite satın alabilir. Lisans satın almaya hazır değilseniz, .NET, 30 gün süren ücretsiz deneme sunar.

  • Süresiz lisanslar: Ekibinizin boyutuna, proje ihtiyaçlarınıza ve yer sayısına bağlı olarak bir dizi süresiz lisans sunar. Her lisans türü email desteği ile birlikte gelir.
  • Lite License: Bu lisans bir geliştirici, bir lokasyon ve bir projeyi destekler. (Price unlisted)
  • Plus Lisansı: Üç geliştirici, üç konum ve üç projeyi destekleyen bu lisans, hafif lisansın bir sonraki adımıdır ve $1,499 değerindedir. Plus lisans, temel email desteğine ek olarak sohbet ve telefon desteği sunar.
  • Profesyonel Lisans: Bu lisans, daha büyük ekipler için uygundur, on geliştirici, on konum ve on projeyi $2,999 değerinde 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: .NET'nin lisansı ayrıca telif ücretsiz yeniden dağıtım kapsamı için ekstra $2,999 sunar.
  • Kesintisiz ürün desteği: .NET, devam eden ürün güncellemelerine, güvenlik özelliği yükseltmelerine ve mühendislik ekibinden destek almaya erişim sağlar ve ya $1,499/yıl ya da 5 yıllık kapsama için bir $2,999 bir kerelik satın alma ile.
  • Iron Suite: $2,998 karşılığında .NET, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint ve IronWebScraper dahil tüm Iron Software ürünlerine erişebilirsiniz.

PdfPig Lisanslama

PdfPig, telif hakkı olmayan ve hem kişisel hem de ticari projelerde kullanılabilen bir Apache Lisansı 2.0 altında lisanslanmıştır. Bu, sıkı bütçelerle çalışan ekipler veya PDF okuma ve çıkarma ihtiyaçlarının birinci derece gereksinim olduğu projeler için gerçek bir avantajdır. Ekiplerin genellikle sürtüneceği nokta, projelerin PdfPig'in odaklanmış kapsamının ötesine geçtiği durumlarda olur — bu noktada ek kütüphane ve entegrasyon çalışmaları genel maliyet denklemine katkıda bulunabilir.

Lisans maliyeti ötesinde, toplam proje maliyeti HTML işleme için ayrı kütüphaneler toplama, belge güvenliği, filigranlama ve içerik damgalama için geliştirici saatlerini içerir — bu yetenekleri PdfPig'in mimarisi bilinçli bir şekilde üçüncü taraf paketlerine bırakır. Ekipler, çok yıllık bir proje yaşam döngüsü boyunca maliyetleri değerlendirirken, bu entegrasyon ve bakım masrafları sıklıkla açık kaynak ve ticari lisanslama arasındaki farkı aşar.

Hangi Dökümantasyon ve Destek Mevcut?

.NET, geliştiricilerin hızlı bir şekilde üretken olmalarına yardımcı olmak için ayrıntılı dökümantasyon ve birden fazla destek kanalı sağlar:

.NET

  • Kapsamlı Dokümantasyon: Tüm özellikleri ele alan kapsamlı ve kullanıcı dostu dokümantasyon.
  • 24/5 Destek: Aktif mühendis desteği mevcuttur.
  • Video Eğitimler: Adım adım video rehberleri YouTube'da mevcut.
  • 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 .NET'in geniş dökümantasyon ve kılavuzlarını kontrol edin ve Iron Software YouTube kanalını ziyaret edin.

PdfPig

  • GitHub Wiki: PdfPig GitHub, PdfPig'in sunduğu özelliklerin detaylarını ve nasıl kullanılacaklarını içeren bir wiki içerir.
  • Sorun Bildirimi: PdfPig kullanırken herhangi bir sorunla karşılaşırsanız, GitHub'ta kolayca bir sorun raporu oluşturabilirsiniz.
  • Güncellemeler: PdfPig düzenli güncellemeler alır gibi görünüyor ve GitHub'ta son güncellemelerde ne eklendiğini okuyabilirsiniz.

Hangi Kütüphaneyi Seçmelisiniz?

Doğru seçim, projenizin bugün nerede olduğu ve nereye gittiğine bağlıdır. PdfPig, bir Apache 2.0 lisansı altında izin verilen okuma ve düşük seviyeli PDF okuma ile güçlü bir metin çıkarma sağlar, bu nedenle analiz odaklı iş yükleri için bütçenin ana kısıt olduğu yerlerde güçlü bir uyum sağlar.

HTML işleme, belge dönüştürme, güvenlik veya uygunluk gereksinimleri olan ekipler için .NET, bu yetenekleri tek bir NuGet paketinde birinci sınıf işlemler olarak toplar. Geniş kapsamlı dökümantasyonu ve özel mühendislik desteği, ayrıca daha büyük ekipler için yükselme süresini azaltır.

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

Lütfen dikkate alınPDFPig, ilgili sahibinin tescilli ticari markasıdır. Bu site PDFPig ile ilişkilendirilmemiştir, tarafından onaylanmamış veya sponsoru 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?

HTML metinlerini PDF'lere dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini 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 arasındaki farklar nelerdir?

PdfPig, PDF belgelerini okumaya ve oluşturmaya odaklanan açık kaynaklı bir C# kütüphanesidir fakat HTML'den PDF'ye dönüştürme ve güvenlik gibi özelliklerden yoksundur. Buna karşılık IronPDF, dönüştürme, şifreleme ve düzenleme de dahil olmak üzere kapsamlı bir özellik kümesi sunar ve bu da onu daha karmaşık PDF görevleri için uygun kılar.

.NET kütüphanesi kullanarak PDF belgelerini güvence altına alabilir miyim?

Evet, IronPDF, PDF şifreleme, parola koruması ve izin ayarları gibi güçlü güvenlik özellikleri sunar, böylece PDF belgelerinizin güvenliğini sağlar.

DOCX'i PDF'ye dönüştüren bir .NET kütüphanesi var mı?

IronPDF, DOCX dosyalarını PDF'ye dönüştürmek için basit bir çözüm sunar, bu sayede geliştiriciler bu görevi minimum kodla verimli bir şekilde gerçekleştirebilirler.

.NET PDF kütüphaneleri için hangi destek seçenekleri mevcuttur?

IronPDF, kapsamlı destek seçenekleri sunar, bunlar arasında 24/5 mühendis desteği, kapsamlı dokümantasyon, video eğitimleri ve bir topluluk forumu bulunur, bu da geliştiricilerin kütüphanenin yeteneklerinden daha kolay faydalanmalarını sağlar.

PdfPig, PDF'lerin dijital imzalanmasına izin veriyor mu?

Hayır, PdfPig, PDF belgelerinin dijital olarak imzalanmasını yerel olarak desteklemez. Dijital imzalama için ek kütüphaneler entegre etmeniz gerekecek.

Kapsamlı .NET PDF kütüphaneleri için hangi fiyatlandırma modelleri mevcuttur?

IronPDF, farklı takım boyutları ve proje ihtiyaçlarına göre özelleştirilmiş 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 imkanı sunan bir Iron Suite paketi bulunur.

PdfPig, bütçeye uygun bir şekilde temel PDF işlemleri için uygun mudur?

Evet, PdfPig, Apache Lisansı 2.0 altında kullanımı ücretsiz olduğu için temel PDF işlemleri için maliyet etkin bir çözümdür. Ancak, ticari kütüphanelerle karşılaştırıldığında belirli gelişmiş özelliklerden yoksundur.

.NET kütüphanesi kullanarak PDF'leri düzenleyebilir miyim?

IronPDF ile PDF'leri kolayca düzenleyebilirsiniz. Bu, PDF belgeleri içindeki metinleri, resimleri ve ek açıklamaları değiştirmenize olanak tanır, kapsamlı bir PDF düzenleme için çok yönlü bir araç seti sunar.

Bu .NET PDF kütüphanesi hangi platformları destekliyor?

IronPDF, Windows, Linux, Mac, Docker, Azure ve AWS dahil olmak üzere geniş bir platform yelpazesini destekler ve çeşitli .NET sürümleri ve geliştirme ortamları ile uyumlu hale gelir.

Curtis Chau
Teknik Yazar

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

Daha Fazla Oku

Iron Destek Ekibi

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