Ten samouczek zawiera informacje na temat jak usunąć podpis z pliku PDF w Javie. Zawiera wszystkie szczegóły wymagane do skonfigurowania środowiska programistycznego, przepływu programu i uruchamialny przykładowy kod. Otrzymasz kompletne instrukcje wraz z nazwami klas, metodami i właściwościami wymaganymi do wykonania zadania. Usuniesz podpis cyfrowy z pliku PDF w Javie tak, że dostęp do wszystkich podpisów będzie możliwy z PDF, a następnie usuniesz wszystkie podpisy lub dowolny podpis na podstawie pewnych kryteriów.
Kroki, aby usunąć podpis z pliku PDF w Javie
- Utwórz środowisko, aby dodać Aspose.PDF z repozytorium, aby usunąć podpis
- Utwórz obiekt klasy PdfFileSignature
- Załaduj źródłowy plik PDF za pomocą metody bindPDF()
- Uzyskaj dostęp do listy podpisów w pliku PDF
- Przeanalizuj wszystkie podpisy i usuń dowolną liczbę podpisów
- Zapisz załadowany plik PDF po usunięciu żądanych podpisów i zamknij go
Te kroki podsumowują proces usuwania podpisu cyfrowego z pliku PDF w Javie, gdzie najpierw na początku znajduje się łącze do niezbędnego zasobu, a następnie lista kroków niezbędnych do opracowania tej aplikacji. Prowadzi ładowanie plików PDF za pomocą metody bindPDF() w obiekcie klasy PdfFileSignature, podając ścieżkę do pliku. Ta klasa zawiera funkcje umożliwiające uzyskanie listy wszystkich podpisów w załadowanym pliku, a także metodę usunięcia jednego lub wszystkich podpisów.
Kod do usuwania podpisu z pliku PDF w Javie
import java.util.List; | |
import com.aspose.pdf.facades.PdfFileSignature; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to remove a signature using Java | |
// Instantiate the license | |
com.aspose.pdf.License license = new com.aspose.pdf.License(); | |
license.setLicense("Aspose.Total.lic"); | |
// Instantiate a PdfFileSignature class instance | |
PdfFileSignature pdfSign = new PdfFileSignature(); | |
// Load the source PDF with signature | |
pdfSign.bindPdf("DigitallySignedPDF.pdf"); | |
// Get signatures list | |
List<String> sigNames = pdfSign.getSignNames(); | |
// Remove one or more signatures | |
for (int index = 0; index < sigNames.size(); index++) | |
{ | |
pdfSign.removeSignature(sigNames.get(index)); | |
System.out.println("Removed " + sigNames.get(index)); | |
} | |
// Save the updated PDF file after removing the signature | |
pdfSign.save("RemoveSignature_out.pdf"); | |
// Close the source PDF file | |
pdfSign.close(); | |
System.out.println("Done"); | |
} | |
} |
Ten kod demonstruje jak usunąć podpis w pliku PDF w Javie”, gdzie klasa PdfFileSignature jest używana głównie do ładowania i usuwania podpisów. Tej klasy można również użyć do poświadczenia dokumentów podpisem PDM, sprawdzenia, czy plik PDF zawiera podpisy, wyodrębnienia certyfikatu podpisu i pobrania listy pustych pól podpisu, aby wymienić tylko kilka. Możesz także użyć metody removeSignature(), która pobiera dodatkową flagę logiczną, aby usunąć nazwy pól i podpis.
Ten kod poprowadził nas do usunięcia podpisów z plików PDF w Javie. Jeśli chcesz poznać proces dodawania podpisu cyfrowego, zapoznaj się z artykułem na jak dodać podpis cyfrowy w Javie.