créer un fichier PDF en utilisant C #

créer un fichier PDF en utilisant C#

Concevez un plan de votre fichier PDF, créez une logique et créez votre fichier PDF à l’aide de cette bibliothèque PDF .NET. Le format de fichier PDF est le format de fichier le plus utilisé à l’heure actuelle. Équiper votre application métier d’un générateur de PDF de niveau entreprise donnera à votre entreprise un avantage concurrentiel. Cette bibliothèque rend cela possible car elle offre un large éventail de méthodes qui vous permettent de contrôler la manipulation et la conversion des fichiers PDF. Par conséquent, dans cet article de blog, nous apprendrons comment créer un fichier PDF à l’aide de C# par programmation.

Nous couvrirons les sections suivantes dans cet article :

Installation de l’API du générateur de PDF

Vous pouvez traiter vos fichiers PDF comme vous le souhaitez car cette bibliothèque vous permet d’automatiser vos rapports commerciaux et autres documents critiques. Cependant, la procédure d’installation de cette API .NET est très simple.

Téléchargez les fichiers DLL ou exécutez la commande suivante dans le gestionnaire de packages NuGet pour intégrer cette API dans votre projet.

Install-Package Aspose.PDF 

Créer un fichier PDF avec C#

Maintenant, nous sommes tous prêts à créer notre premier fichier PDF par programmation en utilisant C#.

Suivez les étapes et l’extrait de code mentionnés ci-dessous :

  1. Instanciez un objet de la classe Document en appelant son constructeur vide.
  2. Créez une page dans le document PDF en appelant la méthode Pages.Add().
  3. Créez un objet de la classe TextFragment et ajoutez une chaîne à l’intérieur du segment.
  4. Ajoutez un fragment à la collection de paragraphes en appelant la méthode Paragraphs.Add.
  5. Enregistrez le document en appelant la méthode Save.
// Instanciez un objet de Document en appelant son constructeur vide.
Document doc = new Document();
// Créez une page dans le document Pdf en appelant la méthode Pages.Add(). 
Page page = doc.Pages.Add();
// Créez un objet de la classe TextFragment et ajoutez une chaîne à l'intérieur du segment.
TextFragment fragment = new TextFragment("This is content");
// Ajoutez un fragment à la collection de paragraphes en appelant la méthode Paragraphs.Add  
page.Paragraphs.Add(fragment);
// Enregistrez le document en appelant la méthode Save https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

Ajouter une police dans un PDF par programmation

Maintenant, nous pouvons plonger plus loin et explorer d’autres fonctionnalités telles que l’ajout d’une police au fichier PDF par programme.

Vous pouvez suivre les étapes suivantes :

  1. Créez un objet de la classe Document.
  2. Créez une page dans un document PDF en appelant la méthode Pages.Add().
  3. Initialisez une instance de la classe TextFragment avec une chaîne vide.
  4. Créez un objet TextSegment pour ajouter un segment de texte dans un document PDF.
  5. Obtenez l’état du texte pour le texte représenté par l’objet TextSegment en appelant la méthode Text.TextState().
  6. Recherchez et trouvez une police avec un nom de police spécifié en appelant la méthode FontRepository.FindFont.
  7. Rendez la police intégrée en définissant la propriété IsEmbedded sur true.
  8. Récupérez l’état textuel d’un texte et affectez-le à la propriété TextState.
  9. Définissez le segment de texte dans un élément fragment en appelant la méthode Add.
  10. Appelez la méthode Paragraphs.Add pour ajouter un fragment à la collection de paragraphes.
  11. Appelez la méthode Save pour enregistrer le document.
// Créez un objet de la classe Document.
Document doc = new Document();
// Créez une page dans un document PDF en appelant la méthode Pages.Add().
Page page = doc.Pages.Add();
// Initialise une instance de la classe TextFragment avec une chaîne vide.
TextFragment fragment = new TextFragment("");
// Créer un objet TextSegment pour ajouter un segment de texte dans un document PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// obtenir l'état du texte pour le texte représenté par l'objet TextSegment en appelant la méthode Text.TextState() .  
TextState ts = new Text.TextState();
// Recherchez et trouvez une police avec un nom de police spécifié en appelant la méthode FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// faites en sorte que la police soit intégrée en définissant la propriété IsEmbedded sur true. 
ts.Font.IsEmbedded = true;
// récupère l'état textuel d'un texte et l'affecte à la propriété TextState. 
segment.TextState = ts;
// Définissez le segment de texte dans un élément de fragment en appelant la méthode Add  
fragment.Segments.Add(segment);
// Appelez la méthode Paragraphs.Add pour ajouter un fragment à la collection de paragraphes.
page.Paragraphs.Add(fragment);
// Enregistrer le document
doc.Save("sample.pdf");  

Rechercher et remplacer du texte dans un fichier PDF à l’aide de la bibliothèque .NET

Dans cette section, nous apprendrons comment modifier un fichier PDF par programmation en C#. Nous implémenterons la fonctionnalité de recherche et de remplacement dans un fichier PDF existant.

Nous allons passer en revue les étapes et l’extrait de code mentionnés ci-dessous :

  1. Ouvrez le document en initialisant le constructeur de la classe Document avec un fichier PDF source.
  2. Créez un objet TextFragmentAbsorber pour trouver toutes les instances de la phrase de recherche d’entrée.
  3. La méthode Pages.Accept acceptera l’absorbeur pour toutes les pages.
  4. Obtenez les fragments de texte extraits en accédant à la propriété TextFragments.
  5. Parcourez les fragments, remplacez le texte en définissant la propriété Text avec une nouvelle valeur et modifiez la taille de la police du nouveau texte en définissant FontSize de la propriété TextState.
  6. Appelez la méthode Save pour enregistrer le document PDF résultant.

// Ouvrez le document en initialisant le constructeur de la classe Document avec un fichier PDF source.
Document doc = new Document("sample.pdf");
// Créer un objet TextFragmentAbsorber pour trouver toutes les instances de la phrase de recherche d'entrée  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// La méthode Pages.Accept acceptera l'absorbeur pour toutes les pages.
doc.Pages.Accept(textFragmentAbsorber);
// Obtenez les fragments de texte extraits en accédant à la propriété TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// Boucle à travers les fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
    // remplacez le texte en définissant la propriété Text avec une nouvelle valeur.
    textFragment.Text = "changed";
    // modifier la taille de la police du nouveau texte en définissant FontSize de la propriété TextState  
    textFragment.TextState.FontSize = 18;
}
// Appelez la méthode Save pour enregistrer le document PDF obtenu.
doc.Save("ReplaceTextAll_out.pdf");

La sortie de cet extrait de code peut être vue dans l’image ci-dessous :

créer un fichier PDF en utilisant C #

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API au-delà des limites d’évaluation.

Résumé

Cela nous amène à la fin de cet article de blog. Nous avons parcouru quelques sujets importants concernant l’API du générateur de fichiers PDF. Vous avez appris à créer un fichier PDF à l’aide de C # et à modifier des fichiers PDF existants, tels que l’ajout de polices, la recherche et le remplacement du texte. De plus, vous pouvez visiter la documentation de cette bibliothèque pour connaître d’autres méthodes. De plus, vous pouvez trouver les exemples de code des fonctionnalités dans ce référentiel Github. Nous publierons d’autres articles utiles dans un futur proche. Par conséquent, restez en contact avec conholdate.com pour les dernières mises à jour.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

Voir également