C# kullanarak PDF'yi Form Alanı İmzalarıyla İmzalayın

Form Alanları, kullanıcılardan bilgi toplamak için kullanılan çeşitli veri alanlarıdır. Bir C# geliştiricisi olarak, kullanıcılar tarafından elektronik olarak doldurulacak ve imzalanacak PDF belgelerini kolayca oluşturabilirsiniz. Bu, müşteri geri bildirimlerinin, iş ortaklarının onayının vb. toplanmasında yararlı olabilir. Bu makalede, C# kullanarak PDF belgelerini Form Alanı imzalarıyla elektronik olarak nasıl imzalayacağınızı öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

PDF Belgelerini İmzalamak için C# API’si

Form alanı imzalarıyla etkinleştirilen PDF belgelerini imzalamak için GroupDocs.Signature for .NET API’sini kullanacağım. API, desteklenen belge formatlarına dijital imzalar eklemenizi ve .NET Uygulamalarınızda popüler elektronik imza türlerini uygulamanızı sağlar. Ayrıca basit ve gelişmiş arama seçenekleriyle bir belgede gerekli imzalarınızı bulmanızı sağlar.

C# kullanarak PDF Belgelerini Form Alanı İmzalarıyla İmzalayın

Aşağıdaki form alanı imza türlerini programlı olarak kullanarak PDF belgelerinizi elektronik olarak imzalayabilirsiniz:

PDF Belgelerini Metin Formu Alanı İmzalarıyla İmzalayın

Aşağıda belirtilen basit adımları izleyerek PDF belgelerini Metin formu alanı imzalarıyla imzalayabilirsiniz:

  • Signature sınıfının bir örneğini oluşturun
  • Giriş PDF belgesinin yolunu sağlayın
  • TextFormFieldSignature sınıfının bir örneğini oluşturun
  • TextFormFieldSignature nesnesiyle FormFieldSignOptions sınıfının bir örneğini oluşturun
  • Kenar Boşluğu, Yükseklik, Genişlik vb. gibi gerekli işaret seçeneklerini ayarlayın.
  • FormFieldSignOptions ve çıktı dosyası yolu ile Sign() yöntemini çağırın

Aşağıdaki kod örneği, C# kullanarak bir PDF belgesinin metin formu alanı imzalarıyla elektronik olarak nasıl imzalanacağını gösterir.

// İmzanın bir örneğini oluştur
Signature signature = new Signature(@"C:\Files\sample.pdf");

// metin formu alanı imzasını başlat
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature);
optionsTextFF.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextFF.VerticalAlignment = VerticalAlignment.Top;
optionsTextFF.Margin = new Padding(20, 0, 170, 0);
optionsTextFF.Height = 50;
optionsTextFF.Width = 200;

// belgeyi dosyaya imzala
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

Signature sınıfı, belge imzalama sürecini kontrol eden ana sınıftır. Bir belgedeki imzaları imzalamak, aramak, silmek veya doğrulamak için çeşitli yöntemler sağlar. Bu sınıfın Sign() yöntemi, belgeyi tanımlanmış SignOptions ile imzalamak için kullanılır.

TextFormFieldSignature sınıfı, PDF Belgeleri için metin girişi formu alanı imza özellikleri sağlar.

PDF Belgelerini Radyo Düğmesi Form Alanı İmzalarıyla İmzalayın

Daha önce belirtilen adımları izleyerek PDF belgelerini radyo düğmesi form alanı imzalarıyla imzalayabilirsiniz. Ancak TextFormFieldSignature yerine RadioButtonFormFieldSignature sınıfının bir örneğini oluşturmanız gerekir.

Aşağıdaki kod örneği, C# kullanarak radyo düğmesi form alanı imzalarıyla bir PDF belgesinin elektronik olarak nasıl imzalanacağını gösterir.

// İmzanın bir örneğini oluştur
Signature signature = new Signature(@"C:\Files\sample.pdf");

// radyo düğmesi formu alanı imzasını başlat
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature);
optionsTextRB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextRB.VerticalAlignment = VerticalAlignment.Top;
optionsTextRB.Margin = new Padding(20, 0, 170, 0);
optionsTextRB.Height = 50;
optionsTextRB.Width = 200;

// belgeyi dosyaya imzala
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);

RadioButtonFormFieldSignature sınıfı, PDF Belgeleri için radyo düğmesi giriş formu alanı imza özellikleri sağlar.

PDF Belgelerini Combobox Form Alanı İmzalarıyla İmzalayın

Daha önce bahsettiğimiz adımları takip ederek PDF belgelerini Combobox form alanı imzalarıyla imzalayabilirsiniz. Ancak TextFormFieldSignature yerine ComboboxFormFieldSignature örneğini oluşturmanız gerekir.

Aşağıdaki kod örneği, C# kullanarak Combobox form alanı imzalarıyla bir PDF belgesinin elektronik olarak nasıl imzalanacağını gösterir.

// İmzanın bir örneğini oluştur
Signature signature = new Signature(@"C:\Files\sample.pdf");

// açılan kutu form alanı imzasını somutlaştır
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature);
optionsTextCMB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCMB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCMB.Margin = new Padding(20, 0, 238, 0);
optionsTextCMB.Height = 20;
optionsTextCMB.Width = 200;

// belgeyi dosyaya imzala
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

ComboboxFormFieldSignature sınıfı, PDF Belgeleri için açılan kutu giriş formu alanı imza özelliklerini sağlar.

