Ψηφιακή είσοδος αρχείο PDF

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στη διαδικασία ψηφιακής υπογραφής σε αρχείο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Η ψηφιακή υπογραφή εγγυάται τη γνησιότητα και την ακεραιότητα του εγγράφου, προσθέτοντας ένα μοναδικό ηλεκτρονικό αποτύπωμα.

Βήμα 1: Προαπαιτούμενα

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  • Βασικές γνώσεις της γλώσσας προγραμματισμού C#
  • Εγκατάσταση του Visual Studio στον υπολογιστή σας
  • Εγκαταστάθηκε η βιβλιοθήκη Aspose.PDF για .NET

Βήμα 2: Ρύθμιση περιβάλλοντος

Για να ξεκινήσετε, ακολουθήστε αυτά τα βήματα για να ρυθμίσετε το περιβάλλον ανάπτυξής σας:

  1. Ανοίξτε το Visual Studio και δημιουργήστε ένα νέο έργο C#.
  2. Εισαγάγετε τους απαιτούμενους χώρους ονομάτων στο αρχείο κώδικα:
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using System.Collections.Generic;

Βήμα 3: Ψηφιακή υπογραφή

Το πρώτο βήμα είναι η ψηφιακή υπογραφή του αρχείου PDF. Ο παρεχόμενος κώδικας δείχνει πώς να δημιουργήσετε μια ψηφιακή υπογραφή με το Aspose.PDF για .NET.

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pbxFile = "";
string inFile = dataDir + @"DigitallySign.pdf";
string outFile = dataDir + @"DigitallySign_out.pdf";
using (Document document = new Document(inFile))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pbxFile, "WebSales");
         DocMDPSignature docMdpSignature = new DocMDPSignature(pkcs, DocMDPAccessPermissions.FillingInForms);
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.SignatureAppearance = dataDir + @"aspose-logo.jpg";
         signature.Certify(1, "Reason for signing", "Contact", "Location", true, rect, docMdpSignature);
         signature.Save(outFile);
     }
}

Αυτός ο κώδικας φορτώνει ένα αρχείο PDF, δημιουργεί μια ψηφιακή υπογραφή με καθορισμένη εμφάνιση και, στη συνέχεια, αποθηκεύει το αρχείο PDF με την προστιθέμενη υπογραφή.

Βήμα 4: Επαλήθευση υπογραφής

Αφού προσθέσετε την ψηφιακή υπογραφή, μπορείτε να ελέγξετε εάν το αρχείο PDF περιέχει έγκυρη υπογραφή.

using(Document document = new Document(outFile))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         IList<string> sigNames = signature. GetSignNames();
         if (sigNames.Count > 0)
         {
             if (signature.VerifySigned(sigNames[0] as string))
             {
                 if (signature.IsCertified)
                 {
                     if (signature.GetAccessPermissions() == DocMDPAccessPermissions.FillingInForms)
                     {
                         // Κάνε κάτι
                     }
                 }
             }
         }
     }
}

Αυτός ο κωδικός επαληθεύει την πρώτη υπογραφή του αρχείου PDF και εκτελεί πρόσθετες ενέργειες εάν η υπογραφή είναι πιστοποιημένη και έχει συγκεκριμένα δικαιώματα.

Δείγμα πηγαίου κώδικα για ψηφιακή υπογραφή με χρήση Aspose.PDF για .NET

