Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Lorsqu’une signature a été ajoutée à un fichier PDF, il est possible de la supprimer. Vous pouvez supprimer soit une signature particulière, soit toutes les signatures d’un fichier. La méthode la plus rapide pour supprimer la signature supprime également le champ de signature, mais il est possible de simplement supprimer la signature, en conservant le champ de signature afin que le fichier puisse être signé à nouveau.
La méthode RemoveSignature de la classe PdfFileSignature vous permet de supprimer une signature d’un fichier PDF. Cette méthode prend le nom de la signature comme entrée. Soit spécifiez le nom de la signature directement, pour supprimer toutes les signatures, obtenez les noms des signatures en utilisant la méthode GetSignNames.
L’extrait de code suivant montre comment supprimer la signature numérique du fichier PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveSignature()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
{
// Bind PDF document
pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
// Get list of signature names
var sigNames = pdFileSignature.GetSignNames();
// Remove all the signatures from the PDF file
for (int index = 0; index < sigNames.Count; index++)
{
Console.WriteLine($"Removed {sigNames[index]}");
pdFileSignature.RemoveSignature(sigNames[index]);
}
// Save PDF document
pdFileSignature.Save(dataDir + "RemoveSignature_out.pdf");
}
}
Comme indiqué ci-dessus, la méthode RemoveSignature de la classe PdfFileSignature vous permet de supprimer des champs de signature des fichiers PDF. Lorsque vous utilisez cette méthode avec des versions antérieures à 9.3.0, la signature et le champ de signature sont tous deux supprimés. Certains développeurs souhaitent supprimer uniquement la signature et conserver le champ de signature afin qu’il puisse être utilisé pour resigné le document. Pour conserver le champ de signature et supprimer uniquement la signature, veuillez utiliser l’extrait de code suivant.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveSignatureButKeepField()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
{
// Bind PDF document
pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
pdFileSignature.RemoveSignature("Signature1", false);
// Save PDF document
pdFileSignature.Save(dataDir + "RemoveSignature_out.pdf");
}
}
L’exemple suivant montre comment supprimer toutes les signatures des champs.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveSignatureButKeepField2()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
{
// Bind PDF document
pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
var sigNames = pdFileSignature.GetSignatureNames();
foreach (var sigName in sigNames)
{
pdFileSignature.RemoveSignature(sigName, false);
}
// Save PDF document
pdFileSignature.Save(dataDir + "RemoveSignature_out.pdf");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.