
Pola formularzy to różne typy pól danych, które służą do zbierania informacji od użytkowników. Jako programista C# możesz łatwo tworzyć dokumenty PDF, które użytkownicy będą wypełniać i podpisywać elektronicznie. Może to być pomocne w zbieraniu opinii klientów, zgód partnerów itp. W tym artykule dowiesz się, jak elektronicznie podpisywać dokumenty PDF za pomocą podpisów Form Field przy użyciu języka C#.
W tym artykule omówiono/omówiono następujące tematy:
- API C# do podpisywania dokumentów PDF
- Podpisuj dokumenty PDF za pomocą podpisów pól formularza przy użyciu języka C#
- Podpisuj dokumenty PDF za pomocą wielu podpisów w polach formularzy przy użyciu języka C#
API C# do podpisywania dokumentów PDF
Do podpisywania dokumentów PDF z włączoną funkcją podpisów pól formularzy będę używać API GroupDocs.Signature for .NET. Interfejs API umożliwia dodawanie podpisów cyfrowych do obsługiwanych formatów dokumentów i wdrażanie popularnych typów podpisów elektronicznych w aplikacjach .NET. Umożliwia także korzystanie z prostych i zaawansowanych opcji wyszukiwania w celu zlokalizowania wymaganych podpisów na dokumencie.
Podpisuj dokumenty PDF za pomocą podpisów pól formularza przy użyciu języka C#
Możesz elektronicznie podpisywać swoje dokumenty PDF, używając programowo następujących typów podpisów pól formularza:
- Podpisy pól formularza tekstowego
- Podpisy w polach formularza opcji
- Podpisy pól formularza Combobox
- Pole wyboru Podpisy pól formularza
- Podpisy pól formularza cyfrowego
Podpisuj dokumenty PDF za pomocą podpisów w polach formularzy tekstowych
Możesz podpisywać dokumenty PDF za pomocą podpisów w polach formularza tekstowego, wykonując proste kroki wymienione poniżej:
- Utwórz instancję klasy Signature.
- Podaj ścieżkę wejściowego dokumentu PDF
- Utwórz instancję klasy TextFormFieldSignature
- Utwórz instancję klasy FormFieldSignOptions z obiektem TextFormFieldSignature
- Ustaw wymagane opcje znaku, takie jak margines, wysokość, szerokość itp.
- Wywołaj metodę Sign() z opcją FormFieldSignOptions i ścieżką do pliku wyjściowego
Poniższy przykładowy kod pokazuje, jak elektronicznie podpisywać dokument PDF za pomocą podpisów pól formularza tekstowego przy użyciu języka C#.
// utwórz instancję Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// utwórz podpis pola formularza tekstowego
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
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;
// podpisać dokument do pliku
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);
Klasa Signature jest klasą główną kontrolującą proces podpisywania dokumentów. Zapewnia różne metody podpisywania, wyszukiwania, usuwania lub weryfikacji podpisów w dokumencie. Metoda Sign() tej klasy służy do podpisywania dokumentu za pomocą zdefiniowanych opcji SignOptions.
Klasa TextFormFieldSignature udostępnia właściwości podpisu pól formularza wprowadzania tekstu dla dokumentów PDF.
Podpisuj dokumenty PDF za pomocą podpisów w polach formularza opcji
Możesz podpisywać dokumenty PDF za pomocą podpisów w polach formularza, wykonując kroki wymienione wcześniej. Należy jednak utworzyć instancję klasy RadioButtonFormFieldSignature zamiast klasy TextFormFieldSignature.
Poniższy przykład kodu pokazuje, jak elektronicznie podpisywać dokument PDF za pomocą podpisów pól formularza opcji przy użyciu języka C#.
// utwórz instancję Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// utwórz podpis pola formularza przycisku radiowego
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
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;
// podpisać dokument do pliku
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);
Klasa RadioButtonFormFieldSignature udostępnia właściwości podpisu pola formularza wejściowego za pomocą przycisku radiowego dla dokumentów PDF.
Podpisuj dokumenty PDF za pomocą podpisów w polach formularza Combobox
Możesz podpisywać dokumenty PDF za pomocą podpisów w polach formularza Combobox, wykonując kroki wymienione wcześniej. Należy jednak utworzyć instancję ComboboxFormFieldSignature zamiast TextFormFieldSignature.
Poniższy przykładowy kod pokazuje, jak elektronicznie podpisywać dokument PDF za pomocą podpisów pól formularza Combobox przy użyciu języka C#.
// utwórz instancję Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// utwórz podpis pola kombi w polu kombi
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
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;
// podpisać dokument do pliku
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);
Klasa ComboboxFormFieldSignature udostępnia właściwości podpisu pól formularza wejściowego w polu kombi dla dokumentów PDF.
Podpisuj dokumenty PDF za pomocą podpisów w polach formularza wyboru
Możesz podpisywać dokumenty PDF za pomocą podpisów w polach formularza Checkbox, wykonując te same kroki, o których mowa wcześniej. Należy jednak utworzyć instancję CheckboxFormFieldSignature zamiast TextFormFieldSignature.
Poniższy przykładowy kod pokazuje, jak elektronicznie podpisywać dokument PDF za pomocą podpisów w polach formularza.
// utwórz instancję Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
List<SignOptions> listOptions = new List<SignOptions>();
// utwórz podpis pola formularza tekstowego
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
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;
// podpisać dokument do pliku
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);
Klasa CheckboxFormFieldSignature udostępnia właściwości podpisu pola wejściowego formularza wyboru dla dokumentów PDF.
Podpisuj dokumenty PDF za pomocą cyfrowych podpisów w polach
Możesz podpisywać dokumenty PDF za pomocą cyfrowych podpisów w polach formularza, wykonując te same kroki, o których mowa wcześniej. Należy jednak utworzyć instancję DigitalFormFieldSignature zamiast TextFormFieldSignature.
Poniższy przykładowy kod pokazuje, jak elektronicznie podpisywać dokument PDF za pomocą podpisów w polach formularza cyfrowego.
// utwórz instancję Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
// utwórz podpis pola formularza tekstowego
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
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;
// podpisać dokument do pliku
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);
Klasa DigitalFormFieldSignature udostępnia właściwości pól formularza wprowadzania podpisu cyfrowego dla dokumentów PDF. W tym polu użytkownik będzie miał możliwość podpisywania dokumentów własnymi podpisami cyfrowymi.
Podpisuj dokumenty PDF za pomocą wielu podpisów w polach formularzy przy użyciu języka C#
Możesz programowo podpisywać dokumenty PDF za pomocą wielu podpisów w polach formularzy, wykonując proste kroki wymienione poniżej:
- Utwórz instancję klasy Signature.
- Podaj ścieżkę wejściowego dokumentu PDF
- Zdefiniuj listę SignOptions
- Utwórz obiekty FormFieldSignature
- Utwórz instancje FormFieldSignOptions dla utworzonych obiektów FormFieldSignature
- Ustaw wymagane opcje znaku, takie jak położenie (Margines, Wysokość, Szerokość itp.) dla każdego obiektu
- Dodaj obiekty FormFieldSignOptions do listy SignOptions
- Wywołaj metodę Sign() z opcją SignOptions i ścieżką do pliku wyjściowego
Poniższy przykładowy kod pokazuje, jak elektronicznie podpisywać dokument PDF z wieloma podpisami pól formularza przy użyciu języka C#.
// utwórz instancję Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");
List<SignOptions> listOptions = new List<SignOptions>();
// utwórz podpis pola formularza tekstowego
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Padding(20, 0, 138, 0),
Height = 20,
Width = 200
};
// utwórz podpis pola formularza przycisku radiowego
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Padding(20, 0, 170, 0),
Height = 50,
Width = 200,
};
// utwórz podpis pola kombi w polu kombi
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Padding(20, 0, 238, 0),
Height = 20,
Width = 200,
};
// utwórz podpis pola formularza tekstowego
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Padding(20, 0, 270, 0),
Height = 20,
Width = 20,
};
// utwórz cyfrowy podpis pola formularza
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// opcje tworzenia instancji w oparciu o podpis pola formularza tekstowego
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Top,
Margin = new Padding(20, 0, 300, 0),
Height = 50,
Width = 200,
};
// dodaj pola formularza do listy opcji podpisu
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);
// podpisać dokument do pliku
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);

Podpisuj dokumenty PDF za pomocą wielu podpisów w polach formularzy przy użyciu języka C#
Do podpisania dokumentu listą SignOptions służy metoda Sign() klasy Signature. Klasa SignOptions umożliwia ustawienie opcji podpisu takich jak wygląd, typ podpisu itp.
Klasa FormFieldSignOptions udostępnia opcje podpisu pola formularza dla dokumentów PDF. Można zdefiniować opcje pól formularza, takie jak HorizontalAlignment, VerticalAlignment, Margin, Height i Szerokość. Podczas tworzenia instancji klasy FormFieldSignOptions należy podać zdefiniowany obiekt jednej z klas FormFieldSignature.
Zdobądź bezpłatną licencję
Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule dowiedziałeś się, jak utworzyć plik PDF z podpisami pól formularza w języku C#. Nauczyłeś się także, jak programowo podpisywać elektronicznie dokumenty PDF przy użyciu różnych typów podpisów pól formularzy. Więcej informacji na temat API GroupDocs.Signature for .NET można znaleźć w dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.