böyle birşeymi arıyorsun ?

Not: Kütüphaneyi eklemeyi unutma : "Install-Package iTextSharp"


Imports System.IO
Imports iTextSharp.text
Imports iTextSharp.text.pdf

Module Module1
    Sub Main()
        Dim sourcePdfPath As String = "path\to\input.pdf"
        Dim signedPdfPath As String = "path\to\output_signed.pdf"
        Dim signatureText As String = "İsim Soyisim\nBu belge e-imzalıdır"
        Dim password As String = "your_password"

        ' PDF okuyucusunu açın
        Dim reader As New PdfReader(sourcePdfPath)
        Dim size As Rectangle = reader.GetPageSizeWithRotation(1)

        ' PDF yazıcısını ve belgenin yazılacağı bellek akışını oluşturun
        Dim fs As New FileStream(signedPdfPath, FileMode.Create, FileAccess.Write)
        Dim stamper As New PdfStamper(reader, fs)

        ' İmza metnini ekleyin
        Dim over As PdfContentByte = stamper.GetOverContent(1)
        Dim bf As BaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED)
        over.BeginText()
        over.SetFontAndSize(bf, 12)
        over.ShowTextAligned(PdfContentByte.ALIGN_LEFT, signatureText, 10, 10, 0)
        over.EndText()

        ' PDF'yi imzalayın ve değişikliklere karşı koruyun
        stamper.SetEncryption(Nothing, Encoding.UTF8.GetBytes(password), PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128)
        stamper.Close()
        reader.Close()
        fs.Close()
    End Sub
End Module
Bu kod parçası, sourcePdfPath ile belirtilen PDF dosyasını açar, sol alt köşeye belirttiğiniz metni ekler ve ardından şifreleme yaparak belgeyi değişikliklere karşı korur. signatureText değişkeninde isminizi ve imza metninizi ayarlayabilirsiniz. password değişkeninde ise PDF dosyasını korumak için kullanılacak şifreyi belirleyebilirsiniz.
Bu adımları izleyerek Visual Basic ile PDF dosyalarına imza ekleyebilir ve bunları koruma altına alabilirsiniz.