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
| Ö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
|
| 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 |
| Programatik PDF Oluşturma |
~ Partial
PdfDocumentBuilder Metin, yollar ve temel şekilleri destekler. Yüksek seviyeli |
✓ Full Support
HTML şablonlarından, dizelerden, ASPX görünümlerinden veya görüntülerden oluştur. Chromium, yerleşimi
|
| 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 |
✓ 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
|
| Yerleşik OCR |
✕ Not Supported
PDF yapısına zaten gömülü olan metni çıkarmaya odaklanır. Tarama
|
✓ 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
|
| 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 |
✓ 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
|
✓ Full Support
HTML tabanlı üstbilgiler/altbilgiler, otomatik sayfa numaraları, tarihler ve basit
|
| 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, |
| 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, |
| İç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
|
| 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 |
| PDF/A ve PDF/UA Uyum |
✕ Not Supported
Arşiv (PDF/A) veya erişilebilirlik (PDF/UA)
|
✓ Full Support
Kurumsal ve hükümet
|
| 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
|
✓ 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
|
✓ Full Support
Docker, Azure, AWS, IIS ve tüm büyük bulut platformları. Resmi Docker görüntüleri ve
|
| 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
|
| 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
|
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.
İş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")
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")
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
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")
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")
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")
PdfPig Kod Örneği:
Filigran ekleme, PdfPig'in mevcut kapsamının dışındadır.
.NET'nin 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: 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 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: 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 .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. 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. .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: 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. 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. HTML metinlerini PDF'lere dönüştürmek için IronPDF'nin 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. 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. 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. 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. Hayır, PdfPig, PDF belgelerinin dijital olarak imzalanmasını yerel olarak desteklemez. Dijital imzalama için ek kütüphaneler entegre etmeniz gerekecek. 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. 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. 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. 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.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 Görüntüleri ve Metni PDF Belgelerine Damgalama
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")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
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")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
PdfPig Lisanslama
Hangi Dökümantasyon ve Destek Mevcut?
.NET
PdfPig
Hangi Kütüphaneyi Seçmelisiniz?
Sıkça Sorulan Sorular
HTML'yi C# içerisinde PDF'ye nasıl dönüştürebilirim?
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?
.NET kütüphanesi kullanarak PDF belgelerini güvence altına alabilir miyim?
DOCX'i PDF'ye dönüştüren bir .NET kütüphanesi var mı?
.NET PDF kütüphaneleri için hangi destek seçenekleri mevcuttur?
PdfPig, PDF'lerin dijital imzalanmasına izin veriyor mu?
Kapsamlı .NET PDF kütüphaneleri için hangi fiyatlandırma modelleri mevcuttur?
PdfPig, bütçeye uygun bir şekilde temel PDF işlemleri için uygun mudur?
.NET kütüphanesi kullanarak PDF'leri düzenleyebilir miyim?
Bu .NET PDF kütüphanesi hangi platformları destekliyor?



