Λάβετε αξία από το πεδίο σε έγγραφο PDF

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

Βήμα 1: Προετοιμασία

Βεβαιωθείτε ότι έχετε εισαγάγει τις απαραίτητες βιβλιοθήκες και έχετε ορίσει τη διαδρομή προς τον κατάλογο των εγγράφων σας:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

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

Ανοίξτε το έγγραφο PDF:

Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");

Βήμα 3: Λήψη πεδίου

Λάβετε το επιθυμητό πεδίο φόρμας (σε αυτό το παράδειγμα, χρησιμοποιούμε το πεδίο “πλαίσιο κειμένου1”):

TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;

Βήμα 4: Λάβετε την τιμή πεδίου

Λάβετε την τιμή του πεδίου χρησιμοποιώντας τοValue ιδιοκτησία:

Console.WriteLine("PartialName: {0}", textBoxField.PartialName);
Console.WriteLine("Value: {0}", textBoxField.Value);

Δείγμα πηγαίου κώδικα για Get Value From Field χρησιμοποιώντας Aspose.PDF για .NET

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Άνοιγμα εγγράφου
Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");
// Πάρτε ένα χωράφι
TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;
// Λάβετε την τιμή πεδίου
Console.WriteLine("PartialName : {0} ", textBoxField.PartialName);
Console.WriteLine("Value : {0} ", textBoxField.Value);

συμπέρασμα

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

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

Ε: Μπορώ να λάβω την τιμή ενός πεδίου φόρμας χωρίς να γνωρίζω εκ των προτέρων το όνομά του;

Α: Όχι, πρέπει να γνωρίζετε το όνομα ή το μερικό όνομα του πεδίου φόρμας για να λάβετε την τιμή του χρησιμοποιώντας το Aspose.PDF για .NET. οpdfDocument.Form["fieldname"] Η σύνταξη απαιτεί το ακριβές όνομα ή το μερικό όνομα του πεδίου φόρμας για πρόσβαση στις ιδιότητές του, συμπεριλαμβανομένης της τιμής.

Ε: Τι γίνεται αν το πεδίο φόρμας δεν υπάρχει στο έγγραφο PDF;

Α: Εάν το πεδίο φόρμας δεν υπάρχει στο έγγραφο PDF, τοpdfDocument.Form["fieldname"] η σύνταξη θα επιστρέψειnull . Είναι απαραίτητο να χειρίζεστε τέτοιες περιπτώσεις με έλεγχοnull πριν αποκτήσετε πρόσβαση στις ιδιότητες του πεδίου φόρμας για να αποφύγετε εξαιρέσεις.

Ε: Πώς μπορώ να χειριστώ διαφορετικούς τύπους πεδίων φόρμας (π.χ. πλαίσια ελέγχου, κουμπιά επιλογής) για να λάβω τις τιμές τους;

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

Ε: Μπορώ να λάβω τις τιμές πολλών πεδίων φόρμας ταυτόχρονα;

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

Ε: Είναι δυνατόν να τροποποιήσετε την τιμή ενός πεδίου φόρμας και να αποθηκεύσετε τις αλλαγές πίσω στο έγγραφο PDF;

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