Tento tutoriál obsahuje informace o tom, jak odstranit podpis z PDF v Javě. Poskytne všechny podrobnosti potřebné ke konfiguraci vývojového prostředí, toku programu a spustitelného ukázkového kódu. Získáte kompletní pokyny spolu s názvy tříd, metodami a vlastnostmi, které jsou nutné k provedení úkolu. Vymažete digitální podpis z PDF v Javě tak, že všechny podpisy budou přístupné z PDF a poté smažete všechny nebo některé podpisy na základě určitých kritérií.
Kroky k odstranění podpisu z PDF v Javě
- Vytvořte prostředí pro přidání Aspose.PDF z úložiště pro odstranění podpisu
- Vytvořte objekt třídy PdfFileSignature
- Načtěte zdrojový soubor PDF pomocí metody bindPDF()
- Získejte přístup k seznamu podpisů v souboru PDF
- Analyzujte všechny podpisy a odstraňte libovolný počet podpisů
- Po odstranění požadovaných podpisů uložte načtené PDF a zavřete jej
Tyto kroky shrnují proces odstranění digitálního podpisu z PDF v Javě, kde je nejprve na začátku uveden odkaz na potřebný zdroj a poté seznam kroků, které jsou nezbytné k vývoji této aplikace. Vede k načtení souborů PDF pomocí metody bindPDF() v objektu třídy PdfFileSignature poskytnutím cesty k souboru. Tato třída obsahuje funkce pro získání seznamu všech podpisů v načteném souboru a také metodu odstranění jednoho nebo všech podpisů.
Kód pro odstranění podpisu z PDF v Javě
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"); | |
} | |
} |
Tento kód ukazuje jak odstranit podpis v PDF v Javě, kde třída PdfFileSignature se používá hlavně pro načítání a mazání podpisů. Tuto třídu lze také použít k certifikaci dokumentů pomocí podpisu PDM, kontrole, zda soubor PDF obsahuje podpisy či nikoli, extrahování certifikátu podpisu a načtení seznamu prázdných polí pro podpis, abychom jmenovali alespoň některé. Můžete také použít metodu removeSignature(), která používá další booleovský příznak k odstranění názvů polí a podpisu.
Tento kód nás navedl k odstranění podpisů z PDF v Javě. Pokud se chcete naučit proces přidávání digitálního podpisu, přečtěte si článek na jak přidat digitální podpis v Javě.