Ορίστε την ημερομηνία λήξης σε αρχείο PDF

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

Βήμα 1: Ορίστε τη διαδρομή προς τον κατάλογο εγγράφων

Πριν ξεκινήσουμε, πρέπει να ορίσουμε τη διαδρομή προς τον κατάλογο όπου βρίσκεται το έγγραφο PDF μας. Θα αποθηκεύσουμε αυτή τη διαδρομή σε μια μεταβλητή που ονομάζεται “dataDir”.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Βήμα 2: Δημιουργία νέου εγγράφου PDF

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

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Βήμα 3: Προσθήκη νέας σελίδας στο έγγραφο PDF

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

doc.Pages.Add();

Βήμα 4: Προσθήκη κειμένου στο έγγραφο PDF

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

doc.Pages[1].Paragraphs.Add(new TextFragment("Hello World..."));

Βήμα 5: Ορισμός ημερομηνίας λήξης PDF χρησιμοποιώντας JavaScript

Για να ορίσουμε την ημερομηνία λήξης του PDF, πρέπει να δημιουργήσουμε ένα αντικείμενο JavaScript. Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας τον παρακάτω κώδικα:

JavascriptAction javaScript = new JavascriptAction(
"var year=2017;"
+ "var month=5;"
+ "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());"
+ "expiry = new Date(year, month);"
+ "if (today.getTime() > expiry.getTime())"
+ "app.alert('The file is expired. You need a new one.');");

// Ορίστε το JavaScript ως ανοιχτή ενέργεια PDF
doc.OpenAction = javaScript;

Σε αυτόν τον κωδικό, ορίζουμε την ημερομηνία λήξης τον Μάιο του 2017.

Βήμα 6: Αποθηκεύστε το αρχείο PDF

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

dataDir = dataDir + "SetExpiryDate_out.pdf";
// Αποθήκευση εγγράφου PDF
doc.Save(dataDir);

Παράδειγμα πηγαίου κώδικα για Ορισμός ημερομηνίας λήξης χρησιμοποιώντας το Aspose.PDF για .NET

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

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

// Δημιουργία αντικειμένου εγγράφου
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Προσθήκη σελίδας σε σελίδες συλλογής αρχείου PDF
doc.Pages.Add();
// Προσθήκη τμήματος κειμένου στη συλλογή παραγράφων του αντικειμένου σελίδας
doc.Pages[1].Paragraphs.Add(new TextFragment("Hello World..."));
// Δημιουργήστε αντικείμενο JavaScript για να ορίσετε την ημερομηνία λήξης του PDF
JavascriptAction javaScript = new JavascriptAction(
"var year=2017;"
+ "var month=5;"
+ "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());"
+ "expiry = new Date(year, month);"
+ "if (today.getTime() > expiry.getTime())"
+ "app.alert('The file is expired. You need a new one.');");
// Ορίστε το JavaScript ως ανοιχτή ενέργεια PDF
doc.OpenAction = javaScript;

dataDir = dataDir + "SetExpiryDate_out.pdf";
// Αποθήκευση εγγράφου PDF
doc.Save(dataDir);

συμπέρασμα

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

Συχνές ερωτήσεις για την καθορισμένη ημερομηνία λήξης σε αρχείο PDF

Ε: Μπορώ να ορίσω διαφορετική ημερομηνία λήξης για το έγγραφο PDF;

Α: Ναι, μπορείτε να ορίσετε διαφορετική ημερομηνία λήξης για το έγγραφο PDF τροποποιώντας τον κώδικα JavaScript στο Βήμα 5. Στο παρεχόμενο παράδειγμα, η ημερομηνία λήξης ορίζεται Μάιος 2017. Για να ορίσετε διαφορετική ημερομηνία λήξης, πρέπει να τροποποιήσετε τοyear καιmonth μεταβλητές στον κώδικα JavaScript στο επιθυμητό έτος και μήνα.

Ε: Τι συμβαίνει όταν το έγγραφο PDF έχει λήξει;

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

Ε: Μπορώ να χρησιμοποιήσω μια συγκεκριμένη ώρα για την ημερομηνία λήξης αντί για την ημερομηνία;

Α: Ναι, μπορείτε να ορίσετε μια συγκεκριμένη ώρα για την ημερομηνία λήξης στον κώδικα JavaScript. Με την τροποποίηση τουexpiry μεταβλητή στον κώδικα JavaScript για να περιλαμβάνει την επιθυμητή ώρα, μπορείτε να ορίσετε μια συγκεκριμένη ώρα για την ημερομηνία λήξης.