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

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

Βήμα 1: Ρύθμιση περιβάλλοντος

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τα ακόλουθα:

  • Ένα εγκατεστημένο περιβάλλον ανάπτυξης .NET.
  • Η βιβλιοθήκη Aspose.PDF για .NET έγινε λήψη και αναφορά στο έργο σας.

Βήμα 2: Δημιουργία του εγγράφου PDF και προσθήκη σελίδας

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

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Δημιουργήστε το έγγραφο PDF
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// Προσθέστε μια σελίδα στο έγγραφο PDF
Aspose.Pdf.Page page = pdf.Pages.Add();

Φροντίστε να αντικαταστήσετε το “YOUR DOCUMENTS DECTORY” με την πραγματική διαδρομή προς τον κατάλογο όπου θέλετε να αποθηκεύσετε το έγγραφο PDF.

Βήμα 3: Δημιουργία του FloatingBox και προσθήκη του αριθμού σελίδας

Τώρα που η σελίδα προστίθεται στο έγγραφο PDF, μπορούμε να δημιουργήσουμε ένα FloatingBox, να ορίσουμε τη θέση του και να προσθέσουμε τον αριθμό σελίδας σε αυτό. Δείτε πώς:

// Δημιουργήστε ένα FloatingBox με πλάτος 140 και ύψος 80
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// Ορίστε την αριστερή θέση της παραγράφου
box1. Left = 2;

// Ορίστε την επάνω θέση της παραγράφου
box1. Top = 10;

// Προσθέστε τον αριθμό σελίδας στο FloatingBox
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// Προσθέστε το FloatingBox στη σελίδα
page.Paragraphs.Add(box1);

Ο παραπάνω κώδικας δημιουργεί ένα FloatingBox με πλάτος 140 και ύψος 80. Στη συνέχεια, ορίζουμε τη θέση του καθορίζοντας την αριστερή και την επάνω τιμή. Τέλος, προσθέτουμε τον αριθμό σελίδας στο FloatingBox χρησιμοποιώντας ένα TextFragment που περιέχει τη σύνταξη “($p/ $P )” η οποία θα αντικατασταθεί με τον τρέχοντα αριθμό σελίδας και τον συνολικό αριθμό σελίδων.

Βήμα 4: Αποθήκευση του τροποποιημένου εγγράφου PDF

Μόλις προστεθεί ο αριθμός σελίδας στην κεφαλίδα ή στο υποσέλιδο χρησιμοποιώντας το FloatingBox, μπορούμε να αποθηκεύσουμε το τροποποιημένο έγγραφο PDF. Δείτε πώς:

// Αποθηκεύστε το τροποποιημένο έγγραφο PDF
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

Ο παραπάνω κώδικας αποθηκεύει το επεξεργασμένο έγγραφο PDF στον καθορισμένο κατάλογο.

Δείγμα πηγαίου κώδικα για το υποσέλιδο κεφαλίδων Page Numberin με χρήση αιωρούμενου πλαισίου χρησιμοποιώντας το Aspose.PDF για .NET


// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Στιγμιαίο παράδειγμα εγγράφου
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// Προσθέστε μια Σελίδα στο έγγραφο pdf
Aspose.Pdf.Page page = pdf.Pages.Add();

//Αρχικοποιεί μια νέα παρουσία της κλάσης FloatingBox
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// Τιμή float που υποδεικνύει την αριστερή θέση της παραγράφου
box1.Left = 2;

// Τιμή float που υποδεικνύει την επάνω θέση της παραγράφου
box1.Top = 10;

// Προσθέστε τις μακροεντολές στη συλλογή παραγράφων του FloatingBox
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// Προσθέστε ένα floatingBox στη σελίδα
page.Paragraphs.Add(box1);

// Αποθηκεύστε το έγγραφο
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

συμπέρασμα

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

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

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

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

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

Α: Το απόσπασμα κώδικα δείχνει πώς να δημιουργήσετε ένα έγγραφο PDF, να προσθέσετε μια σελίδα, να δημιουργήσετε ένα FloatingBox, να ορίσετε τη θέση του μέσα στη σελίδα και να εισαγάγετε τον αριθμό σελίδας χρησιμοποιώντας ένα TextFragment. Η σύνταξη “($p/ $P )” στο TextFragment αντικαθίσταται από τον τρέχοντα αριθμό σελίδας και τον συνολικό αριθμό σελίδων.

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

Α: Ναι, μπορείτε να προσαρμόσετε την εμφάνιση του αριθμού σελίδας τροποποιώντας τις ιδιότητες του TextFragment στο FloatingBox. Μπορείτε να αλλάξετε το μέγεθος της γραμματοσειράς, το χρώμα, το στυλ, τη στοίχιση και άλλες επιλογές μορφοποίησης.

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

Α: Οπωσδήποτε, μπορείτε να προσθέσετε διαφορετικά δυναμικά στοιχεία όπως ημερομηνία, ώρα, μεταδεδομένα εγγράφου ή προσαρμοσμένο κείμενο τροποποιώντας το περιεχόμενο TextFragment στο FloatingBox. Μπορείτε να χρησιμοποιήσετε μακροεντολές όπως “($p/ $P )” για αριθμούς σελίδων ή “($date)” για την τρέχουσα ημερομηνία.

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

A: Ο παρεχόμενος κωδικός ορίζει τη θέση του FloatingBox χρησιμοποιώντας τοLeft καιTop ιδιότητες. Μπορείτε να προσαρμόσετε αυτές τις τιμές για να τοποθετήσετε το FloatingBox όπως επιθυμείτε στην ενότητα κεφαλίδας ή υποσέλιδου.

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

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

Ε: Τι συμβαίνει εάν το περιεχόμενο στο FloatingBox υπερβεί τις διαστάσεις του;

Α: Εάν το περιεχόμενο στο FloatingBox υπερβαίνει τις διαστάσεις του, ενδέχεται να αποκοπεί ή να προκύψουν προβλήματα διάταξης. Βεβαιωθείτε ότι οι διαστάσεις του FloatingBox είναι κατάλληλες για την προσαρμογή του περιεχομένου και εξετάστε το ενδεχόμενο να προσαρμόσετε τη διάταξη της σελίδας εάν χρειάζεται.

Ε: Είναι δυνατή η προσθήκη πολλών FloatingBox με διαφορετικό περιεχόμενο στην κεφαλίδα ή το υποσέλιδο της ίδιας σελίδας;

Α: Ναι, μπορείτε να προσθέσετε πολλά FloatingBox με διαφορετικό περιεχόμενο στην κεφαλίδα ή το υποσέλιδο της ίδιας σελίδας δημιουργώντας ξεχωριστές παρουσίες FloatingBox και προσθέτοντάς τες στη συλλογή Paragraphs της σελίδας.

Ε: Μπορώ να χρησιμοποιήσω την προσέγγιση FloatingBox για να προσθέσω περιεχόμενο σε άλλες ενότητες του εγγράφου PDF, όπως το σώμα ή τα περιθώρια;

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