Προσθήκη Αφαίρεση Javascript σε έγγραφο PDF

Εισαγωγή

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

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

Πριν βουτήξουμε στον κώδικα, υπάρχουν μερικά πράγματα που πρέπει να έχετε ρυθμίσει:

  1. Aspose.PDF για .NET: Θα χρειαστείτε τη βιβλιοθήκη Aspose.PDF για .NET εγκατεστημένη στο έργο σας. Αν δεν το έχετε ακόμα, πάρτε τη βιβλιοθήκη από τοΣελίδα λήψης Aspose.PDF για .NET.
  2. IDE ή Text Editor: Μπορείτε να χρησιμοποιήσετε οποιοδήποτε IDE συμβατό με .NET, όπως το Visual Studio.
  3. Βασικές γνώσεις C#: Αυτό το σεμινάριο υποθέτει ότι είστε άνετοι με το C# και εξοικειωθείτε με τη χειραγώγηση PDF.
  4. Άδεια χρήσης: Βεβαιωθείτε ότι έχετε εφαρμόσει μια έγκυρη άδεια χρήσης για να αποφύγετε περιορισμούς. Μπορείτε να αποκτήσετε προσωρινή άδεια απόεδώ.

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

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

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

Αυτοί οι δύο χώροι ονομάτων είναι απαραίτητοι.Aspose.Pdf σας επιτρέπει να εργάζεστε με έγγραφα PDF, ενώSystem.Collections θα χρησιμοποιηθεί για το χειρισμό κλειδιών JavaScript.

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

Βήμα 1: Αρχικοποιήστε ένα νέο έγγραφο PDF

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

Document doc = new Document();
doc.Pages.Add();

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

Βήμα 2: Προσθέστε JavaScript στο PDF

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

doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";

Σε αυτό το απόσπασμα κώδικα, προσθέτουμε δύο συναρτήσεις JavaScript (func1 καιfunc2 ) στο PDF. Αυτές οι λειτουργίες θα μπορούσαν να εκτελέσουν διάφορες εργασίες, ανάλογα με τις ανάγκες σας. Εδώ, απλώς καλούμε μια συνάρτηση κράτησης θέσης που ονομάζεταιhello().

Βήμα 3: Αποθηκεύστε το PDF με JavaScript

Αφού προσθέσετε την επιθυμητή JavaScript, ήρθε η ώρα να αποθηκεύσετε το PDF.

doc.Save(dataDir + "AddJavascript.pdf");

Αυτό θα αποθηκεύσει το έγγραφο με JavaScript κάτω από το όνομαAddJavascript.pdf στον καθορισμένο κατάλογο (dataDir).

Βήμα 4: Φόρτωση και προβολή JavaScript στο υπάρχον PDF

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

Document doc1 = new Document(dataDir + "AddJavascript.pdf");
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;

Φορτώνουμε το υπάρχονAddJavascript.pdf και αποθήκευση των κλειδιών JavaScript σε μια λίστα. ΟKeys Η ιδιότητα επιστρέφει τα ονόματα όλων των συναρτήσεων JavaScript που είναι συνημμένες στο έγγραφο.

Βήμα 5: Εμφάνιση λειτουργιών JavaScript

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

Console.WriteLine("=============================== ");
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

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

Βήμα 6: Καταργήστε το JavaScript από το PDF

Τώρα, ας υποθέσουμε ότι θέλετε να καταργήσετε μια συγκεκριμένη συνάρτηση JavaScript, όπωςfunc1. Δείτε πώς μπορείτε να το κάνετε αυτό:

doc1.JavaScript.Remove("func1");
Console.WriteLine("Key 'func1' removed ");

ΟRemove μέθοδος παίρνει το όνομα της συνάρτησης JavaScript ως όρισμα και το διαγράφει από το έγγραφο.

Βήμα 7: Επαληθεύστε την αφαίρεση JavaScript

Αφού αφαιρέσετε το JavaScript, μπορείτε να εκτυπώσετε ξανά τις υπόλοιπες λειτουργίες για να το επιβεβαιώσετεfunc1 έχει διαγραφεί με επιτυχία.

Console.WriteLine("=============================== ");
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}
Console.WriteLine("Javascript added/removed successfully.");

Αυτό το τελευταίο μέρος του κώδικα διασφαλίζει ότι όλα είναι στη θέση τους και ότι οι λειτουργίες JavaScript ενημερώνονται σωστά.

Σύναψη

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

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

Μπορώ να προσθέσω πολλές λειτουργίες JavaScript σε ένα μόνο PDF;

Απολύτως! Μπορείτε να προσθέσετε όσες λειτουργίες JavaScript χρειάζεστε χρησιμοποιώντας τοdoc.JavaScript συλλογή.

Τι συμβαίνει εάν προσπαθήσω να αφαιρέσω μια ανύπαρκτη συνάρτηση JavaScript;

Εάν η συνάρτηση δεν υπάρχει, τοRemove Η μέθοδος δεν θα προκαλέσει σφάλμα, αλλά επίσης δεν θα αφαιρέσει τίποτα.

Είναι δυνατή η εκτέλεση JavaScript μόλις ανοίξει το PDF;

Ναί! Μπορείτε να διαμορφώσετε το JavaScript ώστε να εκτελείται σε συγκεκριμένους κανόνες ετικέτας, όπως το άνοιγμα του εγγράφου ή το κλικ σε ένα κουμπί.

Μπορώ να επεξεργαστώ το JavaScript αφού προστεθεί στο PDF;

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

Η κατάργηση JavaScript επηρεάζει το υπόλοιπο περιεχόμενο PDF;

Όχι, η κατάργηση JavaScript επηρεάζει μόνο το σενάριο. Το περιεχόμενο του PDF παραμένει αμετάβλητο.