Μεταβίβαση μεγέθυνσης σε αρχείο PDF

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

Βήμα 1: Εισαγάγετε τις απαιτούμενες βιβλιοθήκες

Πριν ξεκινήσετε, πρέπει να εισαγάγετε τις απαραίτητες βιβλιοθήκες για το έργο σας C#. Ακολουθεί η απαραίτητη οδηγία εισαγωγής:

using Aspose.Pdf;
using Aspose.Pdf.InteractiveFeatures;

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

Σε αυτό το βήμα, πρέπει να καθορίσετε τη διαδρομή προς το φάκελο που περιέχει το αρχείο PDF από το οποίο θέλετε να κληρονομήσετε το ζουμ. Αντικαθιστώ"YOUR DOCUMENT DIRECTORY"στον ακόλουθο κώδικα με την πραγματική διαδρομή προς το φάκελο των εγγράφων σας:

string dataDir = "YOUR DOCUMENT DIRECTORY";

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

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

Document doc = new Document(dataDir + "input.pdf");

Βήμα 4: Λήψη συλλογής σελιδοδεικτών

Σε αυτό το βήμα, θα λάβουμε τη συλλογή σελιδοδεικτών ή ορόσημων του εγγράφου χρησιμοποιώντας τοOutlines ιδιοκτησία τουdoc αντικείμενο. Εδώ είναι ο αντίστοιχος κωδικός:

OutlineItemCollection item = new OutlineItemCollection(doc.Outlines);

Βήμα 5: Ορίστε το επίπεδο ζουμ

Τώρα θα ορίσουμε το επίπεδο ζουμ δημιουργώντας έναXYZExplicitDestination αντικείμενο με τις καθορισμένες συντεταγμένες x, y και z. Εδώ χρησιμοποιούμε τις συντεταγμένες (100, 100, 0) με ζουμ 2. Εδώ είναι ο αντίστοιχος κωδικός:

XYZExplicitDestination dest = new XYZExplicitDestination(2, 100, 100, 0);

Βήμα 6: Προσθήκη επιπέδου ζουμ στους σελιδοδείκτες

Σε αυτό το βήμα, προσθέτουμε τοXYZExplicitDestination αντικείμενο ως δράση στους σελιδοδείκτες τουitem συλλογή. Εδώ είναι ο αντίστοιχος κωδικός:

item. Action = new GoToAction(dest);

Βήμα 7: Προσθέστε τους ενημερωμένους σελιδοδείκτες στο έγγραφο

Τέλος, προσθέτουμε τους ενημερωμένους σελιδοδείκτες στη συλλογή σελιδοδεικτών του εγγράφου χρησιμοποιώντας τοAdd μέθοδος τουdoc.Outlines αντικείμενο. Εδώ είναι ο αντίστοιχος κωδικός:

doc. Outlines. Add(item);

Βήμα 8: Αποθηκεύστε το ενημερωμένο αρχείο

Τώρα ας αποθηκεύσουμε το ενημερωμένο αρχείο PDF χρησιμοποιώντας τοSave μέθοδος τουdoc αντικείμενο. Εδώ είναι ο αντίστοιχος κωδικός:

dataDir = dataDir + "InheritZoom_out.pdf";
doc.Save(dataDir);

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

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Άνοιγμα εγγράφου
Document doc = new Document(dataDir + "input.pdf");
// Αποκτήστε συλλογή περιγραμμάτων/σελιδοδεικτών αρχείου PDF
OutlineItemCollection item = new OutlineItemCollection(doc.Outlines);
// Ορίστε το επίπεδο ζουμ ως 0
XYZExplicitDestination dest = new XYZExplicitDestination(2, 100, 100, 0);
// Προσθέστε το XYZExplicitDestination ως ενέργεια για να περιγράψετε τη συλλογή PDF
item.Action = new GoToAction(dest);
// Προσθήκη στοιχείου στη συλλογή περιγραμμάτων του αρχείου PDF
doc.Outlines.Add(item);
dataDir = dataDir + "InheritZoom_out.pdf";
// Αποθήκευση εξόδου
doc.Save(dataDir);
Console.WriteLine("\nBookmarks updated successfully.\nFile saved at " + dataDir);