try
{
	// Η διαδρομή προς τον κατάλογο εγγράφων.
	string dataDir = "YOUR DOCUMENTS DIRECTORY";
	string pbxFile = "";
	string inFile = dataDir + @"DigitallySign.pdf";
	string outFile = dataDir + @"DigitallySign_out.pdf";
	using (Document document = new Document(inFile))
	{
		using (PdfFileSignature signature = new PdfFileSignature(document))
		{
			PKCS7 pkcs = new PKCS7(pbxFile, "WebSales"); // Χρησιμοποιήστε PKCS7/PKCS7Αποσπασμένα αντικείμενα
			DocMDPSignature docMdpSignature = new DocMDPSignature(pkcs, DocMDPAccessPermissions.FillingInForms);
			System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
			// Ορίστε την εμφάνιση υπογραφής
			signature.SignatureAppearance = dataDir + @"aspose-logo.jpg";
			// Δημιουργήστε οποιονδήποτε από τους τρεις τύπους υπογραφής
			signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature);
			// Αποθήκευση αρχείου PDF εξόδου
			signature.Save(outFile);
		}
	}
	using (Document document = new Document(outFile))
	{
		using (PdfFileSignature signature = new PdfFileSignature(document))
		{
			IList<string> sigNames = signature.GetSignNames();
			if (sigNames.Count > 0) // Κάποιες υπογραφές;
			{
				if (signature.VerifySigned(sigNames[0] as string)) // Επαληθεύστε το πρώτο
				{
					if (signature.IsCertified) // Πιστοποιημένα?
					{
						if (signature.GetAccessPermissions() == DocMDPAccessPermissions.FillingInForms) // Λάβετε άδεια πρόσβασης
						{
							// Κάνε κάτι
						}
					}
				}
			}
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

συμπέρασμα

Συγχαρητήρια ! Πραγματοποιήσατε με επιτυχία μια ψηφιακή υπογραφή σε ένα αρχείο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Αυτό το σεμινάριο κάλυψε τη διαδικασία βήμα προς βήμα, από την προσθήκη της ψηφιακής υπογραφής έως την επαλήθευση της εγκυρότητάς της. Τώρα μπορείτε να χρησιμοποιήσετε αυτήν τη δυνατότητα για να ασφαλίσετε τα αρχεία PDF σας με ψηφιακές υπογραφές.

Συχνές ερωτήσεις

Ε: Ποιος είναι ο σκοπός αυτού του σεμιναρίου;

Α: Αυτό το σεμινάριο σάς καθοδηγεί στη διαδικασία ψηφιακής υπογραφής ενός αρχείου PDF χρησιμοποιώντας το Aspose.PDF για .NET. Οι ψηφιακές υπογραφές προσθέτουν ένα ηλεκτρονικό δακτυλικό αποτύπωμα για να εξασφαλίσουν τη γνησιότητα και την ακεραιότητα του εγγράφου.

Ε: Ποιες προϋποθέσεις απαιτούνται πριν ξεκινήσετε;

Α: Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε βασική κατανόηση της γλώσσας προγραμματισμού C#, ότι έχετε εγκαταστήσει το Visual Studio και ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.PDF για .NET.

Ε: Πώς ρυθμίζω το περιβάλλον ανάπτυξης;

Α: Ακολουθήστε τα βήματα που παρέχονται για να ρυθμίσετε το περιβάλλον ανάπτυξής σας, συμπεριλαμβανομένης της δημιουργίας ενός νέου έργου C# στο Visual Studio και της εισαγωγής των απαιτούμενων χώρων ονομάτων.

Ε: Πώς μπορώ να προσθέσω μια ψηφιακή υπογραφή σε ένα αρχείο PDF;

Α: Το παρεχόμενο δείγμα κώδικα δείχνει πώς να φορτώσετε ένα αρχείο PDF, να δημιουργήσετε μια ψηφιακή υπογραφή, να καθορίσετε την εμφάνιση και να αποθηκεύσετε το υπογεγραμμένο αρχείο PDF. Η ψηφιακή υπογραφή προστίθεται χρησιμοποιώντας τοCertify μέθοδος τουPdfFileSignature αντικείμενο.

Ε: Πώς μπορώ να επαληθεύσω την εγκυρότητα μιας ψηφιακής υπογραφής;

Α: Αφού προσθέσετε την ψηφιακή υπογραφή, μπορείτε να χρησιμοποιήσετε το δείγμα κώδικα για να επαληθεύσετε την εγκυρότητα της υπογραφής. Ελέγχει εάν η υπογραφή είναι πιστοποιημένη και έχει συγκεκριμένα δικαιώματα πρόσβασης.

Ε: Τι κάνει τοPKCS7 object represent?

Α: ΤοPKCS7 αντικείμενο χρησιμοποιείται για την παροχή της κρυπτογραφικής λειτουργικότητας για ψηφιακές υπογραφές. Χρησιμοποιείται για τη δημιουργία της ψηφιακής υπογραφής στο παρεχόμενο δείγμα κώδικα.

Ε: Μπορώ να προσαρμόσω την εμφάνιση της ψηφιακής υπογραφής;

Α: Ναι, μπορείτε να προσαρμόσετε την εμφάνιση της ψηφιακής υπογραφής καθορίζοντας τη διαδρομή προς μια εικόνα στοSignatureAppearance ιδιοκτησία τουPdfFileSignature αντικείμενο.

Ε: Τι συμβαίνει εάν η υπογραφή δεν είναι έγκυρη;

Α: Εάν η υπογραφή δεν είναι έγκυρη, η διαδικασία επαλήθευσης θα αποτύχει και οι αντίστοιχες ενέργειες εντός του μπλοκ κωδικών επαλήθευσης δεν θα εκτελεστούν.

Ε: Πώς μπορώ να διασφαλίσω την ασφάλεια των ψηφιακών υπογραφών μου;

Α: Οι ψηφιακές υπογραφές είναι ασφαλείς από το σχεδιασμό και χρησιμοποιούν κρυπτογραφικές τεχνικές για να διασφαλίσουν την αυθεντικότητα και την ακεραιότητα. Βεβαιωθείτε ότι διατηρείτε το ιδιωτικό σας κλειδί ασφαλές και ακολουθείτε τις βέλτιστες πρακτικές για το χειρισμό ψηφιακών υπογραφών.

Ε: Μπορώ να προσθέσω πολλές ψηφιακές υπογραφές σε ένα PDF;

Α: Ναι, μπορείτε να προσθέσετε πολλές ψηφιακές υπογραφές σε ένα αρχείο PDF χρησιμοποιώντας τοPdfFileSignature του αντικειμένουSign ήCertify μεθόδους. Κάθε υπογραφή θα έχει τη δική της εμφάνιση και διαμόρφωση.