Placer du texte autour de l'image dans un fichier PDF

Dans ce didacticiel, nous expliquerons comment placer du texte autour d’une image dans un fichier PDF à l’aide de la bibliothèque Aspose.PDF pour .NET. Nous passerons en revue le processus étape par étape de création d’un tableau, d’ajout d’une image et de positionnement du texte autour de l’image à l’aide du code source C# fourni.

Exigences

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

  • La bibliothèque Aspose.PDF pour .NET installée.
  • Une compréhension de base de la programmation C#.

Étape 1 : configurer le répertoire de documents

Tout d’abord, vous devez définir le chemin d’accès au répertoire dans lequel vous souhaitez enregistrer le fichier PDF généré. Remplacer"YOUR DOCUMENT DIRECTORY" dans ledataDirvariable avec le chemin d’accès au répertoire souhaité.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Étape 2 : Créer un document et une page

Ensuite, nous créons unDocument objet et ajoutez-y une page en utilisant lePages.Add() méthode.

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

Étape 3 : Créer un tableau

Nous créons un tableau en utilisant leTable classe et ajoutez-le à la collection de paragraphes de la page.

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
page.Paragraphs.Add(table1);

Étape 4 : Définir les largeurs et les marges des colonnes du tableau

Nous définissons les largeurs de colonnes du tableau et créons unMarginInfo objet pour définir les marges.

table1. ColumnWidths = "120,270";
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin. Top = 5f;
margin. Left = 5f;
margin. Right = 5f;
margin. Bottom = 5f;
table1. DefaultCellPadding = margin;

Étape 5 : ajouter une image au tableau

Nous créons unImage objet, spécifiez le chemin du fichier image et définissez la hauteur et la largeur fixes de l’image. Ensuite, nous ajoutons l’image à la collection de paragraphes de la cellule du tableau.

Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
logo.File = dataDir + "aspose-logo.jpg";
logo.FixHeight = 120;
logo.FixWidth = 110;
row1.Cells.Add();
row1.Cells[0].Paragraphs.Add(logo);

Étape 6 : ajouter du texte autour de l’image

Nous créons des variables de chaîne contenant du texte au format HTML et créons unHtmlFragmentobjet. Ensuite, nous ajoutons le texte HTML à la cellule du tableau contenant l’image.

string TitleString = "<font face=\"Arial\" size=6 color=\"#101090\"><b>Aspose.Pdf for .NET</b></font>";
string BodyString1 = "<font face=\"Arial\" size=2><br/>Aspose.Pdf for .NET is a non-graphical PDF� document reporting component that enables .NET applications to <b> create PDF documents from scratch </b> without utilizing Adobe Acrobat�. Aspose.Pdf for .NET is very affordably priced and offers a wealth of strong features including: compression, tables, graphs, images, hyperlinks, security and custom fonts. </font>" ;

Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
row1.Cells[1].Paragraphs.Add(TitleText);

Étape 7 : ajouter du texte supplémentaire

Nous en créons un autreHtmlFragment objet contenant du texte supplémentaire au format HTML et ajoutez-le à une cellule de tableau distincte.

string SecondRowString = "<font face=\"Arial\" size=2>Aspose.Pdf for .NET supports the creation of PDF files through API and XML or XSL-FO templates. Aspose.Pdf for .NET is very easy to use and is provided with 14 fully featured demos written in both C# and Visual Basic.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);

Étape 8 : Enregistrez le document PDF

Enfin, nous enregistrons le document PDF dans le fichier de sortie spécifié.

doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Exemple de code source pour placer du texte autour d’une image à l’aide d’Aspose.PDF pour .NET

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Instancier un objet document
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Créer une page dans le PDF
Aspose.Pdf.Page page = doc.Pages.Add();
// Instancier un objet table
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
// Ajouter le tableau dans la collection de paragraphes de la section souhaitée
page.Paragraphs.Add(table1);
// Définir avec les largeurs de colonnes du tableau
table1.ColumnWidths = "120 270";
// Créez un objet MarginInfo et définissez ses marges gauche, inférieure, droite et supérieure
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Définir le remplissage de cellule par défaut sur l'objet MarginInfo
table1.DefaultCellPadding = margin;
// Créez des lignes dans le tableau puis des cellules dans les lignes
Aspose.Pdf.Row row1 = table1.Rows.Add();
// Créer un objet image
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
// Spécifiez le chemin du fichier image
logo.File = dataDir + "aspose-logo.jpg";
// Spécifiez l'image Hauteur fixe
logo.FixHeight = 120;
// Spécifiez la largeur fixe de l'image
logo.FixWidth = 110;
row1.Cells.Add();
// Ajouter l'image à la collection de paragraphes de la cellule du tableau
row1.Cells[0].Paragraphs.Add(logo);
// Créer des variables de chaîne avec du texte contenant des balises HTML
string TitleString = "<font face=\"Arial\" size=6 color=\"#101090\"><b> Aspose.Pdf for .NET</b></font>";
string BodyString1 = "<font face=\"Arial\" size=2><br/>Aspose.Pdf for .NET is a non-graphical PDF� document reporting component that enables .NET applications to <b> create PDF documents from scratch </b> without utilizing Adobe Acrobat�. Aspose.Pdf for .NET is very affordably priced and offers a wealth of strong features including: compression, tables, graphs, images, hyperlinks, security and custom fonts. </font>";
//Créer un objet texte à ajouter à droite de l'image
Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
// Ajoutez les paragraphes de texte contenant du texte HTML à la cellule du tableau
row1.Cells[1].Paragraphs.Add(TitleText);
// Définissez l'alignement vertical du contenu de la ligne sur Haut
row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Créez des lignes dans le tableau puis des cellules dans les lignes
Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
// Définissez la valeur d'étendue de ligne pour la deuxième ligne sur 2.
SecondRow.Cells[0].ColSpan = 2;
// Définissez l'alignement vertical de la deuxième ligne sur Haut
SecondRow.Cells[0].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
string SecondRowString = "<font face=\"Arial\" size=2>Aspose.Pdf for .NET supports the creation of PDF files through API and XML or XSL-FO templates. Aspose.Pdf for .NET is very easy to use and is provided with 14 fully featured demos written in both C# and Visual Basic.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
// Ajoutez les paragraphes de texte contenant du texte HTML à la cellule du tableau
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);
// Enregistrez le fichier PDF
doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Conclusion