PDF Belgelerini Onay Kutusu Form Alanı İmzalarıyla İmzalayın

Daha önce bahsedilen adımları izleyerek PDF belgelerini Onay Kutusu form alanı imzalarıyla imzalayabilirsiniz. Ancak TextFormFieldSignature yerine CheckboxFormFieldSignature örneğini oluşturmanız gerekir.

Aşağıdaki kod örneği, bir PDF belgesinin onay kutusu form alanı imzalarıyla elektronik olarak nasıl imzalanacağını gösterir.

// İmzanın bir örneğini oluştur
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// metin formu alanı imzasını başlat
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature);
optionsTextCHB.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextCHB.VerticalAlignment = VerticalAlignment.Top;
optionsTextCHB.Margin = new Padding(20, 0, 270, 0);
optionsTextCHB.Height = 20;
optionsTextCHB.Width = 20;

// belgeyi dosyaya imzala
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);

CheckboxFormFieldSignature sınıfı, PDF Belgeleri için onay kutusu giriş formu alanı imza özelliklerini sağlar.

PDF Belgelerini Dijital Form Alanı İmzalarıyla İmzalayın

Daha önce bahsedilen adımları izleyerek PDF belgelerini dijital form alanı imzalarıyla imzalayabilirsiniz. Ancak TextFormFieldSignature yerine DigitalFormFieldSignature örneğini oluşturmanız gerekir.

Aşağıdaki kod örneği, bir PDF belgesinin dijital form alanı imzalarıyla elektronik olarak nasıl imzalanacağını gösterir.

// İmzanın bir örneğini oluştur
Signature signature = new Signature(@"C:\Files\sample.pdf");

// metin formu alanı imzasını başlat
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature);
optionsTextDIG.HorizontalAlignment = HorizontalAlignment.Center;
optionsTextDIG.VerticalAlignment = VerticalAlignment.Top;
optionsTextDIG.Margin = new Padding(20, 0, 300, 0);
optionsTextDIG.Height = 50;
optionsTextDIG.Width = 200;
optionsTextDIG.ForeColor = System.Drawing.Color.Yellow;

// belgeyi dosyaya imzala
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

DigitalFormFieldSignature sınıfı, PDF Belgeleri için dijital imza giriş formu alanı özellikleri sağlar. Kullanıcı bu alanda belgeleri kendi dijital imzasıyla imzalayabilecektir.

C# kullanarak PDF Belgelerini Birden Çok Form Alanı İmzasıyla İmzalayın

Aşağıda belirtilen basit adımları izleyerek PDF belgelerinizi programlı olarak birden çok form alanı imzasıyla elektronik olarak imzalayabilirsiniz:

  • Signature sınıfının bir örneğini oluşturun
  • Giriş PDF belgesinin yolunu sağlayın
  • SignOptions listesini tanımlayın
  • FormFieldSignature nesnelerini oluşturma
  • Oluşturulan FormFieldSignature nesneleri için FormFieldSignOptions örneklerini oluşturun
  • Her nesne için konum (Kenar Boşluğu, Yükseklik, Genişlik vb.) gibi gerekli işaret seçeneklerini ayarlayın
  • FormFieldSignOptions nesnelerini SignOptions listesine ekleme
  • SignOptions ve çıktı dosyası yolu ile Sign() yöntemini çağırın

Aşağıdaki kod örneği, C# kullanarak birden çok form alanı imzasıyla bir PDF belgesinin elektronik olarak nasıl imzalanacağını gösterir.

// İmzanın bir örneğini oluştur
Signature signature = new Signature(@"C:\Files\sample.pdf");

List<SignOptions> listOptions = new List<SignOptions>();

// metin formu alanı imzasını başlat
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
};

// radyo düğmesi formu alanı imzasını başlat
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
};

// açılan kutu form alanı imzasını somutlaştır
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
};

// metin formu alanı imzasını başlat
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
};


// dijital form alanı imzasını somutlaştır
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// metin formu alanı imzasına dayalı seçeneklerin başlatılması
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
};

// imzalama seçenekleri listesine form alanları ekleme
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);

// belgeyi dosyaya imzala
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
C# kullanarak PDF Belgelerini Birden Çok Form Alanı İmzasıyla İmzalayın

C# kullanarak PDF Belgelerini Birden Çok Form Alanı İmzasıyla İmzalayın

Signature sınıfının Sign() yöntemi, belgeyi SignOptions listesiyle imzalamak için kullanılır. SignOptions sınıfı görünüm, imza türleri vb. gibi imza seçeneklerinin ayarlanmasına olanak tanır.

FormFieldSignOptions sınıfı, PDF belgeleri için Form Alanı imza seçeneklerini sağlar. Yatay Hizalama, Dikey Hizalama, Kenar Boşluğu, Yükseklik ve Genişlik gibi form alanı seçeneklerini tanımlayabilirsiniz. FormFieldSignOptions sınıfının örneğini oluştururken FormFieldSignature sınıflarından birinin tanımlı nesnesini sağlamanız gerekir.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C# kullanarak Form Alanı İmzalarıyla PDF oluşturmayı öğrendiniz. Ayrıca, çeşitli Form Alanı İmza türleriyle PDF belgelerini program aracılığıyla elektronik olarak nasıl imzalayacağınızı da öğrendiniz. Belgeleri kullanarak GroupDocs.Signature for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız