Προσθήκη σφραγίδας ημερομηνίας ώρας σε αρχείο PDF

Εισαγωγή

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

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

Προαπαιτούμενα

Πριν ξεκινήσουμε, υπάρχουν μερικές προϋποθέσεις που πρέπει να έχετε:

  1. Visual Studio: Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio στον υπολογιστή σας. Εδώ θα γράψετε και θα εκτελέσετε τον κώδικά σας.
  2. Aspose.PDF για .NET: Πρέπει να κάνετε λήψη και εγκατάσταση της βιβλιοθήκης Aspose.PDF. Μπορείτε να βρείτε την πιο πρόσφατη έκδοσηεδώ.
  3. Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να κατανοήσετε καλύτερα τα παραδείγματα, αλλά μην ανησυχείτε αν μόλις ξεκινάτε. θα τα εξηγήσουμε όλα βήμα-βήμα.
  4. Ένα αρχείο PDF: Έχετε έτοιμο ένα δείγμα αρχείου PDF. Για το παράδειγμά μας, θα χρησιμοποιήσουμε ένα αρχείο με το όνομαAddTextStamp.pdf.

Αφού έχετε αυτές τις προϋποθέσεις, είστε έτοιμοι να αρχίσετε να προσθέτετε σφραγίδες ημερομηνίας και ώρας στα αρχεία PDF σας!

Εισαγωγή πακέτων

Για να ξεκινήσετε, πρέπει να εισαγάγετε τους απαραίτητους χώρους ονομάτων στο έργο σας C#. Δείτε πώς να το κάνετε:

Δημιουργία Νέου Έργου

  1. Άνοιγμα του Visual Studio: Εκκινήστε την εφαρμογή Visual Studio.
  2. Δημιουργία νέου έργου: Επιλέξτε «Δημιουργία νέου έργου» από την οθόνη έναρξης.
  3. Επιλέξτε εφαρμογή Κονσόλας: Επιλέξτε “Εφαρμογή κονσόλας (.NET Framework)” από τη λίστα προτύπων έργων.
  4. Ονομάστε το έργο σας: Δώστε ένα όνομα στο έργο σας, για παράδειγμα,PDFDateTimeStamp.

Προσθήκη αναφοράς Aspose.PDF

  1. Κάντε δεξί κλικ στις αναφορές: Στην Εξερεύνηση λύσεων, κάντε δεξί κλικ στο φάκελο “Αναφορές” του έργου σας.
  2. Επιλέξτε “Προσθήκη αναφοράς”: Επιλέξτε “Προσθήκη αναφοράς” από το μενού περιβάλλοντος.
  3. Αναζήτηση για Aspose.PDF: Μεταβείτε στη θέση όπου κατεβάσατε το Aspose.PDF και επιλέξτε το. Κάντε κλικ στο “OK” για να το προσθέσετε στο έργο σας.

Εισαγωγή απαιτούμενων χώρων ονομάτων

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

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;
using Aspose.Pdf.Annotations;

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

Βήμα 1: Ορίστε τον Κατάλογο εγγράφων

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

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Αντικαταστήστε με την πραγματική διαδρομή σας

Φροντίστε να αντικαταστήσετεYOUR DOCUMENT DIRECTORY με την πραγματική διαδρομή προς το αρχείο PDF σας.

Βήμα 2: Ανοίξτε το έγγραφο PDF

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

// Άνοιγμα εγγράφου
Document pdfDocument = new Document(dataDir + "AddTextStamp.pdf");

Αυτή η γραμμή κώδικα αρχικοποιεί τοDocument τάξη και φορτώνει το αρχείο PDF σας στοpdfDocument αντικείμενο.

Βήμα 3: Δημιουργήστε τη σφραγίδα ώρας ημερομηνίας

Τώρα ήρθε η ώρα να δημιουργήσετε τη σφραγίδα ημερομηνίας και ώρας. Θα το μορφοποιήσετε ώστε να εμφανίζεται με συγκεκριμένο τρόπο.

string annotationText = DateTime.Now.ToString("MM/dd/yy hh:mm:ss tt ");

Εδώ,DateTime.Now παίρνει την τρέχουσα ημερομηνία και ώρα καιToString το μορφοποιεί στην επιθυμητή μορφή.

