Jak usunąć podpis z pliku PDF w Javie

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

  1. Utwórz środowisko, aby dodać Aspose.PDF z repozytorium, aby usunąć podpis
  2. Utwórz obiekt klasy PdfFileSignature
  3. Załaduj źródłowy plik PDF za pomocą metody bindPDF()
  4. Uzyskaj dostęp do listy podpisów w pliku PDF
  5. Przeanalizuj wszystkie podpisy i usuń dowolną liczbę podpisów
  6. 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.

 Polski