PDF-digitale handtekeningen in Java onder de knie krijgen: GroupDocs.Signature gebruiken voor tekst, selectievakjes en digitale velden
Invoering
Moet u een PDF digitaal ondertekenen, maar wilt u meer dan alleen een afbeelding of digitaal certificaat? Of u nu contracten goedkeurt, documenten ondertekent of gestructureerde toestemming toevoegt, GroupDocs.Signature voor Java is dé oplossing. Deze bibliotheek zorgt voor naadloze integratie van handtekeningen in tekstvelden in uw PDF’s, samen met selectievakjes en digitale handtekeningen.
In deze tutorial laten we zien hoe je GroupDocs.Signature voor Java kunt gebruiken om PDF-documenten te ondertekenen met behulp van verschillende formulierveldtypen: tekst, selectievakjes en digitaal. Je leert hoe je deze functies efficiënt kunt implementeren in een Java-applicatie.
Wat je leert:
- Hoe u GroupDocs.Signature voor Java instelt
- Implementatie van handtekeningen in tekstformuliervelden
- Handtekeningen voor selectievakjes in formuliervelden toevoegen
- Integratie van digitale handtekeningen in formuliervelden
- Prestaties optimaliseren en integreren met andere systemen
Voordat we met de implementatie beginnen, bespreken we eerst enkele vereisten.
Vereisten
Om deze tutorial te kunnen volgen, heb je het volgende nodig:
- Java-ontwikkelingskit (JDK): Zorg ervoor dat JDK 8 of hoger op uw systeem is geïnstalleerd.
- IDE: Elke Java IDE zoals IntelliJ IDEA, Eclipse of NetBeans werkt prima.
- GroupDocs.Signature voor Java-bibliotheek: Verkrijgbaar via Maven, Gradle of directe download.
Vereisten voor omgevingsinstellingen
Zorg ervoor dat uw ontwikkelomgeving is ingesteld met de benodigde afhankelijkheden en bibliotheken, zodat u de functies van GroupDocs.Signature effectief kunt gebruiken.
Kennisvereisten
Voor het volgen van deze tutorial is een basiskennis van Java-programmering en kennis van het programmatisch verwerken van PDF’s nuttig.
GroupDocs.Signature instellen voor Java
Om GroupDocs.Signature voor Java in uw project te gebruiken, voegt u de bibliotheek toe aan uw afhankelijkheden. Zo doet u dat:
Kenner:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle:
implementation 'com.groupdocs:groupdocs-signature:23.12'
Direct downloaden
U kunt de nieuwste versie ook downloaden van GroupDocs.Signature voor Java-releases.
Stappen voor het verkrijgen van een licentie
- Gratis proefperiode: Begin met een gratis proefperiode om de mogelijkheden te ontdekken.
- Tijdelijke licentie:Krijg een tijdelijke licentie om alle functies zonder beperkingen te testen.
- Aankoop: Overweeg de aanschaf van een licentie als dit op de lange termijn aan uw behoeften voldoet.
Nadat u GroupDocs.Signature aan uw project hebt toegevoegd, initialiseert u de Signature
object als volgt:
import com.groupdocs.signature.Signature;
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf";
Signature signature = new Signature(filePath);
Implementatiegids
Laten we de implementatie opsplitsen in specifieke functies: handtekeningen in tekstformuliervelden, selectievakjesformuliervelden en digitale formuliervelden.
Handtekening tekstformulierveld
Overzicht
Door een PDF te ondertekenen met een tekstveld, kunt u bewerkbare velden toevoegen voor gebruikersinvoer. Dit is handig voor documenten waarin gebruikersgegevens moeten worden ingevoerd.
Instellen van handtekening in tekstformulierveld:
- Instantieer het handtekeningobject
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf"; Signature signature = new Signature(filePath);
- Maak een TextFieldSignature
import com.groupdocs.signature.domain.signatures.formfield.TextFormFieldSignature; TextFormFieldSignature textSignature = new TextFormFieldSignature("tbData1", "Value-1");
- Configureer de FormFieldSignOptions
import com.groupdocs.signature.options.sign.FormFieldSignOptions; import com.groupdocs.signature.domain.Padding; import com.groupdocs.signature.domain.enums.HorizontalAlignment; import com.groupdocs.signature.domain.enums.VerticalAlignment; FormFieldSignOptions optionsTextFF = new FormFieldSignOptions(textSignature); optionsTextFF.setHorizontalAlignment(HorizontalAlignment.Left); optionsTextFF.setVerticalAlignment(VerticalAlignment.Top); optionsTextFF.setMargin(new Padding(10, 20, 0, 0)); optionsTextFF.setHeight(10); optionsTextFF.setWidth(100);
- Onderteken het document
import java.util.ArrayList; import java.util.List; List<com.groupdocs.signature.options.sign.SignOptions> listOptions = new ArrayList<>(); listOptions.add(optionsTextFF); SignResult signResult = signature.sign("YOUR_OUTPUT_DIRECTORY/SignTextFormFieldSignature_" + Paths.get(filePath).getFileName().toString(), listOptions);
Handtekening van selectievakjeformulierveld
Overzicht
Velden met selectievakjes zijn perfect voor documenten waarin gebruikersselecties of -overeenkomsten nodig zijn. Deze functie vereenvoudigt het toevoegen van interactieve selectievakjes.
Instellen van handtekening in selectievakje-formulierveld:
- Instantieer het handtekeningobject
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf"; Signature signature = new Signature(filePath);
- Maak een CheckboxFormFieldSignature
import com.groupdocs.signature.domain.signatures.formfield.CheckboxFormFieldSignature; CheckboxFormFieldSignature chbSignature = new CheckboxFormFieldSignature("chbData1", true);
- Configureer de FormFieldSignOptions
FormFieldSignOptions optionsTextCHB = new FormFieldSignOptions(chbSignature); optionsTextCHB.setHorizontalAlignment(HorizontalAlignment.Center); optionsTextCHB.setVerticalAlignment(VerticalAlignment.Top); optionsTextCHB.setMargin(new Padding(0, 0, 0, 0)); optionsTextCHB.setHeight(10); optionsTextCHB.setWidth(100);
- Onderteken het document
List<com.groupdocs.signature.options.sign.SignOptions> listOptions = new ArrayList<>(); listOptions.add(optionsTextCHB); SignResult signResult = signature.sign("YOUR_OUTPUT_DIRECTORY/SignCheckboxFormFieldSignature_" + Paths.get(filePath).getFileName().toString(), listOptions);
Digitale formulierveldhandtekening
Overzicht
Digitale formuliervelden maken veilige handtekeningen mogelijk met behulp van digitale certificaten, waardoor de authenticiteit en integriteit van documenten wordt gegarandeerd.
Digitale formulierveldhandtekening instellen:
- Instantieer het handtekeningobject
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf"; Signature signature = new Signature(filePath);
- Maak een DigitalFormFieldSignature
import com.groupdocs.signature.domain.signatures.formfield.DigitalFormFieldSignature; DigitalFormFieldSignature digitalSignature = new DigitalFormFieldSignature("dgData1");
- Configureer de FormFieldSignOptions
FormFieldSignOptions optionsTextDIG = new FormFieldSignOptions(digitalSignature); optionsTextDIG.setHorizontalAlignment(HorizontalAlignment.Right); optionsTextDIG.setVerticalAlignment(VerticalAlignment.Center); optionsTextDIG.setMargin(new Padding(0, 50, 0, 0)); optionsTextDIG.setHeight(50); optionsTextDIG.setWidth(50);
- Onderteken het document
List<com.groupdocs.signature.options.sign.SignOptions> listOptions = new ArrayList<>(); listOptions.add(optionsTextDIG); SignResult signResult = signature.sign("YOUR_OUTPUT_DIRECTORY/SignDigitalFormFieldSignature_" + Paths.get(filePath).getFileName().toString(), listOptions);
Praktische toepassingen
GroupDocs.Signature voor Java is veelzijdig en kan in verschillende praktijksituaties worden toegepast:
- Contractbeheer: Automatiseer het ondertekenen van contracten met tekstvelden, selectievakjes en digitale handtekeningen.
- Goedkeuringsworkflows: Implementeer digitale goedkeuringssystemen binnen uw organisatie.
- Klantovereenkomsten: Stroomlijn klantovereenkomsten met veilige digitale handtekeningen.
Deze uitgebreide handleiding zorgt ervoor dat u vol vertrouwen digitale handtekeningen kunt implementeren in uw Java-applicaties met GroupDocs.Signature. Overweeg voor verdere verkenning de integratie van deze functies in grotere documentbeheersystemen of geautomatiseerde workflows.