PDF mit Formularfeldsignaturen unter Verwendung von C# signieren

Formularfelder sind verschiedene Arten von Datenfeldern, die verwendet werden, um Informationen von den Benutzern zu sammeln. Als C#-Entwickler können Sie ganz einfach PDF-Dokumente erstellen, die von Benutzern elektronisch ausgefüllt und signiert werden. Dies kann beim Sammeln von Kundenfeedback, der Zustimmung von Partnern usw. hilfreich sein. In diesem Artikel erfahren Sie, wie Sie PDF-Dokumente mit Formularfeldsignaturen mit C# elektronisch signieren.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API zum Signieren von PDF-Dokumenten

Ich werde die GroupDocs.Signature for .NET-API zum Signieren der PDF-Dokumente verwenden, die mit Formularfeldsignaturen aktiviert sind. Mit der API können Sie den unterstützten Dokumentformaten digitale Signaturen hinzufügen und gängige elektronische Signaturtypen in Ihren .NET-Anwendungen implementieren. Es ermöglicht Ihnen auch mit einfachen und erweiterten Suchoptionen, Ihre erforderlichen Unterschriften auf einem Dokument zu finden.

PDF-Dokumente mit Formularfeldsignaturen mit C# signieren

Sie können Ihre PDF-Dokumente mithilfe der folgenden Arten von Formularfeldsignaturen programmgesteuert elektronisch signieren:

Signieren Sie PDF-Dokumente mit Textformularfeld-Signaturen

Sie können PDF-Dokumente mit Textformularfeldsignaturen signieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Signatur.
  • Geben Sie den Pfad des PDF-Eingabedokuments an
  • Erstellen Sie eine Instanz der TextFormFieldSignature-Klasse
  • Erstellen Sie eine Instanz der FormFieldSignOptions-Klasse mit dem TextFormFieldSignature-Objekt
  • Legen Sie die erforderlichen Zeichenoptionen wie Rand, Höhe, Breite usw. fest.
  • Rufen Sie die Methode Sign() mit den FormFieldSignOptions und dem Ausgabedateipfad auf

Das folgende Codebeispiel zeigt, wie ein PDF-Dokument mit Textformularfeldsignaturen mit C# elektronisch signiert wird.

// Erstellen Sie eine Instanz von Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

// Textformular-Feldsignatur instanziieren
TextFormFieldSignature textSignature = new TextFormFieldSignature("textBoxData1", "Enter Your Name");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
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;

// Dokument zur Datei signieren
signature.Sign(@"C:\Files\TextFormFieldSignature.pdf", optionsTextFF);

Die Klasse Signature ist die Hauptklasse, die den Signiervorgang für Dokumente steuert. Es bietet verschiedene Methoden zum Signieren, Suchen, Löschen oder Überprüfen von Signaturen in einem Dokument. Die Methode Sign() dieser Klasse wird verwendet, um das Dokument mit definierten SignOptions zu signieren.

Die Klasse TextFormFieldSignature stellt Unterschriftseigenschaften von Texteingabeformularfeldern für die PDF-Dokumente bereit.

Signieren Sie PDF-Dokumente mit Signaturen im Optionsfeld-Formularfeld

Sie können PDF-Dokumente mit den Optionsfeld-Formularfeldsignaturen signieren, indem Sie die zuvor erwähnten Schritte ausführen. Sie müssen jedoch anstelle von TextFormFieldSignature eine Instanz der RadioButtonFormFieldSignature-Klasse erstellen.

Das folgende Codebeispiel zeigt, wie Sie ein PDF-Dokument mit Signaturen von Formularfeldern mit Optionsfeldern unter Verwendung von C# elektronisch signieren.

// Erstellen Sie eine Instanz von Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

// Instanziieren Sie die Feldsignatur des Radio-Button-Formulars
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
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;

// Dokument zur Datei signieren
signature.Sign(@"C:\Files\RadioButtonFormFieldSignature.pdf", optionsTextRB);

Die Klasse RadioButtonFormFieldSignature stellt Feldsignatureigenschaften für Optionsschaltflächen-Eingabeformulare für die PDF-Dokumente bereit.

Signieren Sie PDF-Dokumente mit Combobox-Formularfeldsignaturen

Sie können PDF-Dokumente mit Combobox-Formularfeldsignaturen signieren, indem Sie die zuvor erwähnten Schritte ausführen. Sie müssen jedoch eine Instanz von ComboboxFormFieldSignature anstelle von TextFormFieldSignature erstellen.

Das folgende Codebeispiel zeigt, wie Sie ein PDF-Dokument mit Combobox-Formularfeldsignaturen mit C# elektronisch signieren.

// Erstellen Sie eine Instanz von Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

// Kombinationsfeld-Formularfeld-Signatur instanziieren
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
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;

// Dokument zur Datei signieren
signature.Sign(@"C:\Files\ComboboxFormFieldSignature.pdf", optionsTextCMB);

Die Klasse ComboboxFormFieldSignature stellt Unterschriftseigenschaften von Kombinationsfeld-Eingabeformularfeldern für die PDF-Dokumente bereit.

Signieren Sie PDF-Dokumente mit Checkbox-Formularfeld-Signaturen

Sie können PDF-Dokumente mit Checkbox-Formularfeldsignaturen signieren, indem Sie die gleichen Schritte ausführen, die zuvor erwähnt wurden. Sie müssen jedoch eine Instanz von CheckboxFormFieldSignature anstelle von TextFormFieldSignature erstellen.

Das folgende Codebeispiel zeigt, wie ein PDF-Dokument mit Kontrollkästchen-Formularfeldsignaturen elektronisch signiert wird.

