Προσαρμόστε τους αριθμούς σελίδων κατά την προσθήκη TOC

Σε αυτό το σεμινάριο, θα διερευνήσουμε πώς να προσαρμόσετε τους αριθμούς σελίδων προσθέτοντας έναν πίνακα περιεχομένων (TOC) χρησιμοποιώντας το Aspose.PDF για .NET. Θα παρέχουμε οδηγίες βήμα προς βήμα, μαζί με ένα παράδειγμα κώδικα, για να σας βοηθήσουμε να το πετύχετε.

Βήμα 1: Φόρτωση ενός υπάρχοντος αρχείου PDF

Αρχικά, πρέπει να φορτώσουμε ένα υπάρχον αρχείο PDF. Για αυτό το σεμινάριο, θα χρησιμοποιήσουμε το αρχείο “42824.pdf” που βρίσκεται στον κατάλογο “YOUR DOCUMENT DECTORY”. Αντικαταστήστε αυτήν τη διαδρομή καταλόγου με την πραγματική διαδρομή προς τον κατάλογο εγγράφων σας.

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Document doc = new Document(inFile);

Βήμα 2: Προσθήκη σελίδας TOC

Στη συνέχεια, πρέπει να προσθέσουμε μια νέα σελίδα στην αρχή του εγγράφου για να χρησιμεύσει ως σελίδα TOC. Μπορούμε να το πετύχουμε χρησιμοποιώντας τοInsert() μέθοδος τουPages συλλογή τωνDocument αντικείμενο.

Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);

Βήμα 3: Δημιουργία αντικειμένου TOC

Για να δημιουργήσουμε ένα αντικείμενο TOC, πρέπει πρώτα να δημιουργήσουμε έναTocInfo αντικείμενο και ορίστε τις ιδιότητές του. Σε αυτό το σεμινάριο, θα ορίσουμε τον τίτλο του TOC σε “Πίνακας Περιεχομένων” και το πρόθεμα του αριθμού σελίδας σε “P”.

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;

Βήμα 4: Δημιουργία καταχωρήσεων TOC

Για να δημιουργήσουμε καταχωρήσεις TOC, πρέπει να κάνουμε κύκλο σε όλες τις σελίδες του εγγράφου, εκτός από τη σελίδα 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();
    // Προσθήκη επικεφαλίδας στη σελίδα που περιέχει TOC
    tocPage.Paragraphs.Add(heading2);
}

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

Τέλος, πρέπει να αποθηκεύσουμε το ενημερωμένο έγγραφο σε νέο αρχείο. Μπορούμε να το πετύχουμε χρησιμοποιώντας τοSave() μέθοδος τουDocument αντικείμενο.

doc.Save(outFile);

Παράδειγμα πηγαίου κώδικα για την προσαρμογή των αριθμών σελίδων κατά την προσθήκη TOC χρησιμοποιώντας το Aspose.PDF για .NET

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
// Φορτώστε ένα υπάρχον αρχείο PDF
Document doc = new Document(inFile);
// Αποκτήστε πρόσβαση στην πρώτη σελίδα του αρχείου PDF
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
// Δημιουργία αντικειμένου για την αναπαράσταση πληροφοριών TOC
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
// Ορίστε τον τίτλο για το TOC
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
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();
	// Προσθήκη επικεφαλίδας στη σελίδα που περιέχει TOC
	tocPage.Paragraphs.Add(heading2);
}

// Αποθηκεύστε το ενημερωμένο έγγραφο
doc.Save(outFile);

συμπέρασμα

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

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

Ε: Τι είναι ο πίνακας περιεχομένων (TOC) σε ένα έγγραφο PDF;

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

Ε:Γιατί θα ήθελα να προσαρμόσω τους αριθμούς σελίδων σε ένα TOC;

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

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

Α: Ναι, το Aspose.PDF για .NET σάς επιτρέπει να δημιουργείτε υπερσυνδέσμους στο TOC που συνδέονται με συγκεκριμένες ενότητες ή σελίδες μέσα στο έγγραφο PDF. Αυτό βελτιώνει τη διαδραστικότητα και την πλοήγηση του εγγράφου PDF.

Ε: Είναι το Aspose.PDF για .NET συμβατό με τα πρότυπα PDF/A;

Α: Ναι, το Aspose.PDF για .NET υποστηρίζει πρότυπα PDF/A, συμπεριλαμβανομένων των PDF/A-1, PDF/A-2 και PDF/A-3. Σας επιτρέπει να δημιουργείτε έγγραφα PDF που συμμορφώνονται με τις απαιτήσεις αρχειοθέτησης και μακροπρόθεσμης διατήρησης.

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

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