Προσαρμόστε τους αριθμούς σελίδων κατά την προσθήκη TOC
Εισαγωγή
Στον κόσμο της διαχείρισης εγγράφων, τα PDF κυριαρχούν. Αποτελούν τη βασική μορφή για κοινή χρήση και διατήρηση εγγράφων σε διάφορες πλατφόρμες. Τι συμβαίνει όμως όταν θέλετε να βελτιώσετε τα έγγραφά σας PDF με λειτουργίες όπως ο Πίνακας Περιεχομένων (TOC); Εκεί μπαίνει στο παιχνίδι το Aspose.PDF για .NET! Αυτή η ισχυρή βιβλιοθήκη επιτρέπει στους προγραμματιστές να χειρίζονται αρχεία PDF με ευκολία, δίνοντάς τους τη δυνατότητα να προσθέτουν, να τροποποιούν και να προσαρμόζουν περιεχόμενο χωρίς κόπο. Σε αυτό το σεμινάριο, θα μάθουμε πώς να προσαρμόζετε τους αριθμούς σελίδων ενώ προσθέτετε ένα TOC στα έγγραφά σας PDF χρησιμοποιώντας το Aspose.PDF για .NET. Λοιπόν, πάρτε το καπέλο κωδικοποίησης και ας ξεκινήσουμε!
Προαπαιτούμενα
Πριν μεταβούμε στον κώδικα, υπάρχουν μερικά πράγματα που πρέπει να έχετε στη θέση του:
- Visual Studio: Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio στον υπολογιστή σας. Αυτό θα είναι το αναπτυξιακό μας περιβάλλον.
- Aspose.PDF για .NET: Πρέπει να κάνετε λήψη και εγκατάσταση της βιβλιοθήκης Aspose.PDF. Μπορείτε να το βρείτεεδώ.
- Βασικές γνώσεις C#: Η εξοικείωση με τον προγραμματισμό C# θα σας βοηθήσει να κατανοήσετε καλύτερα τα αποσπάσματα κώδικα.
- Ένα δείγμα αρχείου PDF: Έχετε έτοιμο ένα δείγμα αρχείου PDF με το οποίο μπορούμε να εργαστούμε. Μπορείτε να δημιουργήσετε ένα απλό ή να κατεβάσετε ένα υπάρχον PDF.
Εισαγωγή πακέτων
Για να ξεκινήσουμε, πρέπει να εισάγουμε τα απαραίτητα πακέτα. Ανοίξτε το έργο του Visual Studio και προσθέστε μια αναφορά στη βιβλιοθήκη Aspose.PDF. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το NuGet Package Manager:
- Κάντε δεξί κλικ στο έργο σας στην Εξερεύνηση λύσεων.
- Επιλέξτε “Διαχείριση πακέτων NuGet”.
- Αναζητήστε το “Aspose.PDF” και εγκαταστήστε το.
using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Μόλις εγκαταστήσετε τη βιβλιοθήκη, μπορείτε να ξεκινήσετε την κωδικοποίηση!
Βήμα 1: Ρυθμίστε τον Κατάλογο Εγγράφων σας
Πρώτα πράγματα πρώτα, πρέπει να ρυθμίσουμε τον κατάλογο εγγράφων μας. Εδώ θα αποθηκεύσουμε τα αρχεία εισόδου και εξόδου PDF.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Σε αυτό το απόσπασμα, αντικαταστήστεYOUR DOCUMENT DIRECTORY
με την πραγματική διαδρομή όπου βρίσκονται τα αρχεία PDF σας. Αυτό θα μας βοηθήσει να φορτώσουμε το υπάρχον PDF και να αποθηκεύσουμε την τροποποιημένη έκδοση.
Βήμα 2: Φορτώστε το υπάρχον αρχείο PDF
Τώρα που έχουμε ρυθμίσει τον κατάλογο εγγράφων μας, ας φορτώσουμε το υπάρχον αρχείο PDF.
Document doc = new Document(inFile);
Εδώ, δημιουργούμε ένα νέοDocument
αντικείμενο περνώντας τη διαδρομή του αρχείου εισόδου. Αυτό μας επιτρέπει να χειριζόμαστε το περιεχόμενο PDF μέσω προγραμματισμού.
Βήμα 3: Εισαγάγετε μια νέα σελίδα για το TOC
Στη συνέχεια, πρέπει να δημιουργήσουμε μια νέα σελίδα στο PDF μας όπου θα βρίσκεται ο Πίνακας Περιεχομένων.
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
Αυτή η γραμμή εισάγει μια νέα σελίδα στην αρχή του εγγράφου. Το TOC θα εμφανιστεί σε αυτή τη σελίδα.
Βήμα 4: Δημιουργήστε πληροφορίες TOC
Τώρα, ας δημιουργήσουμε ένα αντικείμενο που θα αντιπροσωπεύει τις πληροφορίες TOC.
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
Σε αυτό το βήμα, δημιουργούμε έναTocInfo
αντικείμενο και ορίστε τον τίτλο του σε “Πίνακας περιεχομένων”. Προσαρμόζουμε επίσης το μέγεθος και το στυλ γραμματοσειράς. ΟPageNumbersPrefix
έχει οριστεί σε “P”, το οποίο θα προσαρτήσει τους αριθμούς σελίδων στο TOC.
Βήμα 5: Προσθήκη επικεφαλίδων στο TOC
Τώρα έρχεται το διασκεδαστικό μέρος! Θα περιηγηθούμε στις σελίδες του εγγράφου και θα προσθέσουμε επικεφαλίδες στο TOC μας.
for (int i = 1; i < doc.Pages.Count; i++)
{
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.DestinationPage = doc.Pages[i + 1];
heading2.Top = doc.Pages[i + 1].Rect.Height;
segment2.Text = "Page " + i.ToString();
tocPage.Paragraphs.Add(heading2);
}
Σε αυτόν τον βρόχο, δημιουργούμε ένα νέοHeading
αντικείμενο για κάθε σελίδα. Ορίζουμε τη σελίδα προορισμού για κάθε επικεφαλίδα και καθορίζουμε το κείμενο που θα εμφανίζεται, το οποίο είναι “Σελίδα X” όπου X είναι ο αριθμός σελίδας. Τέλος, προσθέτουμε την επικεφαλίδα στη σελίδα TOC.
Βήμα 6: Αποθηκεύστε το ενημερωμένο έγγραφο
Αφού προσθέσουμε όλες τις απαραίτητες επικεφαλίδες, ήρθε η ώρα να αποθηκεύσουμε το ενημερωμένο έγγραφό μας.
doc.Save(outFile);
Αυτή η γραμμή αποθηκεύει το τροποποιημένο PDF με το TOC που περιλαμβάνεται. Τώρα μπορείτε να ανοίξετε το αρχείο εξόδου και να δείτε τον προσαρμοσμένο σας Πίνακα περιεχομένων!
Σύναψη
Και ορίστε το! Προσαρμόσατε με επιτυχία τους αριθμούς σελίδων ενώ προσθέτατε έναν Πίνακα περιεχομένων στο έγγραφο PDF σας χρησιμοποιώντας το Aspose.PDF για .NET. Αυτή η ισχυρή βιβλιοθήκη διευκολύνει τον χειρισμό αρχείων PDF και με λίγες μόνο γραμμές κώδικα, μπορείτε να βελτιώσετε σημαντικά τα έγγραφά σας. Είτε δημιουργείτε αναφορές, eBooks ή οποιονδήποτε άλλο τύπο PDF, η ύπαρξη ενός TOC μπορεί να βελτιώσει σημαντικά την πλοήγηση για τους αναγνώστες σας. Λοιπόν, τι περιμένετε; Βουτήξτε στο Aspose.PDF και ξεκινήστε να δημιουργείτε εκπληκτικά PDF σήμερα!
Συχνές ερωτήσεις
Τι είναι το Aspose.PDF για .NET;
Το Aspose.PDF για .NET είναι μια βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να χειρίζονται και να μετατρέπουν έγγραφα PDF μέσω προγραμματισμού.
Μπορώ να χρησιμοποιήσω το Aspose.PDF δωρεάν;
Ναι, το Aspose προσφέρει μια δωρεάν δοκιμαστική έκδοση που μπορείτε να χρησιμοποιήσετε για να εξερευνήσετε τις δυνατότητες της βιβλιοθήκης. Μπορείτε να το κατεβάσετεεδώ.
Πώς μπορώ να λάβω υποστήριξη για το Aspose.PDF;
Μπορείτε να λάβετε υποστήριξη επισκεπτόμενοι το φόρουμ Asposeεδώ.
Υπάρχει διαθέσιμη προσωρινή άδεια;
Ναι, μπορείτε να ζητήσετε μια προσωρινή άδεια για το Aspose.PDFεδώ.
Πού μπορώ να αγοράσω το Aspose.PDF για .NET;
Μπορείτε να αγοράσετε το Aspose.PDF για .NETεδώ.