
Kaliteyi Kaybetmeden PDF Dosya Boyutunu Küçültme (Çevrimiçi Araçlar)
Su geçirmez, PDF belgelerinde sahiplik, otantik veya gizlilik olarak görsel bir gösterge sağladığından önemli bir unsur olarak hizmet verir. İzinsiz kullanımı caydırabilir ve fikri mülkiyeti korumaya yardımcı olabilir, bu da onları işletmeler ve bireyler için kritik hale getirir. Bu yazıda, IronPDF ve QuestPDF gibi iki güçlü kütüphaneyi karşılaştıracağız ve C#'ta PDF dosyalarına su geçirmez ekleme yetenekleri üzerinde yoğunlaşacağız.
IronPDF İncelemesi
Başlıca Özellikler
IronPDF, geliştiricilere PDF belgeleri oluşturma, düzenleme ve değiştirme yeteneği sağlayan sağlam bir PDF kütüphanesidir. Damgalama ile ilgili temel özellikler şunları içerir:
- Esnek Damgalama: Metin ve resim damgalarını destekler ve yazı tipi, boyut, renk ve saydamlık açısından özelleştirmeye olanak tanır.
- Kolay Entegrasyon: .NET uygulamaları ile uyumludur, bu da mevcut projelere uygulanmasını kolaylaştırır.
- Zengin Formatlama Seçenekleri: Belgelerinizin görsel çekiciliğini artırmak için su geçirmezler için kapsamlı stil seçenekleri sunar.
- Dönüşüm Araçları: HTML, URL, resimler ve daha fazlasını PDF formatlarına dönüştürün.
Kurulum ve Ayarlar
IronPDF ile başlamak için şu adımları izleyin:
-
Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırarak IronPDF NuGet paketini yükleyin:
-
C# dosyanıza gerekli ad alanlarını ekleyin:
using IronPdf;Imports IronPdf
IronPDF ile PDF Belgesine Su Geçirmez Ekleme
IronPDF, PDF belgelerinize tamamen özelleştirilebilir su geçirmez eklemek için HTML dizesi ve CSS stilini kullanır. Damgalama aracı, HTML dizesi, resimler ve CSS stilini içeren varlıkları dahi alabilir ve PDF dosyasına damga olarak uygulayabilir.
using IronPdf;
class Program
{
static void Main()
{
// Load an existing PDF document.
PdfDocument pdf = PdfDocument.FromFile("existing.pdf");
// Define the watermark using HTML and CSS.
string watermark = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>";
// Apply the watermark with specified rotation and opacity.
pdf.ApplyWatermark(watermark, rotation: 45, opacity: 80);
// Save the watermarked document.
pdf.SaveAs("watermarked.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Load an existing PDF document.
Dim pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")
' Define the watermark using HTML and CSS.
Dim watermark As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'><h1 style='color:red;'>CONFIDENTIAL</h1>"
' Apply the watermark with specified rotation and opacity.
pdf.ApplyWatermark(watermark, rotation:= 45, opacity:= 80)
' Save the watermarked document.
pdf.SaveAs("watermarked.pdf")
End Sub
End ClassÇıktı PDF Dosyası
Gördüğünüz gibi, damga içeriğimizi içeren yeni bir string değişkeni oluşturduk. Bu, bir başlık ve resim içeren bir HTML dizesinden oluşmaktadır. ApplyWatermark metodunu kullandığımızda, özelleştirilmiş bir dönüş ve opaklık ayarlayabiliriz.
IronPDF'in sunduğu daha gelişmiş örnekleri ve diğer özellikleri görmek istiyorsanız, Nasıl Yapılır Kılavuzlarına göz atmayı unutmayın!
QuestPDF'e Genel Bakış
Başlıca Özellikler
QuestPDF, kullanımı kolay olmasına ve geliştirici dostu tasarıma vurgu yapan modern bir PDF kütüphanesidir. Damgalama ile ilgili temel özellikler şunları içerir:
- Beyan Edici API: Geliştiricilerin su geçirmezleri net ve sezgisel bir şekilde tanımlamalarına olanak tanıyan akıcı bir API kullanır.
- Yüksek Özelleştirme: Metin, resimler ve şekiller dahil çeşitli su geçirmez türlerini destekler, geniş özelleştirme seçenekleriyle.
- Performansa Odaklı: Hız ve verimlilik için optimize edilmiştir, yüksek hacimli PDF oluşturma için uygundur.
Kurulum ve Ayarlar
QuestPDF'i yüklemek için bu adımları izleyin:
-
Şu komutu kullanarak QuestPDF NuGet paketini yükleyin:
Install-Package QuestPDFSHELL -
C# dosyanıza gerekli ad alanını dahil edin:
using QuestPDF;Imports QuestPDF
QuestPDF ile Su Geçirmez Ekleme
QuestPDF, PDF dosyalarına su geçirmez eklemek için farklı bir yaklaşım sunar. QuestPDF ile bu, PDF'nin belirli bir sayfasına veya tüm sayfalarına su geçirmez içerik eklemek için kullanılan arka plan ve ön plan su geçirmez yuvaları aracılığıyla yapılır.
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
public class WatermarkExample
{
public static void Main()
{
// Set the license type to Community for QuestPDF.
QuestPDF.Settings.License = LicenseType.Community;
// Create a PDF document with a defined structure.
Document.Create(container =>
{
container.Page(page =>
{
page.Margin(50);
// Add a foreground watermark.
page.Foreground().Element(watermark =>
{
watermark.Text("DRAFT")
.FontSize(40)
.FontColor(Colors.Red.Medium)
.AlignLeft();
});
// Add the main content of the page.
page.Content().Element(ComposeContent);
});
})
.GeneratePdf("watermarked_document.pdf");
}
private static IContainer ComposeContent(IContainer container)
{
// Define the layout and content of the PDF.
container.Column(column =>
{
column.Spacing(10);
column.Item().Text("This is the main content of the PDF.");
column.Item().Text("Add more content as needed.");
});
return container; // Return the container to maintain method signature.
}
}Imports QuestPDF.Fluent
Imports QuestPDF.Helpers
Imports QuestPDF.Infrastructure
Public Class WatermarkExample
Public Shared Sub Main()
' Set the license type to Community for QuestPDF.
QuestPDF.Settings.License = LicenseType.Community
' Create a PDF document with a defined structure.
Document.Create(Sub(container)
container.Page(Sub(page)
page.Margin(50)
' Add a foreground watermark.
page.Foreground().Element(Sub(watermark)
watermark.Text("DRAFT").FontSize(40).FontColor(Colors.Red.Medium).AlignLeft()
End Sub)
' Add the main content of the page.
page.Content().Element(AddressOf ComposeContent)
End Sub)
End Sub).GeneratePdf("watermarked_document.pdf")
End Sub
Private Shared Function ComposeContent(ByVal container As IContainer) As IContainer
' Define the layout and content of the PDF.
container.Column(Sub(column)
column.Spacing(10)
column.Item().Text("This is the main content of the PDF.")
column.Item().Text("Add more content as needed.")
End Sub)
Return container ' Return the container to maintain method signature.
End Function
End ClassÇıkış PDF Belgesi
Ana metodda, 50 birim kenar boşluklu bir sayfaya sahip bir belge oluşturarak başlıyoruz. Sonra kullanmak istediğimiz damgayı oluşturuyoruz, bu basit bir "TASLAK" kırmızı metin olup, 40 yazı boyutunda stilize edilmiş ve sola hizalanmıştır. Bu belgeye su geçirmez ekleme yaklaşımı, IronPDF'in akıcı yaklaşımına göre daha sert ve karmaşık bir kurulum gerektirir. QuestPDF ile, damganın görünümü ve konumu üzerinde daha az kontrolünüz olabilir.
Damgalama Yeteneklerinin Karşılaştırması
Kullanım Kolaylığı
IronPDF, zengin dokümantasyonu ve örnekleriyle birlikte basit bir yaklaşım sağlar ve bu da onu yeni başlayanlar için erişilebilir hale getirir. QuestPDF, beyan edici API'si ile süreci daha da basitleştirerek, kapsamlı kodlarla verimliliği artırabilir.
Özelleştirme Seçenekleri
Her iki kütüphane de su geçirmezler için geniş özelleştirme seçenekleri sunar. IronPDF, metin ve resimlerin detaylı bir şekilde stillendirilmesine olanak tanırken, QuestPDF, unsurları daha esnek bir şekilde düzenlemenizi sağlar ve karmaşık tasarımları destekler, bu da onu yaratıcı uygulamalar için uygun kılar.
Performans
Performans açısından her iki kütüphane de iyi performans gösterir, ancak QuestPDF verimliliği nedeniyle hızda avantaj sağlayabilir. Bu kütüphanelerin gerçek dünya senaryolarında test edilmesi, hangi kütüphanenin belirli bir kullanım durumuna en uygun olduğunu belirlemek için tavsiye edilir.
Lisanslama ve Fiyatlandırma
IronPDF Lisanslama Seçenekleri
IronPDF, ticari lisanslama modeli ile çalışır.
QuestPDF Lisanslama Seçenekleri
QuestPDF, ticari destek seçeneğiyle açık kaynak lisans sunar. Bu, onu sağlam işlevsellik sunarken önemli bir finansal taahhüt olmadan maliyet etkin bir seçim yapar.
Sonuç

Hem IronPDF hem de QuestPDF, C#'ta PDF'lere su geçirmez eklemek için güçlü kütüphanelerdir. IronPDF, detaylı özelleştirme seçenekleri ve kullanıcı dostu yaklaşımıyla öne çıkar ve belirli biçimlendirme gerektiren kullanıcılar için idealdir. QuestPDF ise, modern API tasarımı ve performans verimliliğiyle öne çıkar, hızlı ve sezgisel bir çözüm arayan geliştiricilere hitap eder.
Geniş özelleştirme gerektiği senaryolarda, IronPDF tercih edilen seçim olabilir. Tersine, QuestPDF, hız ve kullanım kolaylığını önceliklendiren projeler için iyi bir seçimdir.
Ücretsiz deneme lisansını indirerek IronPDF'yi kendiniz denemeye çalışın ve bugün C# PDF projelerinizi bir üst seviyeye taşımanın nasıl mümkün olduğunu keşfedin!

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


