Stamp Text & Image on PDFs using C# and IronPDF
IronPDF stamps text, images, HTML content, and BARCODES onto existing PDF documents in C# using ,, ve sınıflarını kullanarak mevcut PDF belgelerine metin, resim, HTML içeriği ve barkod ekler.
Damgalama, mevcut PDF belgelerine ek içerik ekler. Damgalar, PDF'lere bilgi, etiket, filigran veya açıklamalar ekler. IronPDF'nin kapsamlı damgalama özelliklerini kullanarak başlık ve altbilgi eklemek veya özel filigranlar oluşturmak için damgaları kullanın.
IronPDF dört damga aracı sunar: ,, ve. ``, HTML dizelerini PDF/A'ya dönüştürmeye benzer şekilde, CSS stiliyle tüm HTML özelliklerini kullanır.
Hızlı Başlangıç: PDF'lere Anında Metin Damgası Ekleyin
PDF belgelerine metin açıklamaları, filigranlar veya etiketler eklemek için IronPDF'nin sınıfını kullanın. Aşağıdaki örnek, yöntemini kullanarak bir PDF'ye metin damgası basmayı göstermektedir.
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
Bu kod parçacığını kopyalayın ve çalıştırın.
var pdf = new IronPdf.PdfDocument("input.pdf"); var stamper = new IronPdf.Editing.TextStamper() { Text = "Confidential", FontSize = 50, Opacity = 50, VerticalAlignment = IronPdf.Editing.VerticalAlignment.Middle, HorizontalAlignment = IronPdf.Editing.HorizontalAlignment.Center }; pdf.ApplyStamp(stamper); pdf.SaveAs("stamped.pdf"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Minimal İş Akışı (5 adım)
- Metin ve görüntü damgalamak için C# kütüphanesini indirin
- İstenen damga sınıfını oluşturun ve yapılandırın
- Damgayı PDF'ye
ApplyStampyöntemini kullanarak damgayı PDF'ye uygulayın -
ApplyMultipleStampsyöntemini kullanarak birden fazla damga uygulayın - Damgaların uygulanacağı belirli sayfaları belirtin
PDF'lere Metin Damgası Nasıl Atılır?
Tüm görüntüleme yapılandırmalarını içeren bir nesnesi oluşturun. nesnesini yöntemine aktarın. özelliği, görüntülenen metni belirler. Yazı tipi ailesini, yazı tipi stilini ve damga konumunu yapılandırın.
, PDF belgelerinde [yazı tiplerini yönetmeye](https://ironpdf.com/how-to/manage-fonts/) benzer kapsamlı özelleştirme seçenekleri sunar. değerini true olarak ayarlayarak sistem yazı tiplerini veya Google Fonts'u kullanın.
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
Çıktı PDF'si nasıl görünür?
Çok Satırlı Metin Damgalarını Nasıl Oluşturabilirim?
<br>etiketini içindeki çok satırlı metinler için kullanın. Örneğin, "satır 1
satır 2" komutu, ilk satırda "satır 1" ve ikinci satırda "satır 2" yazdırır. Bu, adres damgaları veya çok satırlı filigranlar oluşturur.
PDF'lere nasıl resim ekleyebilirim?
Bir nesnesi oluşturun ve yöntemini kullanarak belgelere resim ekleyin. Yöntemin ikinci parametresi, tek veya birden fazla sayfayı damgalamak için bir sayfa dizini kabul eder. Aşağıdaki örnek, PDF'nin 1. sayfasındaki resme damga basmaktadır.
Karmaşık görüntü işlemleri için, PDF'lere görüntü eklemeyi veya base64 kodlu görüntülerle çalışmayı inceleyin.
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-image.cs
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
Görüntü Damgası Çıktısı Nasıl Görünür?
Hangi Görüntü Formatları Destekleniyor?
``, URI referansları veya dosya yolları aracılığıyla PNG, JPEG, GIF ve SVG formatlarını destekler. Uzak resimler için uygun ağ bağlantısı sağlanmalıdır. Azure ortamları için Azure Blob Depolama'daki görüntüleri kullanmayı düşünün.
Birden Fazla Damga Nasıl Uygulanır?
Bir dizi damga aktarıcıyı geçirerek birden fazla damga uygulamak için `` komutunu kullanın. Bu yöntem, tek bir işlemde birkaç damgayı verimli bir şekilde işler.
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-multiple-stamps.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create two text stampers
TextStamper stamper1 = new TextStamper()
{
Text = "Text stamp 1",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Left,
};
TextStamper stamper2 = new TextStamper()
{
Text = "Text stamp 2",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
};
Stamper[] stampersToApply = { stamper1, stamper2 };
// Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply);
pdf.SaveAs("multipleStamps.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create two text stampers
Private stamper1 As New TextStamper() With {
.Text = "Text stamp 1",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Left
}
Private stamper2 As New TextStamper() With {
.Text = "Text stamp 2",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Right
}
Private stampersToApply() As Stamper = { stamper1, stamper2 }
' Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply)
pdf.SaveAs("multipleStamps.pdf")
Damgalar Üst Üste Geldiğinde Ne Olur?
Farklı damga türlerini karıştırabilir miyim?
, herhangi bir damga türünü içeren dizileri kabul eder., , ve `` öğelerini tek bir işlemde birleştirin. Başlıklar, altbilgiler, filigranlar ve kimlik kodlarını aynı anda kullanarak karmaşık belge düzenleri oluşturun.
Damga Konumunu Nasıl Kontrol Ederim?
Üç yatay sütun ve üç dikey satırdan oluşan 3x3 ızgara kullanarak damga yerleşimini belirleyin. Yatay hizalamayı seçin: sol, orta, sağ. Dikey hizalamayı seçin: üst, orta, alt. Hassas konumlandırma için yatay ve dikey ofsetleri ayarlayın. Görsel temsil için aşağıdaki resme bakın.
Anahtar Konumlandırma Özellikleri Nelerdir?
: Sayfaya göre yatay hizalama. Varsayılan:.: Sayfaya göre dikey hizalama. Varsayılan:.: Yatay ofset. Varsayılan: 0, birim:. Pozitif değerler sağa, negatif değerler sola kaydırılır.: Dikey ofset. Varsayılan: 0, birim:. Pozitif değerler aşağı, negatif değerler yukarı kaydırılır.
Kesin Ofsetleri Nasıl Ayarlayabilirim?
ve değerlerini `` sınıfını kullanarak belirtin. Varsayılan ölçü birimi yüzde'dir. Kullanılabilir birimler arasında inç, milimetre, santimetre, piksel ve nokta bulunur. Bu, PDF belgelerinde özel kenar boşlukları ayarlamak gibi hassas konumlandırma imkanı sağlar.
Kod
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-location.cs
using IronPdf.Editing;
using System;
// Create text stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
// Specify offsets
HorizontalOffset = new Length(10),
VerticalOffset = new Length(10),
};
Imports IronPdf.Editing
Imports System
' Create text stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {
.HorizontalAlignment = HorizontalAlignment.Center,
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalOffset = New Length(10),
.VerticalOffset = New Length(10)
}
HTML İçeriğini Nasıl Damgalayabilirim?
Metin ve resimleri damgalamak için sınıfını kullanın., HTML tasarımlarını CSS stilleriyle işler ve ardından bunları PDF belgelerine ekler. `` özelliği, CSS ve görüntü dosyaları gibi HTML dize varlıklarının temel URL'sini belirtir. Bu, HTML'yi PDF'ye dönüştürmekle aynı görüntüleme motorunu kullanır.
Kod
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-multiple-stamps.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create two text stampers
TextStamper stamper1 = new TextStamper()
{
Text = "Text stamp 1",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Left,
};
TextStamper stamper2 = new TextStamper()
{
Text = "Text stamp 2",
VerticalAlignment = VerticalAlignment.Top,
HorizontalAlignment = HorizontalAlignment.Right,
};
Stamper[] stampersToApply = { stamper1, stamper2 };
// Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply);
pdf.SaveAs("multipleStamps.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create two text stampers
Private stamper1 As New TextStamper() With {
.Text = "Text stamp 1",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Left
}
Private stamper2 As New TextStamper() With {
.Text = "Text stamp 2",
.VerticalAlignment = VerticalAlignment.Top,
.HorizontalAlignment = HorizontalAlignment.Right
}
Private stampersToApply() As Stamper = { stamper1, stamper2 }
' Apply multiple stamps
pdf.ApplyMultipleStamps(stampersToApply)
pdf.SaveAs("multipleStamps.pdf")
HTML Stamper'ın Temel Özellikleri Nelerdir?
: PDF'nize eklemek için HTML parçası. JavaScript, CSS ve resimlere yapılan harici referanslarile ilgilidir.- ``: Harici CSS, JavaScript ve resim dosyası referansları için temel URL.
: Media="screen" CSS stillerini etkinleştirir.ayarı, CSS media="PRINT" kullanarak damgaları görüntüler. Varsayılan: ``.
Neden Text Stamper yerine HTML Stamper kullanılmalı?
``, tek bir damgada karmaşık düzenler, çoklu yazı tipleri, renkler ve gömülü resimler için tam HTML ve CSS desteği sağlar. Zengin içerikli filigranlar veya başlıklar için idealdir. Marka tutarlılığını korumalı ve duyarlı CSS tasarımlarıyla uyumlu olmalıdır.
BarCode'ları nasıl damgalayabilirim?
`` sınıfı, BarCode'ları doğrudan mevcut PDF belgelerine damgalar. QRCode, Code128 ve Code39 BARCODE türlerini destekler.
Kod
:path=/static-assets/pdf/content-code-examples/how-to/stamp-text-image-stamp-text.cs
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
BarCode'lar için hangi yapılandırma seçenekleri mevcuttur?
- ``: BarCode'un dize değeri.
- ``: QRCode, Code128 ve Code39'u destekleyen kodlama türü. Varsayılan: QRCode.
- ``: Pikseller cinsinden görüntülenen BARCODE genişliği. Varsayılan: 250 piksel.
- ``: Oluşturulan BarCode'un piksel cinsinden yüksekliği. Varsayılan: 250 piksel.
Her bir BarCode türünü ne zaman kullanmalıyım?
QRCode, URL'leri ve büyük veri kümelerini (en fazla 4.296 alfasayısal karakter) işler. , yüksek yoğunluk gereksinimleri olan alfasayısal veriler için uygundur., basit sayısal veya büyük harf kombinasyonları için kullanılabilir. BarCode türlerini seçerken tarama ekipmanının uyumluluğunu göz önünde bulundurun.
Başka hangi Stamper seçenekleri mevcuttur?
Bu özellikler, özel filigranlar oluşturmaya benzer şekilde, damganın görünümü ve davranışı üzerinde hassas kontrol sağlar.
Damga Görünümünü Nasıl Kontrol Ederim?
- ``: Şeffaflığı kontrol eder. 0 görünmez, 100 opak.
- ``: Damgayı saat yönünde 0 ila 360 derece arasında döndürür.
- ``: Çıktı damgasının maksimum genişliği.
- ``: Çıktı damgasının maksimum yüksekliği.
- ``: Çıktı damgasının minimum genişliği.
- ``: Çıktı damgasının minimum yüksekliği.
- ``: Damgalı öğelere tıklanabilir köprü ekler. Not: HTML bağlantıları (a etiketleri) damgalama işlemiyle korunmaz.
- ``: Damgalara yüzde ölçeği uygular. Varsayılan: 100 (etkisi yoktur).
- ``: Damgayı içeriğin arkasına yerleştirir. İçerik opak ise damga görünmeyebilir.
- ``: Olayları veya zamanı bekler. PDF oluşturmayı geciktirmek için WaitFor'u kullanma bölümüne bakın.
- ``: Saniye cinsinden görüntüleme zaman aşımı. Varsayılan: 60.
En Sık Kullanılan Özellikler Nelerdir?
ve filigran oluşturur. ve görsel konumlandırma ve boyutlandırmayı ayarlar. Örnek:
// Create a semi-transparent watermark behind content
TextStamper watermark = new TextStamper()
{
Text = "CONFIDENTIAL",
FontSize = 60,
FontColorCode = "#CCCCCC",
Opacity = 25,
Rotation = -45,
IsStampBehindContent = true,
VerticalAlignment = VerticalAlignment.Middle,
HorizontalAlignment = HorizontalAlignment.Center
};
// Create a semi-transparent watermark behind content
TextStamper watermark = new TextStamper()
{
Text = "CONFIDENTIAL",
FontSize = 60,
FontColorCode = "#CCCCCC",
Opacity = 25,
Rotation = -45,
IsStampBehindContent = true,
VerticalAlignment = VerticalAlignment.Middle,
HorizontalAlignment = HorizontalAlignment.Center
};
' Create a semi-transparent watermark behind content
Dim watermark As New TextStamper() With {
.Text = "CONFIDENTIAL",
.FontSize = 60,
.FontColorCode = "#CCCCCC",
.Opacity = 25,
.Rotation = -45,
.IsStampBehindContent = True,
.VerticalAlignment = VerticalAlignment.Middle,
.HorizontalAlignment = HorizontalAlignment.Center
}
Özet
IronPDF'nin damgalama işlevi, mevcut PDF belgelerine metin, resim, HTML içeriği ve BARCODE ekler. Kapsamlı özelleştirme seçeneklerine sahip dört özel damga sınıfı, filigran, üstbilgi, altbilgi ve açıklamalar içeren Professional belgeler oluşturur. Çeşitli ölçü birimleri ve hizalama seçeneklerine sahip konumlandırma sistemi, piksel hassasiyetinde yerleştirme sağlar. Basit metin damgaları veya CSS stiline sahip karmaşık HTML düzenleri kullanın. IronPDF'nin damgalama API'si, kurumsal düzeyde PDF işleme için esneklik ve kontrol sağlar.
Sıkça Sorulan Sorular
PDF belgelerime C# dilinde bir metin su işareti nasıl eklerim?
IronPDF'nin TextStamper sınıfı ile metin su işaretleri ekleyin. Bir TextStamper nesnesi oluşturun, Text, FontSize ve Opacity gibi özellikleri ayarlayın, ardından ApplyStamp yöntemini kullanın. Su işaretlerini dikey hizalama ve yatay hizalama özelliklerini kullanarak tam olarak yerleştirebilirsiniz.
Varolan bir PDF dosyasına görüntüler damga olarak ekleyebilir miyim?
Evet, IronPDF görüntülerin PDF'lere eklenmesi için ImageStamper sınıfını sağlar. Bir ImageStamper nesnesi oluşturun, görüntü dosyasını belirtin ve ApplyStamp yöntemini kullanın. Konumlandırmayı kontrol edebilir ve damgayı hangi sayfalara ekleyeceğinizi sıfır tabanlı sayfa indeksleme kullanarak belirtebilirsiniz.
PDF'lere damga olarak hangi türde içerikler eklenebilir?
IronPDF, dört tür damgayı destekler: Metin açıklamaları ve su işaretleri için TextStamper, görüntüler için ImageStamper, tam CSS stilollendirmesi ile HTML içeriği için HTMLStamper ve barkodlar için BarcodeStamper. Her damga sınıfı hassas konumlandırma kontrolü sunar.
Çok satırlı metin damgalarını nasıl oluştururum?
Çok satırlı damga oluşturmak için TextStamper'ın Text özelliği içinde
etiketini kullanın. Örneğin, 'satır 1
satır 2' iki ayrı satırda metin görüntüler, adres damgaları veya çok satırlı su işaretleri oluşturmak için mükemmeldir.
PDF'lere metin damgalarken özel yazı tipleri kullanabilir miyim?
Evet, IronPDF'de TextStamper hem sistem yazı tiplerini hem de Google Fontlarını destekler. Google Fontları kullanmak için UseGoogleFont özelliğini true olarak ayarlayın veya FontFamily özelliği ile yüklü herhangi bir sistem yazı tipini belirleyin ve tam tipografi kontrolü sağlayın.
Damgaları yalnızca belirli sayfalara eklemek mümkün mü?
Kesinlikle. ApplyStamp metodu, belirli sayfalara damga eklemenizi sağlayan bir sayfa dizin parametresini kabul eder. IronPDF sıfır tabanlı indeksleme kullanır, bu yüzden sayfa 1, 0 indeksidir. Bir kerede birden fazla sayfaya damga eklemek için ApplyMultipleStamps yöntemini de kullanabilirsiniz.

