PDF TOC Generator

Le Documentize PDF TOC Generator pour .NET est un puissant plugin conçu pour améliorer l’organisation et la navigation des documents PDF en générant dynamiquement une table des matières (TOC). Ce plugin simplifie le processus d’ajout de TOCs à vos PDF, rendant les documents plus faciles à naviguer et à gérer.

Comment générer une TOC pour un PDF

Pour créer une table des matières dans un fichier PDF, suivez ces étapes :

  1. Créez une instance de TocOptions pour configurer les paramètres de génération de la TOC.
  2. Définissez un titre à l’aide de la propriété Title.
  3. Concevez les titres de la TOC en utilisant la méthode Headings.Add.
  4. Ajoutez le fichier PDF d’entrée à l’aide de la méthode AddInput.
  5. Spécifiez le fichier PDF de sortie avec la TOC à l’aide de la méthode AddOutput.
  6. Appelez la méthode Process pour générer la TOC.
 1// Créer un objet TocOptions pour définir les instructions
 2var options = new TocOptions();
 3// Définir le titre
 4options.Title = "Ma table des matières";
 5// Concevoir les titres
 6options.Headings.Add(new TocHeading("Introduction", 2));
 7options.Headings.Add(new TocHeading("Chapitre I", 3));
 8options.Headings.Add(new TocHeading("Chapitre II", 4));
 9options.Headings.Add(new TocHeading("Chapitre III", 5));
10// Ajouter le chemin du fichier d'entrée
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// Définir le chemin du fichier de sortie
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// Effectuer le processus
15TocGenerator.Process(options);

Générer des signets dans une TOC pour un PDF

Vous pouvez utiliser la propriété ‘GenerateBookmarks’ pour la génération de signets.

 1// Créer un objet TocOptions pour définir les instructions
 2var options = new TocOptions();
 3// Définir le titre
 4options.Title = "Ma table des matières";
 5// Générer des liens dans les signets
 6options.GenerateBookmarks = true;
 7// Concevoir les titres
 8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 9options.Headings.Add(new TocHeading("Chapitre I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapitre II", 4, true, 1));
11options.Headings.Add(new TocHeading("Exemple A", 4, true, 2));
12options.Headings.Add(new TocHeading("Exemple B", 4, true, 2));
13options.Headings.Add(new TocHeading("Exemple C", 4, true, 2));
14options.Headings.Add(new TocHeading("Exemple D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapitre III", 5, true, 1));
16// Ajouter le chemin du fichier d'entrée
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// Définir le chemin du fichier de sortie
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// Effectuer le processus
21TocGenerator.Process(options);

Personnalisation de l’en-tête de la TOC

Vous pouvez personnaliser l’en-tête de la table des matières en modifiant la classe TocHeading. Par exemple, vous pouvez utiliser ‘GenerateNumbering’ ou le faire manuellement. La propriété ‘PageNumber’ est utilisée pour les liens sur les pages. Vous pouvez également utiliser la propriété Level.

 1var heading = new TocHeading();
 2heading.Text = "Intro";
 3heading.PageNumber = 5;
 4heading.GenerateNumbering = true;
 5heading.Level = 2;
 6
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// Ajouter les fichiers d'entrée et de sortie
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// Générer la TOC avec des options personnalisées
14TocGenerator.Process(tocOptions);

Comment obtenir le résultat en tant que flux

 1// Créer un objet TocOptions pour définir les instructions
 2var options = new TocOptions();
 3// Définir le titre
 4options.Title = "Ma table des matières";
 5// Concevoir les titres
 6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 7// Ajouter le chemin du fichier d'entrée
 8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 9// Définir le flux de sortie 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// Effectuer le processus
14TocGenerator.Process(options);

Caractéristiques clés :

  • Génération dynamique de TOC : Créez une TOC pour n’importe quel fichier PDF avec des entrées générées automatiquement basées sur les titres ou les signets.
  • Traitement par lots : Générez des TOCs pour plusieurs documents PDF à la fois.
  • Personnalisation : Contrôlez l’apparence et la structure de la TOC, y compris les styles, le formatage et les niveaux de profondeur.
  • Flux de travail efficace : Minimize le temps passé à créer manuellement des TOCs, surtout pour des documents volumineux ou complexes.
 Français