Add TOC
Le Documentize PDF Manager pour .NET est un plugin puissant 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 PDFs, 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 en utilisant la propriété
Title
. - Concevez les En-têtes de la TOC en utilisant la méthode
Headings.Add
. - Ajoutez le fichier PDF d’entrée en utilisant la méthode
AddInput
. - Spécifiez le fichier PDF de sortie avec la TOC en utilisant la méthode
AddOutput
. - Appelez la méthode
AddTableOfContents
pour générer la TOC.
1// Créez un objet TocOptions pour définir les instructions
2var options = new TocOptions();
3// Définissez le Titre
4options.Title = "Ma Table des Matières";
5// Concevez les En-têtes
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// Ajoutez le chemin du fichier d'entrée
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// Définissez le chemin du fichier de sortie
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// Effectuez le processus
15PdfManager.AddTableOfContents(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éez un objet TocOptions pour définir les instructions
2var options = new TocOptions();
3// Définissez le Titre
4options.Title = "Ma Table des Matières";
5// Générez des liens dans les signets
6options.GenerateBookmarks = true;
7// Concevez les En-têtes
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// Ajoutez le chemin du fichier d'entrée
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// Définissez le chemin du fichier de sortie
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// Effectuez le processus
21PdfManager.AddTableOfContents(options);
Comment obtenir le Résultat en tant que Flux
1// Créez un objet TocOptions pour définir les instructions
2var options = new TocOptions();
3// Définissez le Titre
4options.Title = "Ma Table des Matières";
5// Concevez les En-têtes
6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
7// Ajoutez le chemin du fichier d'entrée
8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
9// Définissez le flux de sortie
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// Effectuez le processus
14PdfManager.AddTableOfContents(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 vers 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// Ajoutez 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érez la TOC avec des options personnalisées
14PdfManager.AddTableOfContents(tocOptions);
Caractéristiques Clés:
- Génération de TOC Dynamique : Créez une TOC pour n’importe quel fichier PDF avec des entrées automatiquement générées en fonction des en-têtes ou des signets.
- 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 : Minimisez le temps passé à créer manuellement des TOCs, en particulier pour des documents volumineux ou complexes.