Hi tufan,
Refer below code.
C#
private void damga(string stampfolderpath, string folderpath)
{
byte[] bytes = File.ReadAllBytes(folderpath);
PdfContentByte waterMark;
using (MemoryStream stream = new MemoryStream())
{
PdfReader reader = new PdfReader(bytes);
using (PdfStamper stamper = new PdfStamper(reader, stream))
{
int sayfa = reader.NumberOfPages;
for (int i = 1; i <= sayfa; i++)
{
waterMark = stamper.GetUnderContent(i);
string[] files = Directory.GetFiles(stampfolderpath);
int imza = 1;
foreach (string file in files)
{
iTextSharp.text.Image resim = iTextSharp.text.Image.GetInstance("C://Users//tufanc//source//repos//PdfStamp//PdfStamp//stampimage//" + Path.GetFileName(file));
int imzax = 1 * imza;
int imzay = 100 * imza;
imza++;
resim.SetAbsolutePosition(imzax, imzay);
waterMark.AddImage(resim);
}
}
}
bytes = stream.ToArray();
}
File.WriteAllBytes(folderpath, bytes);
}
VB.Net
Private Sub damga(ByVal stampfolderpath As String, ByVal folderpath As String)
Dim bytes As Byte() = File.ReadAllBytes(folderpath)
Dim waterMark As PdfContentByte
Using stream As MemoryStream = New MemoryStream()
Dim reader As PdfReader = New PdfReader(bytes)
Using stamper As PdfStamper = New PdfStamper(reader, stream)
Dim sayfa As Integer = reader.NumberOfPages
For i As Integer = 1 To sayfa
waterMark = stamper.GetUnderContent(i)
Dim files As String() = Directory.GetFiles(stampfolderpath)
Dim imza As Integer = 1
For Each file As String In files
Dim resim As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance("C://Users//tufanc//source//repos//PdfStamp//PdfStamp//stampimage//" & Path.GetFileName(file))
Dim imzax As Integer = 1 * imza
Dim imzay As Integer = 100 * imza
imza += 1
resim.SetAbsolutePosition(imzax, imzay)
waterMark.AddImage(resim)
Next
Next
End Using
bytes = stream.ToArray()
End Using
File.WriteAllBytes(folderpath, bytes)
End Sub