Skapa TOC i Word

En Innehållsförteckning (TOC) är en viktig funktion i Word-dokument, särskilt för långa dokument som rapporter, avhandlingar och e-böcker. Det gör Word-dokument mer läsbara och gör det möjligt för läsare att snabbt navigera genom olika avsnitt av dokumentet. I det här inlägget kommer du att lära dig hur du automatiserar TOC i Word-dokument programmässigt med Python. Vi kommer att gå igenom stegen för att skapa en innehållsförteckning i ett Word-dokument, infoga TOC i ett befintligt dokument eller extrahera TOC från ett dokument i Python.

Denna artikel täcker följande ämnen:

Python Word-bibliotek för att arbeta med TOC

För att arbeta med TOC i Word-dokument med Python kommer vi att använda Aspose.Words för Python biblioteket. Det tillåter utvecklare att skapa, modifiera och automatisera Word-dokument i Python-applikationer. Låt oss börja med att sätta upp vår miljö.

Innan vi dyker in i koden, se till att du har Aspose.Words för Python installerat. Du kan ladda ner paketet eller installera API:et från PyPI med följande pip-kommandot i din terminal:

PM> Install-Package Aspose.Words

Detta kommer att ladda ner och installera Aspose.Words för Python-biblioteket och dess beroenden.

Skapa en Innehållsförteckning i Word med Python

Följ stegen nedan för att lägga till en innehållsförteckning i ett Word-dokument med Python.

  1. Skapa en instans av Document-klassen.
  2. Skapa en instans av DocumentBuilder-klassen med Document-objektet.
  3. Infoga en innehållsförteckning med hjälp av metoden insert_table_of_contents().
  4. Specificera rubrikstilar med hjälp av egenskapen style_identifier.
  5. Uppdatera fälten med hjälp av metoden update_fields().
  6. Spara Word-dokumentet med hjälp av metoden save().

Följande kodexempel visar hur du skapar en innehållsförteckning i ett Word-dokument med Python.

Skapa en Innehållsförteckning i Word med Python.

Lägg till en Innehållsförteckning i Word med Python

Skapa en Innehållsförteckning i ett Befintligt Word-dokument

Du kan också infoga en innehållsförteckning i ett befintligt Word-dokument genom att följa stegen nedan:

  1. Ladda ett befintligt Word-dokument med hjälp av Document-klassen.
  2. Skapa en instans av DocumentBuilder-klassen och initiera den med det Document-objekt som skapades tidigare.
  3. Infoga en innehållsförteckning med hjälp av metoden insert_table_of_contents().
  4. Uppdatera fälten med hjälp av metoden update_fields().
  5. Spara Word-dokumentet med hjälp av metoden save().

Följande kodexempel visar hur du skapar en innehållsförteckning i ett befintligt Word-dokument med Python.

Skapa en Innehållsförteckning i ett Befintligt Word-dokument.

Skapa en Innehållsförteckning i ett Befintligt Word-dokument

Extrahera Innehållsförteckningen från ett Word-dokument i Python

Du kan extrahera fält från en innehållsförteckning i ett Word-dokument genom att följa stegen nedan:

  1. Ladda Word-dokumentet med hjälp av Document-klassen.
  2. Loop genom doc.range.fields-samlingen.
  3. Kontrollera om fälttypen är FIELD_HYPERLINK.
  4. Kontrollera om fältet hör till innehållsförteckningssektionen.
  5. Hämta informationen från fältet och skriv ut det.

Följande kodexempel visar hur du extraherar en innehållsförteckning från ett Word-dokument med Python.

Rubrik 1        1
------------------
Rubrik 1

Rubrik2         1
------------------
Rubrik2

En annan Rubrik 1
------------------
En annan Rubrik

Få en Gratis Licens

Du kan få en gratis tillfällig licens och skapa en innehållsförteckning i Word-dokument utan utvärderingsbegränsningar.

TOC i Word – Gratis Resurser

Förutom att arbeta med TOC i Word-dokument, utforska fler funktioner av Aspose.Words för Python med hjälp av resurserna nedan:

Slutsats

I den här artikeln har du lärt dig hur du arbetar med en innehållsförteckning (TOC) i ett Word-dokument programmässigt. Genom att följa stegen som beskrivs i artikeln kan du automatisera processen att skapa och hantera långa dokument. Aspose.Words för Python gör det möjligt för dig att effektivt hantera dina Word-dokument och förbättra deras användbarhet med en välstrukturerad Innehållsförteckning. Om du har några frågor eller behöver ytterligare hjälp, tveka inte att kontakta oss på vårt gratis supportforum.

Se Även