συμπέρασμα

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

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

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

Ε: Τι είναι η κληρονομικότητα μεγέθυνσης σε ένα αρχείο PDF;

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

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

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

Ε: Πώς μπορώ να εισάγω τις απαραίτητες βιβλιοθήκες για το έργο μου C#;

Α: Για να εισαγάγετε τις απαιτούμενες βιβλιοθήκες για το έργο σας C#, συμπεριλάβετε τις ακόλουθες οδηγίες εισαγωγής:

using Aspose.Pdf;
using Aspose.Pdf.InteractiveFeatures;

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

Ε: Πώς μπορώ να καθορίσω τη διαδρομή προς το φάκελο εγγράφων;

Α: Στον παρεχόμενο πηγαίο κώδικα, αντικαταστήστε"YOUR DOCUMENT DIRECTORY" με την πραγματική διαδρομή προς το φάκελο που περιέχει το αρχείο PDF για το οποίο θέλετε να κληρονομήσετε τα επίπεδα ζουμ.

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

Α: Για να ανοίξετε ένα έγγραφο PDF για κληρονομικότητα των επιπέδων ζουμ, χρησιμοποιήστε τον ακόλουθο κώδικα:

Document doc = new Document(dataDir + "input.pdf");

Αντικαθιστώ"input.pdf" με το πραγματικό όνομα αρχείου.

Ε: Πώς μπορώ να ορίσω το επίπεδο ζουμ για τους σελιδοδείκτες;

A: Για να ορίσετε το επίπεδο ζουμ, δημιουργήστε έναXYZExplicitDestination αντικείμενο με τις επιθυμητές συντεταγμένες και συντελεστή ζουμ. Εδώ είναι ένα παράδειγμα:

XYZExplicitDestination dest = new XYZExplicitDestination(2, 100, 100, 0);

Αυτό ορίζει το επίπεδο ζουμ στο 2 στις συντεταγμένες (100, 100).

Ε: Πώς μπορώ να προσθέσω το επίπεδο ζουμ στους σελιδοδείκτες;

Α: Προσθέστε τοXYZExplicitDestination αντικείμενο ως ενέργεια στη συλλογή σελιδοδεικτών:

item.Action = new GoToAction(dest);

Οπουitem είναι έναOutlineItemCollection που αντιπροσωπεύει έναν σελιδοδείκτη.

Ε: Πώς μπορώ να αποθηκεύσω το ενημερωμένο αρχείο PDF;

Α: Αποθηκεύστε το ενημερωμένο αρχείο PDF χρησιμοποιώντας τοSave μέθοδος τουdoc αντικείμενο:

dataDir = dataDir + "InheritZoom_out.pdf";
doc.Save(dataDir);

Ε: Μπορώ να προσαρμόσω τα επίπεδα ζουμ για διαφορετικούς σελιδοδείκτες;

Α: Ναι, μπορείτε να προσαρμόσετε τα επίπεδα ζουμ για διαφορετικούς σελιδοδείκτες δημιουργώντας πολλαπλούςXYZExplicitDestination αντικείμενα με διαφορετικές συντεταγμένες και συντελεστές ζουμ.

Ε: Υπάρχει όριο στον αριθμό των σελιδοδεικτών στους οποίους μπορώ να εφαρμόσω κληρονομιά ζουμ;

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

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

Α: Ανοίξτε το αρχείο PDF που δημιουργήθηκε για να επαληθεύσετε ότι τα καθορισμένα επίπεδα ζουμ έχουν κληρονομηθεί από τους σελιδοδείκτες.