Šioje temoje aprašomas turinio lentelės kūrimo PDF naudojant Python procesas. Tai apima kūrimo aplinkos nustatymo detales, veiksmų sąrašą ir darbo kodą, skirtą pridėti PDF turinį naudojant Python. Taip pat sužinosite apie turinio konfigūracijas, įskaitant hipersaitus, tekstą ir ryšį su skirtingais PDF failo puslapiais.
Veiksmai, kaip pridėti turinį prie PDF naudojant Python
- Norėdami pridėti turinį, nustatykite aplinką į naudokite Aspose.PDF, skirtą Python per .NET
- Pasiekite PDF pavyzdį Document ir pradžioje įterpkite puslapį, kad galėtumėte pridėti TOC
- Sukurkite TocInfo ir TextFragment klasių egzempliorius, kad nustatytumėte TOC pavadinimą
- Nustatykite turinio antraštės tekstą
- Pakartokite visus PDF puslapius, kad pridėtumėte atitinkamą TOC antraštę
- Kiekvienos iteracijos metu nustatykite tikslinį puslapį, jo koordinates ir antraštės tekstą
- Išsaugokite gautą PDF failą, kurio TOC pirmame puslapyje
Aukščiau pateikti veiksmai parodo, kaip sukurti PDF turinį, kurį galima spustelėti naudojant Python. Pasiekite šaltinio PDF failą, dokumento pradžioje pridėkite puslapį, kuriame būtų turinys, ir naudokite TocInfo ir TextFragment egzempliorius, kad nustatytumėte TOC charakteristikas. Kiekviename įkelto PDF dokumento puslapyje įterpkite hipersaitą į turinį, nustatykite jo tekstą ir nuorodą į reikiamą puslapį.
Kodas, skirtas pridėti spustelėjamą turinį į PDF naudojant 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") |
Šiame pavyzdyje parodyta kaip pridėti turinio lentelę į PDF naudojant Python. Šiame pavyzdyje TOC turinys generuojamas rankiniu būdu generuojant eilučių sąrašą naudojant puslapių numerius. Tačiau galite išanalizuoti failo turinį ir nustatyti jį panašiai kaip standartiniame turinyje, kur PDF turinio antraštės naudojamos TOC viduje, ir susieti jas su norimu PDF failo turiniu.
Ši tema mus išmokė kaip sukurti PDF turinį naudojant Python. Jei jus domina hipersaitų įtraukimas į PDF failo turinį, žr. straipsnį kaip pridėti hipersaitą į PDF naudojant Python.