Masquer les numéros de page dans la table des matières

Dans cet article, nous discuterons de l’implémentation de la fonctionnalité Masquer les numéros de page dans la table des matières d’Aspose.PDF pour .NET à l’aide de C#. Nous commencerons par une brève introduction à Aspose.PDF pour .NET, puis plongerons dans le guide étape par étape pour implémenter cette fonctionnalité.

Introduction à Aspose.PDF pour .NET

Aspose.PDF pour .NET est un puissant composant de manipulation PDF qui permet aux développeurs de créer, modifier et manipuler des fichiers PDF par programme. Il offre un large éventail de caractéristiques et de fonctionnalités qui facilitent le travail avec des documents PDF. Aspose.PDF pour .NET prend en charge les systèmes d’exploitation 32 bits et 64 bits et peut être utilisé avec les plateformes .NET Framework, .NET Core et Xamarin.

Qu’est-ce que la fonctionnalité Masquer les numéros de page dans la table des matières ?

La table des matières (TOC) est une partie essentielle d’un document PDF qui fournit aux utilisateurs un aperçu rapide du contenu. Parfois, les utilisateurs peuvent souhaiter masquer les numéros de page dans la table des matières pour la rendre plus conviviale. Aspose.PDF pour .NET fournit une fonctionnalité intégrée pour masquer les numéros de page dans la table des matières. Cette fonctionnalité peut être utilisée pour créer des documents PDF plus conviviaux.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin des éléments suivants :

  • Visual Studio 2010 ou version ultérieure
  • Aspose.PDF pour .NET installé sur votre système
  • Connaissance de base du langage de programmation C#

Guide étape par étape pour implémenter la fonctionnalité Masquer les numéros de page dans la table des matières

Suivez les étapes ci-dessous pour implémenter la fonctionnalité Masquer les numéros de page dans la table des matières à l’aide d’Aspose.PDF pour .NET :

Étape 1 : Créer une nouvelle application console C# dans Visual Studio

Ouvrez Visual Studio et créez une nouvelle application console C#.

Étape 2 : Ajouter une référence à Aspose.PDF pour .NET

Cliquez avec le bouton droit sur le dossier Références de votre projet et sélectionnez Ajouter une référence. Accédez à l’emplacement où Aspose.PDF pour .NET est installé sur votre système et ajoutez-y une référence.

Étape 1 : Créer un nouveau document PDF

Créez un nouveau document PDF en utilisant le code suivant :

string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();

Étape 2 : Créer une page de table des matières

Créez une nouvelle page pour la table des matières et ajoutez-la au document PDF à l’aide du code suivant :

Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;

Étape 3 : Ajouter une section de liste à la collection de sections du document PDF

Ajoutez la section liste à la collection sections du document PDF en utilisant le code suivant :

tocPage.TocInfo = tocInfo;

Étape 4 : Définir le format de la liste des quatre niveaux

Définissez le format de la liste des quatre niveaux en définissant les marges de gauche et les paramètres de format de texte de chaque niveau à l’aide du code suivant :

tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();

Étape 5 : Ajoutez quatre titres dans la section


for (int Level = 1; Level != 5; Level++)
{ 
	Heading heading2 = new Heading(Level); 
	TextSegment segment2 = new TextSegment(); 
	heading2.TocPage = tocPage; 
	heading2.Segments.Add(segment2); 
	heading2.IsAutoSequence = true; 
	segment2.Text = "this is heading of level " + Level; 
	heading2.IsInList = true; 
	page.Paragraphs.Add(heading2); 
}
doc.Save(outFile);

Exemple de code source pour masquer les numéros de page dans la table des matières à l’aide d’Aspose.PDF pour .NET

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
//Ajouter la section liste à la collection de sections du document Pdf
tocPage.TocInfo = tocInfo;
//Définissez le format de la liste à quatre niveaux en définissant les marges de gauche et
//paramètres de format de texte de chaque niveau

tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();
//Ajouter quatre titres dans la section
for (int Level = 1; Level != 5; Level++)
	{ 
		Heading heading2 = new Heading(Level); 
		TextSegment segment2 = new TextSegment(); 
		heading2.TocPage = tocPage; 
		heading2.Segments.Add(segment2); 
		heading2.IsAutoSequence = true; 
		segment2.Text = "this is heading of level " + Level; 
		heading2.IsInList = true; 
		page.Paragraphs.Add(heading2); 
	}
doc.Save(outFile);

Conclusion

Dans ce didacticiel, nous avons exploré comment utiliser les métadonnées XMP dans un document PDF à l’aide d’Aspose.PDF pour .NET. Les métadonnées XMP fournissent des informations précieuses sur le document PDF, notamment son titre, son auteur, sa date de création, etc. Aspose.PDF pour .NET permet aux développeurs d’accéder et de manipuler ces métadonnées, fournissant ainsi une API flexible et puissante pour travailler avec des documents PDF.

FAQ

Q : Que sont les métadonnées XMP dans un document PDF ?

R : Les métadonnées XMP (Extensible Metadata Platform) dans un document PDF sont un format standard pour stocker les informations de métadonnées sur le document. Il comprend des détails tels que le titre du document, l’auteur, la date de création, les mots-clés, etc. Les métadonnées XMP fournissent un moyen structuré et standardisé de stocker et de partager des informations sur le document PDF.

Q : Puis-je modifier les métadonnées XMP d’un document PDF à l’aide d’Aspose.PDF pour .NET ?

R : Oui, vous pouvez modifier les métadonnées XMP d’un document PDF par programmation à l’aide d’Aspose.PDF pour .NET. Vous pouvez accéder auInfo propriété duDocument objet, qui vous donne accès aux propriétés des métadonnées XMP. Vous pouvez ensuite mettre à jour les valeurs de ces propriétés pour modifier les métadonnées XMP du document PDF.

Q : Puis-je extraire les propriétés de métadonnées XMP personnalisées d’un document PDF à l’aide d’Aspose.PDF pour .NET ?

R : Oui, vous pouvez extraire les propriétés de métadonnées XMP personnalisées d’un document PDF à l’aide d’Aspose.PDF pour .NET. Vous pouvez utiliser leMetadata propriété duDocumentobjet, qui donne accès à toutes les propriétés des métadonnées XMP du document PDF. Vous pouvez ensuite extraire des propriétés personnalisées et utiliser leurs valeurs selon vos besoins.