Βήμα 4: Δημιουργήστε μια σφραγίδα κειμένου

Με τη συμβολοσειρά ημερομηνίας και ώρας έτοιμη, μπορείτε τώρα να δημιουργήσετε μια σφραγίδα κειμένου που θα προστεθεί στο PDF σας.

// Δημιουργία σφραγίδας κειμένου
TextStamp textStamp = new TextStamp(annotationText);

Αυτή η γραμμή δημιουργεί μια νέα παρουσία τουTextStamp χρησιμοποιώντας τη μορφοποιημένη συμβολοσειρά ημερομηνίας και ώρας.

Βήμα 5: Ορίστε τις ιδιότητες της σφραγίδας

Μπορείτε να προσαρμόσετε την εμφάνιση και τη θέση της σφραγίδας. Δείτε πώς μπορείτε να ορίσετε τις ιδιότητές του:

// Ορίστε τις ιδιότητες της σφραγίδας
textStamp.BottomMargin = 10;
textStamp.RightMargin = 20;
textStamp.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Right;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

Σε αυτό το βήμα, ορίζουμε τα περιθώρια και ευθυγραμμίζουμε τη σφραγίδα στην κάτω δεξιά γωνία της σελίδας PDF.

Βήμα 6: Προσθέστε τη σφραγίδα στο PDF

Τώρα ήρθε η ώρα να προσθέσετε τη σφραγίδα κειμένου στο έγγραφό σας PDF.

// Προσθήκη σφραγίδας στη συλλογή γραμματοσήμων
pdfDocument.Pages[1].AddStamp(textStamp);

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

Βήμα 7: Δημιουργήστε ένα δωρεάν σχολιασμό κειμένου (προαιρετικό)

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

DefaultAppearance default_appearance = new DefaultAppearance("Arial", 6, System.Drawing.Color.Black);
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(pdfDocument.Pages[1], new Aspose.Pdf.Rectangle(0, 0, 0, 0), default_appearance);
textAnnotation.Name = "Stamp";
textAnnotation.Accept(new AnnotationSelector(textAnnotation));
textAnnotation.Contents = textStamp.Value;

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

Βήμα 8: Διαμόρφωση του περιγράμματος σχολιασμού

Εάν θέλετε να προσαρμόσετε το περίγραμμα του σχολιασμού σας, μπορείτε επίσης να το κάνετε:

Border border = new Border(textAnnotation);
border.Width = 0;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(0, 0, 0, 0);
pdfDocument.Pages[1].Annotations.Add(textAnnotation);

Αυτό το απόσπασμα κώδικα ορίζει το πλάτος του περιγράμματος σε 0, καθιστώντας το αόρατο και προσθέτει τον σχολιασμό στο PDF.

Βήμα 9: Αποθηκεύστε το έγγραφο PDF

Τέλος, πρέπει να αποθηκεύσετε το τροποποιημένο έγγραφο PDF.

dataDir = dataDir + "AddDateTimeStamp_out.pdf"; // Καθορίστε το όνομα του αρχείου εξόδου
pdfDocument.Save(dataDir);
Console.WriteLine("\nDate time stamp added successfully.\nFile saved at " + dataDir);

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

Σύναψη

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

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

Μπορώ να προσαρμόσω τη μορφή ημερομηνίας στη χρονική σήμανση;

Ναι, μπορείτε να τροποποιήσετε τοToStringμέθοδο για να αλλάξετε τη μορφή ημερομηνίας στις προτιμήσεις σας.

Είναι το Aspose.PDF δωρεάν για χρήση;

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

Μπορώ να προσθέσω πολλές χρονικές σημάνσεις σε ένα PDF;

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

Τι γίνεται αν δεν έχω Visual Studio;

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε C# IDE ή πρόγραμμα επεξεργασίας κειμένου, αλλά για την εκτέλεση και τον εντοπισμό σφαλμάτων του έργου σας, συνιστάται το Visual Studio.

Πού μπορώ να βρω περισσότερα παραδείγματα χρήσης του Aspose.PDF;

Μπορείτε να εξερευνήσετε περισσότερα παραδείγματα και σεμινάρια στοΤεκμηρίωση Aspose.PDF.