Δημιουργήστε Πίνακα Περιεχομένου σε PDF χρησιμοποιώντας Python

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

Βήματα για την προσθήκη πίνακα περιεχομένων σε PDF χρησιμοποιώντας Python

  1. Ορίστε το περιβάλλον σε χρησιμοποιήστε το Aspose.PDF για Python μέσω .NET για να προσθέσετε έναν πίνακα περιεχομένων
  2. Αποκτήστε πρόσβαση στο δείγμα PDF Document και εισαγάγετε μια σελίδα στην αρχή για την προσθήκη TOC
  3. Δημιουργήστε παρουσίες των κλάσεων TocInfo και TextFragment για τον ορισμό του τίτλου TOC
  4. Ορίστε το κείμενο επικεφαλίδων για τον πίνακα περιεχομένων
  5. Επαναλάβετε όλες τις σελίδες PDF για να προσθέσετε μια αντίστοιχη επικεφαλίδα TOC
  6. Ορίστε τη σελίδα-στόχο, τις συντεταγμένες της και το κείμενο της επικεφαλίδας κατά τη διάρκεια κάθε επανάληψης
  7. Αποθηκεύστε το αρχείο PDF που προκύπτει με TOC στην πρώτη σελίδα

Τα παραπάνω βήματα παρουσιάζουν τη διαδικασία δημιουργίας πίνακα περιεχομένων με δυνατότητα κλικ σε PDF χρησιμοποιώντας Python. Αποκτήστε πρόσβαση στο αρχείο προέλευσης PDF, προσθέστε μια σελίδα στην αρχή του εγγράφου για να κρατήσετε τον πίνακα περιεχομένων και χρησιμοποιήστε τις παρουσίες του TocInfo και του TextFragment για να ορίσετε τα χαρακτηριστικά του TOC. Για κάθε σελίδα στο φορτωμένο έγγραφο PDF, εισαγάγετε έναν υπερσύνδεσμο στον πίνακα περιεχομένων, ορίστε το κείμενό του και συνδέστε την επιθυμητή σελίδα.

Κώδικας για προσθήκη πίνακα περιεχομένων με δυνατότητα κλικ σε PDF χρησιμοποιώντας Python

import aspose.pdf as pdf
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to create TOC in PDF
pdf.License().set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Open the sample PDF document file from the disk
pdfDoc = pdf.Document(filePath + "Sample.pdf")
# Insert a page for table of contents
pageTOC = pdfDoc.pages.insert(1)
# Instantiate an object of TocInfo for TOC information
tocInfo = pdf.TocInfo()
# Create an object of TextFragment for setting TOC title
title = pdf.text.TextFragment("Table Of Contents")
title.text_state.font_size = 20
# Set the title for Table of contents
tocInfo.title = title
pageTOC.toc_info = tocInfo
# Generate a list of strings for TOC
tocTitles = []
# Get count of pages in the PDF
count = pdfDoc.pages.length
for j in range(0, count):
tocTitles.insert(j, "Page "+ str(j + 1))
i = 0
while i < count:
# Instantiate an object of the Heading class
heading = pdf.Heading(1)
heading.toc_page = pageTOC
# Set the destination page for the heading object
heading.destination_page = pdfDoc.pages[i + 1]
# Set the destination coordinates for TOC item
heading.top = pdfDoc.pages[i +1].rect.height
# Set TOC item text
textSegment = pdf.text.TextSegment()
textSegment.text = tocTitles[i]
segments = heading.segments.append(textSegment)
# Add heading to the TOC page
pageTOC.paragraphs.add(heading)
i += 1
# Save document with TOC
pdfDoc.save("outputwithToc.pdf")
print ("Opeartion finished successfully")

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

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

 Ελληνικά