Ajouter du HTML à l'aide de l'écrasement DOM et PDF

Ce didacticiel vous guidera tout au long du processus d’ajout de contenu HTML à l’aide de DOM (Document Object Model) dans Aspose.PDF pour .NET. De plus, vous apprendrez à écraser les styles du contenu HTML. Le code source C# fourni montre les étapes nécessaires.

Exigences

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • Visual Studio ou tout autre compilateur C# installé sur votre machine.
  • Aspose.PDF pour la bibliothèque .NET. Vous pouvez le télécharger depuis le site officiel d’Aspose ou utiliser un gestionnaire de packages comme NuGet pour l’installer.

Étape 1 : Configurer le projet

  1. Créez un nouveau projet C# dans votre environnement de développement préféré.
  2. Ajoutez une référence à la bibliothèque Aspose.PDF pour .NET.

Étape 2 : Importer les espaces de noms requis

Dans le fichier de code dans lequel vous souhaitez ajouter le contenu HTML, ajoutez les directives using suivantes en haut du fichier :

using Aspose.Pdf;
using Aspose.Pdf.Text;

Étape 3 : Définir le répertoire du document et le chemin du fichier de sortie

Dans le code, localisez la ligne qui ditstring dataDir = "YOUR DOCUMENT DIRECTORY"; et remplacer"YOUR DOCUMENT DIRECTORY" avec le chemin d’accès au répertoire où sont stockés vos documents.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Étape 4 : Créer un nouvel objet Document

Instancier un nouveauDocument objet en ajoutant la ligne de code suivante :

Document doc = new Document();

Étape 5 : Ajouter une page au document

Ajoutez une nouvelle page au document en utilisant leAdd méthode duPagescollection. Dans le code fourni, la nouvelle page est affectée à la variablepage.

Page page = doc.Pages.Add();

Étape 6 : Créez un HtmlFragment avec le contenu HTML

Instancier unHtmlFragment objet et fournir le contenu HTML souhaité. Dans le code fourni, le contenu HTML est affecté à la variabletitle. Vous pouvez modifier le contenu HTML selon vos besoins.

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

Étape 7 : écraser les styles du contenu HTML

Pour écraser les styles du contenu HTML, vous pouvez modifier leTextState propriétés duHtmlFragment objet. Dans le code fourni, la famille de polices est modifiée en “Arial” et la taille de police est définie sur 20.

title. TextState = new TextState("Arial");
title.TextState.FontSize = 20;

Étape 8 : Définir les informations sur la marge

Ajustez les marges inférieure et supérieure du fragment HTML si nécessaire. Dans le code fourni, la marge inférieure est définie sur 10 et la marge supérieure est définie sur 400.

title. Margin. Bottom = 10;
title. Margin. Top = 400;

Étape 9 : ajouter le HtmlFragment à la page

Ajouter leHtmlFragment s’opposer à la collection de paragraphes de la page.

page.Paragraphs.Add(title);

Étape 10 : Enregistrez le document PDF

Enregistrez le document PDF à l’aide duSave méthode duDocument objet. Spécifiez le chemin du fichier de sortie que vous avez défini à l’étape 3.

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

Exemple de code source pour ajouter du HTML à l’aide de DOM et écraser à l’aide d’Aspose.PDF pour .NET

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Instancier l'objet Document
Document doc = new Document();
// Ajouter une page à la collection de pages d'un fichier PDF
Page page = doc.Pages.Add();
// Instancier HtmlFragment avec des réseaux HTML
HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");
//La famille de polices de « Verdana » sera réinitialisée à « Arial »
title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;
// Définir les informations sur la marge inférieure
title.Margin.Bottom = 10;
// Définir les informations sur la marge supérieure
title.Margin.Top = 400;
// Ajouter un fragment HTML à la collection de paragraphes de la page
page.Paragraphs.Add(title);
// Enregistrer le fichier PDF
dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
// Enregistrer le fichier PDF
doc.Save(dataDir);

Conclusion

Vous avez ajouté avec succès du contenu HTML à l’aide de DOM dans Aspose.PDF pour .NET et écrasé les styles du contenu HTML. Le fichier PDF résultant peut maintenant être trouvé au chemin du fichier de sortie spécifié.

FAQ

Q : Quel est l’objet de ce didacticiel ?

R : Ce didacticiel est conçu pour vous guider tout au long du processus d’ajout de contenu HTML à un document PDF à l’aide du modèle objet de document (DOM) dans Aspose.PDF pour .NET. De plus, vous apprendrez à écraser les styles du contenu HTML, vous permettant ainsi de personnaliser son apparence. Le didacticiel fournit des extraits de code source C# pour illustrer les étapes requises.

Q : Quels espaces de noms dois-je importer pour ce didacticiel ?

R : Dans le fichier de code dans lequel vous souhaitez ajouter du contenu HTML, importez les espaces de noms suivants au début du fichier :

using Aspose.Pdf;
using Aspose.Pdf.Text;

Q : Comment puis-je spécifier le répertoire du document et le chemin du fichier de sortie ?

R : Dans le code, localisez la lignestring dataDir = "YOUR DOCUMENT DIRECTORY"; et remplacer"YOUR DOCUMENT DIRECTORY" avec le chemin réel vers votre répertoire de documents.

Q : Comment créer un objet Document ?

R : À l’étape 4, vous allez instancier un nouveauDocument objet en utilisant la ligne de code suivante :

Document doc = new Document();

Q : Comment ajouter une page au document ?

R : À l’étape 5, vous ajouterez une nouvelle page au document à l’aide de l’outilAdd méthode duPages collection:

Page page = doc.Pages.Add();

Q : Comment puis-je définir du contenu HTML à l’aide du DOM ?

R : À l’étape 6, vous allez créer unHtmlFragment objet et attribuez-lui le contenu HTML souhaité. Le contenu HTML est affecté à la variabletitle:

HtmlFragment title = new HtmlFragment("<p style='font-family: Verdana'><b><i>Table contains text</i></b></p>");

Q : Comment puis-je écraser les styles du contenu HTML ?

R : À l’étape 7, vous écraserez les styles du contenu HTML en modifiant leTextState propriétés duHtmlFragment objet. Par exemple, vous pouvez modifier la famille de polices en « Arial » et définir la taille de police sur 20 :

title.TextState = new TextState("Arial");
title.TextState.FontSize = 20;

Q : Puis-je ajuster la marge du contenu HTML ?

R : Oui, à l’étape 8, vous pouvez ajuster les marges inférieure et supérieure du fragment HTML selon vos besoins :

title.Margin.Bottom = 10;
title.Margin.Top = 400;

Q : Comment ajouter le HtmlFragment au document PDF ?

R : À l’étape 9, vous ajouterez leHtmlFragment objet (title) à la collection de paragraphes de la page :

page.Paragraphs.Add(title);

Q : Comment puis-je enregistrer le document PDF obtenu ?

R : Après avoir ajouté le contenu HTML et personnalisé ses styles, utilisez leSave méthode duDocument objet pour enregistrer le document PDF :

dataDir = dataDir + "AddHTMLUsingDOMAndOverwrite_out.pdf";
doc.Save(dataDir);

Q : Quel est le principal point à retenir de ce didacticiel ?

R : En suivant ce didacticiel, vous avez appris avec succès comment incorporer du contenu HTML à l’aide du modèle objet de document (DOM) dans Aspose.PDF pour .NET. De plus, vous avez la possibilité d’écraser les styles pour personnaliser l’apparence du contenu HTML dans le document PDF résultant.