Ajouter et rechercher du texte caché dans un fichier PDF

Introduction

Dans ce didacticiel, nous vous expliquerons étape par étape comment ajouter et rechercher du texte masqué dans un fichier PDF à l’aide d’Aspose.PDF pour .NET. Que vous soyez un développeur chevronné ou un débutant cherchant à améliorer vos compétences en programmation, cet article vous fournira les informations dont vous avez besoin pour intégrer la fonctionnalité de texte masqué dans vos applications.

Prérequis

Avant de plonger dans la partie codage, il y a quelques prérequis dont vous devez vous occuper :

Liste de contrôle des exigences

  • Visual Studio : assurez-vous que Visual Studio est installé. Ce didacticiel suppose que vous utilisez .NET Framework.
  • Aspose.PDF pour .NET : Vous devez disposer de la bibliothèque Aspose.PDF pour .NET. Vous pouvez la téléchargerici.
  • Connaissances de base de C# : la familiarité avec la programmation C# vous aidera à mieux comprendre les extraits de code.

Paquets d’importation

Avant de commencer à travailler sur votre code, vous devez vous assurer d’importer les espaces de noms Aspose.PDF nécessaires. Voici comment procéder :

Configurez votre projet

  1. Ouvrez Visual Studio et créez un nouveau projet C# ou utilisez-en un existant.
  2. Installez Aspose.PDF en ajoutant le package NuGet. Vous pouvez le faire en accédant au gestionnaire de packages NuGet et en recherchantAspose.PDF.
  3. Alternativement, vous pouvez télécharger directement la bibliothèque à partir deici et ajoutez-le comme référence dans votre projet.

Importer les espaces de noms requis

En haut de votre fichier C#, importez les espaces de noms suivants :

using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Cette étape est cruciale car ces espaces de noms contiennent les classes et les méthodes nécessaires pour manipuler les documents PDF.

Créer un document PDF avec du texte masqué

Maintenant que vous êtes prêt, passons en revue les étapes à suivre pour créer un document PDF contenant du texte visible et invisible.

Étape 1 : Définir le répertoire des documents

Tout d’abord, vous devez définir le chemin où le PDF sera enregistré. C’est là que la magie commence !

string dataDir = "YOUR DOCUMENT DIRECTORY"; // Modifiez ceci dans votre répertoire

Cette ligne définit où votre PDF généré sera stocké. N’oubliez pas de remplacerYOUR DOCUMENT DIRECTORY avec votre chemin actuel.

Étape 2 : Créer un document PDF

Ensuite, créons un nouveau document PDF et ajoutons-y des pages.

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
Page page = doc.Pages.Add();

Ici, nous initialisons un nouveau document et ajoutons une page où nous placerons nos fragments de texte.

Étape 3 : ajouter du texte visible et masqué

Nous allons maintenant ajouter du texte visible et invisible à notre PDF.

TextFragment frag1 = new TextFragment("This is common text.");
TextFragment frag2 = new TextFragment("This is invisible text.");

Dans cet extrait,frag1 sera visible, alors quefrag2 sera ensuite défini comme invisible.

Étape 4 : définissez le texte sur Invisible

Pour faire le texte defrag2 invisible, vous modifiez simplement sonTextState.

frag2.TextState.Invisible = true;

En définissant cette propriété, tout texte associé àfrag2 ne sera pas rendu lors de la visualisation du PDF.

Étape 5 : ajouter des fragments de texte à la page

Enfin, nous ajoutons ces fragments de texte à la page et enregistrons le PDF.

page.Paragraphs.Add(frag1);
page.Paragraphs.Add(frag2);
doc.Save(dataDir + "39400_out.pdf");
doc.Dispose();

Cette partie du code ajoute nos fragments de texte à la page. Après cela, nous enregistrons et supprimons le document correctement.

Recherche de texte caché dans le PDF

Maintenant que nous avons créé notre PDF avec du texte visible et masqué, comment rechercher ce texte masqué ? Décomposons-le.

Étape 1 : Charger le document PDF

Pour rechercher du texte dans le PDF, nous devons d’abord charger le document que nous venons de créer.

doc = new Aspose.Pdf.Document(dataDir + "39400_out.pdf");

Étape 2 : Créer un absorbeur de fragments de texte

Nous utiliseronsTextFragmentAbsorber pour capturer tous les fragments de texte dans le PDF.

TextFragmentAbsorber absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);

Ici, nous précisons que nous souhaitons absorber tous les fragments de texte de la première page.

Étape 3 : parcourir les fragments

Nous pouvons maintenant parcourir les fragments de texte collectés pour découvrir lesquels sont visibles et lesquels sont cachés.

foreach (TextFragment fragment in absorber.TextFragments)
{
    Console.WriteLine("Text '{0}' on pos {1} invisibility: {2}",
        fragment.Text, fragment.Position.ToString(), fragment.TextState.Invisible);
}

Cette boucle vérifie chaque fragment de texte et imprime son contenu ainsi que sa position et son statut de visibilité. Sifragment.TextState.Invisible est défini sur vrai, cela signifie que le texte est masqué !

Étape 4 : Éliminer le document

Enfin, n’oubliez pas de jeter à nouveau le document une fois que vous avez terminé.

doc.Dispose();

Conclusion

Dans ce didacticiel, nous avons parcouru le processus passionnant d’ajout et de recherche de texte masqué dans les fichiers PDF à l’aide d’Aspose.PDF pour .NET. Nous avons appris à créer un document PDF avec du texte visible et masqué, ainsi qu’à rechercher ce texte masqué par programmation. Cette fonctionnalité peut s’avérer incroyablement utile dans diverses applications, que vous ayez besoin de stocker des informations confidentielles ou de fournir une expérience utilisateur unique dans vos documents.

Au fur et à mesure que vous vous familiariserez avec ASPose.PDF, les possibilités deviendront infinies. Continuez à expérimenter et à repousser les limites de ce que vous pouvez réaliser avec vos documents PDF !

FAQ

Aspose.PDF peut-il gérer les fichiers PDF cryptés ?

Oui, Aspose.PDF prend en charge le chiffrement et le déchiffrement des documents PDF. Vous pouvez facilement sécuriser vos PDF avec des mots de passe.

Existe-t-il une version d’essai disponible pour Aspose.PDF ?

Absolument ! Vous pouvez télécharger la version d’essai gratuite à partir deici.

Quels langages de programmation Aspose.PDF prend-il en charge ?

Aspose.PDF prend en charge plusieurs langages, notamment C#, Java et Python.

Où puis-je trouver la documentation d’Aspose.PDF ?

Vous pouvez accéder à la documentationici.

Comment puis-je obtenir de l’aide si je rencontre des problèmes ?

Pour obtenir de l’aide, vous pouvez visiter les forums Asposeici.