Αυτός ο γρήγορος οδηγός εκμάθησης ** πώς να αφαιρέσετε την υπογραφή από το PDF χρησιμοποιώντας C#**. Περιλαμβάνει τα βασικά βήματα για διαγραφή υπογραφής από το PDF χρησιμοποιώντας C# μαζί με το εκτελούμενο δείγμα κώδικα που δείχνει τη δυνατότητα. Θα μάθετε επίσης να διαγράφετε όλες τις υπογραφές από ένα αρχείο PDF ή να διαγράφετε μια συγκεκριμένη υπογραφή με βάση το όνομά του.
Βήματα για την αφαίρεση μιας υπογραφής από ένα PDF χρησιμοποιώντας C#
- Διαμορφώστε το IDE για να προσθέσετε το Aspose.PDF χρησιμοποιώντας τη διαχείριση πακέτων NuGet για να αφαιρέσετε υπογραφές
- Δημιουργία αντικειμένου PdfFileSignature
- Συνδέστε το PDF προέλευσης με το αντικείμενο PdfFileSignature
- Λάβετε τη λίστα με όλα τα ονόματα υπογραφών χρησιμοποιώντας τη μέθοδο GetSignNames().
- Επαναλάβετε όλες τις υπογραφές και διαγράψτε τις επιθυμητές υπογραφές χρησιμοποιώντας τη μέθοδο RemoveSignature()
- Αποθηκεύστε το PDF εξόδου αφού διαγράψετε τις υπογραφές
Αυτά τα βήματα καθορίζουν τη διαδικασία αφαίρεσης ηλεκτρονικής υπογραφής από το PDF χρησιμοποιώντας C#. Πρώτον, το αρχείο προέλευσης PDF συνδέεται με το αντικείμενο κλάσης PdfFileSignature που περιέχει τη μέθοδο GetSignNames() για πρόσβαση σε όλες τις υπογραφές και τη μέθοδο RemoveSignature() για την κατάργηση μιας μεμονωμένης υπογραφής. Στο τελικό βήμα, μπορείτε να αποθηκεύσετε το αρχείο PDF που προκύπτει στο δίσκο ή σε μια ροή μνήμης σύμφωνα με τις απαιτήσεις σας.
Κώδικας για αφαίρεση ψηφιακής υπογραφής από PDF χρησιμοποιώντας C#
using System; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to remove signature from the PDF | |
{ | |
// Load the license | |
Aspose.Pdf.License lic = new Aspose.Pdf.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create PdfFileSignature object | |
PdfFileSignature pdfSign = new PdfFileSignature(); | |
// Open PDF document | |
pdfSign.BindPdf("DigitallySignedPDF.pdf"); | |
// Get a list of signature names | |
var sigNames = pdfSign.GetSignNames(); | |
// Remove all the signatures from the PDF file | |
for (int index = 0; index < sigNames.Count; index++) | |
{ | |
Console.WriteLine($"Removed {sigNames[index]}"); | |
pdfSign.RemoveSignature(sigNames[index]); | |
} | |
// Save updated PDF file | |
pdfSign.Save("RemoveSignature_out.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Αυτός ο κώδικας δείχνει πώς να διαγράψετε την υπογραφή από το PDF χρησιμοποιώντας C#. Η κλάση PdfFileSignature χρησιμοποιείται για την αφαίρεση της υπογραφής, ωστόσο αυτή η κλάση περιέχει πολλές άλλες δυνατότητες, όπως έλεγχος εάν το αρχείο προέλευσης είναι πιστοποιημένο ή όχι, έλεγχος της σημαίας με δυνατότητα LTV, έλεγχος εάν το αρχείο περιέχει υπογραφή ή όχι, επαλήθευση υπογραφής κ.λπ. για να απαριθμήσω μερικά. Σημειώστε ότι ενώ χρησιμοποιείτε τη μέθοδο RemoveSignature(), μπορείτε επίσης να ορίσετε τη σημαία είτε να αφαιρεί μόνο την υπογραφή είτε να αφαιρεί την υπογραφή και να τοποθετεί και τα δύο.
Αυτό το σεμινάριο μας καθοδήγησε να αφαιρέσουμε μια υπογραφή από το αρχείο PDF. Εάν θέλετε να μάθετε να προστατεύετε ένα αρχείο PDF, ανατρέξτε στο άρθρο στο πώς να προστατέψετε το PDF με κωδικό πρόσβασης σε C#.