Dans ce didacticiel, vous avez appris à placer du texte autour d’une image dans un document PDF à l’aide de la bibliothèque Aspose.PDF pour .NET. En suivant le guide étape par étape et en exécutant le code C# fourni, vous pouvez créer un tableau, ajouter une image et positionner du texte autour de l’image dans un document PDF.

FAQ

Q : Quel est l’objectif du didacticiel « Placer du texte autour d’une image dans un fichier PDF » ?

R : Le didacticiel « Placer du texte autour d’une image dans un fichier PDF » montre comment utiliser la bibliothèque Aspose.PDF pour .NET pour placer du texte autour d’une image dans un document PDF. Le didacticiel fournit un guide étape par étape et un code source C# pour vous aider à créer un tableau, à ajouter une image et à positionner du texte autour de l’image.

Q : Pourquoi voudrais-je placer du texte autour d’une image dans un document PDF ?

R : Placer du texte autour d’une image améliore la présentation visuelle de vos documents PDF, les rendant plus attrayants et informatifs. Cette technique est souvent utilisée dans les documents, brochures, rapports et autres supports dans lesquels vous souhaitez combiner des images et du texte de manière esthétique.

Q : Comment configurer le répertoire de documents ?

R : Pour configurer le répertoire de documents :

  1. Remplacer"YOUR DOCUMENT DIRECTORY" dans ledataDir variable avec le chemin d’accès au répertoire dans lequel vous souhaitez enregistrer le fichier PDF généré.

Q : Comment créer un tableau et y ajouter une image ?

R : Le didacticiel vous guide tout au long du processus de création d’un tableau à l’aide de l’outilTable classe et en ajoutant une image au tableau en utilisant leImage classe. Vous spécifierez le chemin, la hauteur et la largeur du fichier image avant de l’ajouter à une cellule du tableau.

Q : Comment positionner le texte autour de l’image ?

R : Pour positionner le texte autour de l’image, vous allez créer du texte au format HTML à l’aide de l’outilHtmlFragment classe. Ce texte contiendra à la fois un titre et un corps de texte. Vous ajouterez ensuite ce texte HTML à une cellule de tableau adjacente à la cellule d’image.

Q : Puis-je personnaliser l’apparence du texte et de l’image ?

: Oui, vous pouvez personnaliser l’apparence du texte et de l’image à l’aide de balises et de propriétés HTML. Par exemple, vous pouvez définir la taille des polices, les couleurs, les styles et l’alignement du texte. De plus, vous pouvez ajuster la taille et les dimensions de l’image.

Q : Comment puis-je enregistrer le document PDF ?

R : Après avoir ajouté l’image et le texte au tableau, vous pouvez enregistrer le document PDF à l’aide duSave méthode duDocument classe. Fournissez le chemin du fichier de sortie souhaité comme argument auSave méthode.

Q : Quel est le résultat attendu de ce didacticiel ?

R : En suivant le didacticiel et en exécutant le code C# fourni, vous générerez un document PDF qui montre comment placer du texte autour d’une image. Le document de sortie contiendra un tableau avec une image et du texte positionnés autour.

Q : Puis-je utiliser d’autres formats d’image que JPG ?

R : Oui, vous pouvez utiliser différents formats d’image pris en charge par la bibliothèque Aspose.PDF, tels que PNG, BMP, GIF, etc. Lors de la création duImage objet, spécifiez le chemin de fichier du format d’image souhaité.

Q : Une licence Aspose valide est-elle requise pour ce didacticiel ?

R : Oui, une licence Aspose valide est requise pour que ce didacticiel fonctionne correctement. Vous pouvez acheter une licence complète ou obtenir une licence temporaire de 30 jours sur le site Web Aspose.