// Erstellen Sie eine Instanz von Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

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

// Textformular-Feldsignatur instanziieren
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
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;

// Dokument zur Datei signieren
signature.Sign(@"C:\Files\CheckboxFormFieldSignature.pdf", optionsTextCHB);

Die Klasse CheckboxFormFieldSignature stellt Unterschriftseigenschaften von Kontrollkästchen-Eingabeformularfeldern für die PDF-Dokumente bereit.

Signieren Sie PDF-Dokumente mit digitalen Formularfeldsignaturen

Sie können PDF-Dokumente mit digitalen Formularfeldsignaturen signieren, indem Sie die gleichen Schritte ausführen, die zuvor erwähnt wurden. Sie müssen jedoch eine Instanz von DigitalFormFieldSignature anstelle von TextFormFieldSignature erstellen.

Das folgende Codebeispiel zeigt, wie ein PDF-Dokument mit digitalen Formularfeldsignaturen elektronisch signiert wird.

// Erstellen Sie eine Instanz von Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

// Textformular-Feldsignatur instanziieren
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
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;

// Dokument zur Datei signieren
signature.Sign(@"C:\Files\DigitalFormFieldSignature.pdf", optionsTextDIG);

Die Klasse DigitalFormFieldSignature stellt Feldeigenschaften für Eingabeformulare für digitale Signaturen für die PDF-Dokumente bereit. In diesem Feld soll der Benutzer Dokumente mit eigenen digitalen Signaturen signieren können.

PDF-Dokumente mit mehreren Formularfeldsignaturen mit C# signieren

Sie können Ihre PDF-Dokumente mit mehreren Formularfeldsignaturen programmgesteuert elektronisch signieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Signatur.
  • Geben Sie den Pfad des PDF-Eingabedokuments an
  • Definieren Sie eine Liste der SignOptions
  • Erstellen Sie die FormFieldSignature-Objekte
  • Erstellen Sie Instanzen der FormFieldSignOptions für die erstellten FormFieldSignature-Objekte
  • Stellen Sie die erforderlichen Zeichenoptionen wie Position (Rand, Höhe, Breite usw.) für jedes Objekt ein
  • Fügen Sie der SignOptions-Liste FormFieldSignOptions-Objekte hinzu
  • Rufen Sie die Methode Sign() mit den SignOptions und dem Ausgabedateipfad auf

Das folgende Codebeispiel zeigt, wie Sie ein PDF-Dokument mit mehreren Formularfeldsignaturen mit C# elektronisch signieren.

// Erstellen Sie eine Instanz von Signature
Signature signature = new Signature(@"C:\Files\sample.pdf");

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

// Textformular-Feldsignatur instanziieren
TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Enter Your Name");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 138, 0),
    Height = 20,
    Width = 200
};

// Instanziieren Sie die Feldsignatur des Radio-Button-Formulars
List<string> radioOptions = new List<string>() { "Male", "Female" };
RadioButtonFormFieldSignature rbSignature = new RadioButtonFormFieldSignature("radioData1", radioOptions, "Male");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
FormFieldSignOptions optionsTextRB = new FormFieldSignOptions(rbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 170, 0),
    Height = 50,
    Width = 200,
};

// Kombinationsfeld-Formularfeld-Signatur instanziieren
List<string> items = new List<string>() { "Australia", "United Kingdom", "United States" };
ComboboxFormFieldSignature cmbSignature = new ComboboxFormFieldSignature("combo1", items, "Australia");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
FormFieldSignOptions optionsTextCMB = new FormFieldSignOptions(cmbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 238, 0),
    Height = 20,
    Width = 200,
};

// Textformular-Feldsignatur instanziieren
CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 270, 0),
    Height = 20,
    Width = 20,
};


// digitale Formularfeldsignatur instanziieren
DigitalFormFieldSignature digSignature = new DigitalFormFieldSignature("dgData1");
// Instanziieren von Optionen basierend auf der Signatur von Textformularfeldern
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digSignature)
{
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Top,
    Margin = new Padding(20, 0, 300, 0),
    Height = 50,
    Width = 200,
};

// fügen Sie Formularfelder zur Liste der Signieroptionen hinzu
listOptions.Add(optionsTextFF);
listOptions.Add(optionsTextCHB);
listOptions.Add(optionsTextRB);
listOptions.Add(optionsTextCMB);
listOptions.Add(optionsTextDIG);

// Dokument zur Datei signieren
signature.Sign(@"C:\Files\Signature\sample_output.pdf", listOptions);
PDF-Dokumente mit mehreren Formularfeldsignaturen mit C# signieren

PDF-Dokumente mit mehreren Formularfeldsignaturen mit C# signieren

Die Methode Sign() der Signature-Klasse wird verwendet, um das Dokument mit einer Liste von SignOptions zu signieren. Die Klasse SignOptions ermöglicht das Festlegen der Signaturoptionen wie Aussehen, Signaturtypen usw.

Die Klasse FormFieldSignOptions stellt die Formularfeld-Signaturoptionen für die PDF-Dokumente bereit. Sie können die Formularfeldoptionen wie HorizontalAlignment, VerticalAlignment, Margin, Height und Width definieren. Sie müssen das definierte Objekt einer der FormFieldSignature-Klassen bereitstellen, während Sie die Instanz der FormFieldSignOptions-Klasse erstellen.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# ein PDF mit Formularfeldsignaturen erstellen. Sie haben auch gelernt, wie Sie PDF-Dokumente mit verschiedenen Formularfeld-Signaturtypen programmgesteuert elektronisch signieren. Weitere Informationen zu GroupDocs.Signature for .NET API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch