Εργασία με Σετ Σελίδων
Εργασία με Σύνολα Σελίδων
Αυτός ο οδηγός δείχνει πώς να περιγράψετε ένα υποσύνολο των σελίδων ενός εγγράφου — μια αυθαίρετη επιλογή δεικτών σελίδων, αντί για ένα ενιαίο συνεχές εύρος — χρησιμοποιώντας PageSet in Aspose.Words FOSS για .NET. PageSet είναι μια sealed class στο Aspose.Words.Saving χώρο ονομάτων που περιγράφει ένα τυχαίο σύνολο σελίδων.
Δημιουργία ενός PageSet
PageSet έχει τρεις κατασκευαστές: το PageSet(page) δημιουργεί ένα σύνολο μιας σελίδας από έναν μοναδικό δείκτη σελίδας· το PageSet(pages) δημιουργεί ένα σύνολο από μια συλλογή ακριβών δεικτών σελίδων· και το PageSet(ranges) δημιουργεί ένα σύνολο από μια συλλογή περιοχών σελίδων. Επιλέξτε τον κατασκευαστή που ταιριάζει με τον τρόπο που εκφράζεται η επιλογή σελίδων στο σενάριό σας — μια μόνο σελίδα, μια διασκορπισμένη λίστα σελίδων ή συνεχόμενα τμήματα.
Ενσωματωμένα Σύνολα: Όλα, Ζυγές και Μονά
Τρεις στατικές ιδιότητες παρέχουν έτοιμα σύνολα χωρίς να χρειάζεται να δημιουργήσετε ένα χειροκίνητα: το PageSet.All επιστρέφει ένα σύνολο με κάθε σελίδα του εγγράφου στην αρχική του σειρά, το PageSet.Even επιστρέφει ένα σύνολο μόνο με τις ζυγές σελίδες, και το PageSet.Odd επιστρέφει ένα σύνολο μόνο με τις μονές σελίδες.
Απαρίθμηση ενός Συνόλου Σελίδων
PageSet υλοποιεί το IEnumerable<int>, έτσι οποιοδήποτε αντικείμενο PageSet – είτε κατασκευαστεί άμεσα είτε ληφθεί από το All, Even ή Odd – μπορεί να επαναληφθεί με το GetEnumerator() (ή έναν βρόχο foreach) για να διασχίσει τους δείκτες σελίδων που περιέχει.
Συμβουλές και βέλτιστες πρακτικές
- Χρησιμοποιήστε το
PageSet.All, τοEvenή τοOddγια τις κοινές περιπτώσεις αντί να δημιουργήσετε μια ρητή λίστα δεικτών, εκτός εάν η επιλογή δεν ταιριάζει με κανένα από αυτά τα τρία μοτίβα. - Επιλέξτε τον κατασκευαστή
PageSet(pages)για μια διασκορπισμένη, μη-συνεχή επιλογή σελίδων, και τοPageSet(ranges)όταν η επιλογή εκφράζεται φυσικά ως ένα ή περισσότερα συνεχόμενα τμήματα. - Επειδή το
PageSetυλοποιεί τοIEnumerable<int>, μπορεί να χρησιμοποιηθεί οπουδήποτε αναμένεται έναIEnumerable<int>δεικτών σελίδων, χωρίς κανένα επιπλέον βήμα μετατροπής.
Συνηθισμένα προβλήματα
| Πρόβλημα | Αιτία | Διόρθωση |
|---|---|---|
Ένα PageSet που δημιουργείται από PageSet.Even ή Odd φαίνεται κενό όταν απαριθμείται σε ένα σύντομο έγγραφο | Το έγγραφο έχει λιγότερες ζυγές (ή περιττές) σελίδες από το αναμενόμενο | Επιβεβαιώστε τον πραγματικό αριθμό σελίδων του εγγράφου πριν βασιστείτε στο Even/Odd |
| Δεν είστε σίγουροι ποιον κατασκευαστή να χρησιμοποιήσετε για ένα μείγμα μεμονωμένων σελίδων και περιοχών | PageSet(pages) και PageSet(ranges) δέχονται το καθένα μόνο μία μορφή εισόδου | Δημιουργήστε ξεχωριστά στιγμιότυπα PageSet για τα ευρετήρια και τις περιοχές, ή κανονικοποιήστε την επιλογή σε μία ενιαία μορφή πριν το κατασκευάσετε |
FAQ
Πώς μπορώ να αποκτήσω ένα PageSet που περιέχει κάθε σελίδα ενός εγγράφου;
Χρησιμοποιήστε τη στατική ιδιότητα PageSet.All.
Πώς μπορώ να επιλέξω μόνο ζυγές ή περιττές σελίδες;
Χρησιμοποιήστε το PageSet.Even ή το PageSet.Odd.
Πώς μπορώ να δημιουργήσω ένα PageSet από μια αυθαίρετη λίστα αριθμών σελίδων;
Χρησιμοποιήστε τον κατασκευαστή PageSet(pages) με μια συλλογή ακριβών δεικτών σελίδων.
Μπορώ να διατρέξω τις σελίδες που περιέχει ένα PageSet;
Ναι – PageSet υλοποιεί IEnumerable<int>, έτσι GetEnumerator() ή ένας foreach βρόχος διασχίζει τους δείκτες σελίδων που περιγράφει.
API Reference Περίληψη
| Κλάση | Περιγραφή |
|---|---|
PageSet | Περιγράφει ένα σύνολο σελίδων· κατασκευαστές για μία μόνο σελίδα, ακριβή ευρετήρια ή περιοχές· All, Even, Odd, GetEnumerator() |