Καθορίστε τη σελίδα κατά την προβολή
Εισαγωγή
Θέλετε να βελτιώσετε τις εφαρμογές PDF σας κατευθύνοντας τους χρήστες σε συγκεκριμένες σελίδες κατά το άνοιγμα ενός εγγράφου; Ήρθατε στο σωστό μέρος! Σε αυτόν τον οδηγό, θα προσπαθήσουμε να χρησιμοποιήσουμε το Aspose.PDF για .NET για να καθορίσουμε τη σελίδα που θα εμφανίζεται όταν ανοίγει ένα PDF. Αυτή η λειτουργία μπορεί να βελτιώσει σημαντικά την εμπειρία χρήστη, ειδικά όταν πρέπει να επιστήσετε την προσοχή σε κρίσιμα τμήματα του εγγράφου σας.
Προαπαιτούμενα
Πριν ξεκινήσετε την κωδικοποίηση, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε για να ξεκινήσετε. Εδώ είναι τι θα χρειαστείτε:
Βασικές γνώσεις .NET: Η εξοικείωση με το πλαίσιο .NET είναι απαραίτητη. Εάν είστε άνετοι με το C# και έχετε μια βασική κατανόηση του αντικειμενοστρεφούς προγραμματισμού, είστε έτοιμοι!
Aspose.PDF για .NET: Θα χρειαστεί να έχετε εγκατεστημένη τη βιβλιοθήκη Aspose.PDF στο έργο σας. Εάν δεν το έχετε εγκαταστήσει ακόμα, μπορείτε να το κατεβάσετεεδώ.
Visual Studio: Αυτό το σεμινάριο προϋποθέτει ότι χρησιμοποιείτε το Visual Studio ως το IDE σας. Βεβαιωθείτε ότι το έχετε εγκαταστήσει στο μηχάνημά σας.
Ένα αρχείο PDF: Θα χρειαστείτε ένα υπάρχον αρχείο PDF με το οποίο θα εργάζεστε. Εάν δεν έχετε, μπορείτε να δημιουργήσετε ένα δείγμα εγγράφου ή να χρησιμοποιήσετε οποιοδήποτε PDF της επιλογής σας.
Μόλις έχετε αυτές τις προϋποθέσεις, μπορούμε να σηκώσουμε τα μανίκια μας και να ξεκινήσουμε την κωδικοποίηση!
Εισαγωγή πακέτων
Τώρα που είμαστε όλοι έτοιμοι, ας εισαγάγουμε τα απαραίτητα πακέτα στο έργο μας. Ακολουθήστε αυτά τα βήματα:
Ξεκινήστε το Visual Studio
Ανοίξτε το Visual Studio και είτε δημιουργήστε ένα νέο έργο είτε φορτώστε ένα υπάρχον όπου θέλετε να εφαρμόσετε τη λειτουργία προβολής σελίδας PDF.
Αναφορά Aspose.PDF
Για να χρησιμοποιήσετε τη βιβλιοθήκη Aspose.PDF, πρέπει να προσθέσετε μια αναφορά σε αυτήν:
- Κάντε δεξί κλικ στο έργο σας στην Εξερεύνηση λύσεων.
- Επιλέξτε «Διαχείριση πακέτων NuGet».
- Αναζήτηση για
Aspose.PDF
και εγκαταστήστε το πακέτο.
Εισαγωγή χώρων ονομάτων
Προσθέστε τα ακόλουθα χρησιμοποιώντας την οδηγία στην κορυφή του αρχείου κώδικα:
using System;
using System.IO;
using Aspose.Pdf.Annotations;
using Aspose.Pdf;
Τώρα, είστε έτοιμοι να ξεκινήσετε τη δημιουργία της λογικής πλοήγησης της σελίδας PDF!
Ας αναλύσουμε την εργασία μας σε διαχειρίσιμα βήματα. Θα γράψουμε κώδικα που ανοίγει ένα έγγραφο PDF, καθορίζει μια συγκεκριμένη σελίδα που θα εμφανίζεται κατά την προβολή και αποθηκεύει το ενημερωμένο έγγραφο.
Βήμα 1: Ορίστε τον Κατάλογο εγγράφων
Πρώτα, πρέπει να ορίσετε τη διαδρομή προς τα έγγραφά σας:
// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Αντικαταστήστε με τον κατάλογό σας
Αυτή η γραμμή είναι ουσιαστικά ο οδικός σας χάρτης. Λέτε τον κώδικά σας πού να βρει το αρχείο PDF. Φροντίστε να αντικαταστήσετεYOUR DOCUMENT DIRECTORY
με την πραγματική διαδρομή στο μηχάνημά σας.
Βήμα 2: Φορτώστε το αρχείο PDF
Στη συνέχεια, θα φορτώσετε το αρχείο PDF στην εφαρμογή σας:
// Φορτώστε το αρχείο PDF
Document doc = new Document(dataDir + "SpecifyPageWhenViewing.pdf");
Αυτό που συμβαίνει εδώ είναι ότι δημιουργείτε μια νέα παρουσία του aDocument
αντικείμενο καθορίζοντας τη διαδρομή προς το αρχείο PDF σας. Μπορείτε να το σκεφτείτε σαν να ανοίγετε το βιβλίο που μόλις βάλατε στο τραπέζι.
Βήμα 3: Πρόσβαση στην επιθυμητή σελίδα
Τώρα, ας αποκτήσουμε πρόσβαση στη σελίδα που θέλετε να εμφανιστεί όταν ανοίξει το έγγραφο:
// Λάβετε το παράδειγμα της δεύτερης σελίδας του εγγράφου
Page page2 = doc.Pages[2]; // Θυμηθείτε, η δημιουργία ευρετηρίου ξεκινά στο 1
Εδώ, έχουμε πρόσβαση στη δεύτερη σελίδα του εγγράφου σας. Αξίζει να σημειωθεί ότι η αρίθμηση σελίδων ξεκινά από το 1 σε αυτό το πλαίσιο, επομένως εάν σκέφτεστε τη σελίδα 2, πρέπει να χρησιμοποιήσετε ένα ευρετήριο 2.
Βήμα 4: Ορίστε τον Συντελεστή Ζουμ
Μπορείτε να προσαρμόσετε το επίπεδο ζουμ για τη σελίδα που θα εμφανιστεί:
// Δημιουργήστε τη μεταβλητή για να ορίσετε τον συντελεστή ζουμ της σελίδας στόχου
double zoom = 1; // Το 1 σημαίνει ζουμ 100%.
Ο καθορισμός ενός συντελεστή ζουμ βοηθά στον προσδιορισμό του τμήματος της σελίδας που βλέπει ο χρήστης αμέσως μετά το άνοιγμα. Η τιμή 1 σημαίνει ότι η σελίδα θα εμφανίζεται με ζουμ 100%, που είναι γενικά μια καλή προεπιλογή.
Βήμα 5: Δημιουργήστε την παρουσία GoToAction
Ας κάνουμε πράξη τις λειτουργίες πλοήγησης:
// Δημιουργία παρουσίας GoToAction
GoToAction action = new GoToAction(doc.Pages[2]);
Σε αυτό το βήμα, δημιουργείτε μια παρουσία τουGoToAction
που ουσιαστικά αντιπροσωπεύει την ενέργεια της πλοήγησης σε ένα συγκεκριμένο σημείο του PDF – σε αυτήν την περίπτωση, τη δεύτερη σελίδα.
Βήμα 6: Καθορίστε τον προορισμό
Τώρα, πρέπει να ορίσετε πού πρέπει να οδηγεί η ενέργεια:
// Μεταβείτε στη σελίδα 2
action.Destination = new XYZExplicitDestination(page2, 0, page2.Rect.Height, zoom);
Αυτή η γραμμή είναι σαν να ορίζετε έναν προορισμό GPS για το GoToAction. Του λέτε να πάει στη σελίδα 2 στο επάνω μέρος της σελίδας (ύψος) και στο καθορισμένο επίπεδο ζουμ.
Βήμα 7: Ορίστε το Open Action
Ας βεβαιωθούμε ότι αυτή η ενέργεια πραγματοποιείται κατά το άνοιγμα του εγγράφου:
// Ορίστε την ενέργεια ανοίγματος εγγράφου
doc.OpenAction = action;
Με αυτό, έχετε δηλώσει ότι όταν ανοίξει το PDF σας, ενεργοποιείται η ενέργεια πλοήγησης που μόλις καθορίσαμε. Είναι σαν να έχετε τοποθετήσει το χαλί καλωσορίσματος στην μπροστινή πόρτα του εγγράφου σας.
Βήμα 8: Αποθηκεύστε το ενημερωμένο έγγραφο
Τέλος, ας αποθηκεύσουμε το έγγραφο με τις αλλαγές που έγιναν:
// Αποθήκευση ενημερωμένου εγγράφου
doc.Save(dataDir + "goto2page_out.pdf");
Αυτό το βήμα ολοκληρώνει την εργασία σας! Θα έχετε ένα νέο αρχείο PDF με το όνομαgoto2page_out.pdf
που ανοίγει απευθείας στη σελίδα που ορίσατε.
Με αυτό, το κομμάτι της κωδικοποίησης έχει ολοκληρωθεί! Έχετε προγραμματίσει επιτυχώς το Aspose.PDF να εμφανίζει μια συγκεκριμένη σελίδα όταν ανοίγει ένα PDF.
Σύναψη
Σε αυτόν τον οδηγό, ακολουθήσαμε μια προσέγγιση βήμα προς βήμα για να κατανοήσουμε πώς να καθορίσετε μια σελίδα σε ένα αρχείο PDF χρησιμοποιώντας το Aspose.PDF για .NET. Αυτή η λειτουργία όχι μόνο βελτιώνει την πλοήγηση για τους χρήστες σας, αλλά επίσης βελτιστοποιεί την αλληλεπίδρασή τους με κρίσιμο περιεχόμενο στα έγγραφά σας. Αγκαλιάζοντας τέτοιες δυνατότητες, δημιουργείτε μια πιο φιλική προς το χρήστη εμπειρία που μπορεί να ξεχωρίσει τις εφαρμογές σας PDF.
Συχνές ερωτήσεις
Τι είναι το Aspose.PDF για .NET;
Το Aspose.PDF για .NET είναι μια βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να τροποποιούν και να διαχειρίζονται έγγραφα PDF μέσα σε εφαρμογές .NET.
Μπορώ να καθορίσω πολλές σελίδες για προβολή;
Όχι, μπορείτε να ρυθμίσετε το έγγραφο να ανοίγει μόνο σε μια καθορισμένη σελίδα. Ωστόσο, μπορείτε να δημιουργήσετε διαφορετικά έγγραφα για διαφορετικές αρχικές σελίδες.
Τι γίνεται αν θέλω να δω μια σελίδα σε διαφορετικό επίπεδο ζουμ;
Μπορείτε να αλλάξετε το επίπεδο ζουμ προσαρμόζοντας τοzoom
μεταβλητή πριν από την αποθήκευση του εγγράφου.
Πού μπορώ να βρω περισσότερα παραδείγματα χρήσης του Aspose.PDF;
Μπορείτε να ελέγξετε τοαπόδειξη με έγγραφα για περισσότερα παραδείγματα και λειτουργίες.
Υπάρχει διαθέσιμη δωρεάν δοκιμή για το Aspose.PDF για .NET;
Ναί! Μπορείτε να κάνετε λήψη μιας δωρεάν δοκιμής του Aspose.PDFεδώ.