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 :
- Créez une instance de
TocOptions
pour configurer les paramètres de génération de la TOC. - Définissez un titre à l’aide de la propriété
Title
. - Concevez les titres de la TOC en utilisant la méthode
Headings.Add
. - Ajoutez le fichier PDF d’entrée à l’aide de la méthode
AddInput
. - Spécifiez le fichier PDF de sortie avec la TOC à l’aide de la méthode
AddOutput
. - 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.