W tym poradniku pokażemy, jak podpisać dokument PDF podpisem cyfrowym przy użyciu języka Java. Użyjemy jednej z popularnych bibliotek Signature do podpisywania PDF podpisem cyfrowym w Javie. Nie potrzebujesz żadnego dodatkowego oprogramowania do implementacji tej funkcji i możesz rozwinąć tę funkcjonalność za pomocą kilku wywołań API i dwóch-trzech linii kodu.
Kroki, aby podpisać plik PDF za pomocą podpisu cyfrowego przy użyciu języka Java
- Skonfiguruj GroupDocs.Signature for Java z repozytorium Maven w projekcie Java
- Dodaj niezbędne klasy do implementacji podpisu cyfrowego w formacie PDF przy użyciu języka Java
- Utwórz instancję klasy Signature i przekaż źródłowy plik PDF do jej konstruktora
- Utwórz obiekt klasy DigitalSignOptions i przekaż konstruktorowi wymagany plik certyfikatu oraz jego hasło
- Wywołaj metodę Sign klasy Signature, przekaż do niej nazwę wyjściowego pliku PDF i DigitalSignOptions
Implementację podpisu cyfrowego w Javie można łatwo osiągnąć za pomocą powyższych instrukcji krok po kroku. Proces podpisywania PDF podpisem cyfrowym zainicjujemy instalując wymaganą bibliotekę i dodając odniesienie do niezbędnych klas. Klasa podpisu zostanie użyta do załadowania źródłowego dokumentu PDF, a klasa DigitalSignOptions zostanie użyta do załadowania certyfikatu i do zdefiniowania właściwości pozycji podpisu cyfrowego. Na koniec podpisany dokument PDF zostanie zapisany na dysku przy użyciu metody Sign klasy Signature.
Kod do podpisywania plików PDF z podpisem cyfrowym przy użyciu języka Java
import com.groupdocs.signature.Signature; | |
import com.groupdocs.signature.domain.extensions.SpreadsheetPosition; | |
import com.groupdocs.signature.exception.GroupDocsSignatureException; | |
import com.groupdocs.signature.options.sign.DigitalSignOptions; | |
public class SignPdfWithDigitalSignatureUsingJava { | |
public static void main(String[] args) throws Exception { // Main function to Sign PDF with Digital Signature in Java | |
// Remove the watermark in output PDF document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Signature.lic"); | |
try { | |
// Load the source PDF for digital signature | |
Signature signature = new Signature("sample.pdf"); | |
// Load the digital signature | |
DigitalSignOptions options = new DigitalSignOptions("MrSmithSignature.pfx"); | |
// optional: setup image file path | |
options.setImageFilePath("sample.jpg"); | |
options.setLeft(100); | |
options.setTop(100); | |
options.setPageNumber(1); | |
options.setPassword("1234567890"); | |
options.getExtensions().add(new SpreadsheetPosition(10, 10)); | |
// sign document to file | |
signature.sign("signed.pdf", options); | |
System.out.print(" Done "); | |
} catch (Exception e) { | |
throw new GroupDocsSignatureException(e.getMessage()); | |
} | |
} | |
} |
Stworzyliśmy przykład podpisu cyfrowego w Javie, aby zademonstrować implementację tej funkcji. Zdefiniowaliśmy również różne właściwości podpisu cyfrowego, w tym obraz tła, lewą pozycję, górną pozycję, numer strony i wiele innych. Co więcej, możesz dostarczyć dokumenty źródłowe, takie jak DOCS, XLSX, PPSM, TSV, PPTX i wiele innych, aby podpisać je cyfrowo.
Napisaliśmy obszerne instrukcje i program Java, aby dodać podpis cyfrowy do pliku pdf w tym poście. W niedawnym artykule omówiliśmy, jak używać języka Java do podpisywania plików PDF za pomocą podpisów QR-Code, patrz Jak podpisać plik PDF za pomocą podpisu kodu QR za pomocą języka Java.