Partager via


Utilisation des paragraphes

Cette rubrique décrit la classe du Kit de développement logiciel (SDK) Paragraph Open XML et sa relation avec le schéma WordprocessingML au format de fichier Open XML.


Paragraphes dans WordprocessingML

Le texte suivant de la spécification ISO/IEC 29500 présente l’élément WordprocessingML Open XML utilisé pour représenter un paragraphe dans un document WordprocessingML.

Unité de base de contenu au niveau bloc dans un document WordprocessingML, les paragraphes sont stockés à l’aide de l’élément <p> . Un paragraphe définit une division distincte de contenu qui commence sur une nouvelle ligne. Un paragraphe peut contenir trois éléments d’information : des propriétés facultatives du paragraphe, du contenu en ligne (généralement des séquences) et un ensemble d’ID de révision facultatifs utilisés pour comparer le contenu de deux documents.

Les propriétés d’un paragraphe sont spécifiées via l’élément <pPr> . L’alignement, la bordure, le remplacement de coupure des mots, l’indentation, l’espacement des lignes, l’ombrage, l’orientation du texte ainsi que l’évitement des veuves et orphelines sont des exemples de propriétés d’un paragraphe.

© ISO/IEC 29500 : 2016

Le tableau suivant présente les classes du Kit de développement Open XML SDK les plus couramment utilisées avec les paragraphes.

Élément WordprocessingML Classe du Kit de développement logiciel (SDK) Open XML
p Paragraphe
Ppr ParagraphProperties
r Exécuter
t Texte

Classe Paragraph

La classe du Kit de développement logiciel (SDK) Paragraph Open XML représente l’élément de paragraphe <p> défini dans le schéma de format de fichier Open XML pour les documents WordprocessingML, comme indiqué ci-dessus. Utilisez l’objet Paragraph pour manipuler des éléments individuels <p> dans un document WordprocessingML.

Classe ParagraphProperties

Dans WordprocessingML, les propriétés d’un paragraphe sont spécifiées via l’élément paragraph properties <pPr> . L’alignement, la bordure, le remplacement de coupure des mots, l’indentation, l’espacement des lignes, l’ombrage, l’orientation du texte ainsi que l’évitement des veuves et orphelines sont des exemples de propriétés d’un paragraphe. La classe du Kit de développement logiciel (SDK) ParagraphProperties OXML représente l’élément <pPr> .

Classe Run

Les paragraphes d’un document de traitement de texte contiennent le plus souvent du texte. Dans le schéma de format de fichier OXML pour les documents WordprocessingML, l’élément run <r> est fourni pour délimiter une région de texte. La classe du Kit de développement logiciel (SDK) Run OXML représente l’élément <r> .

Objet Text

Avec l’élément <r> , l’élément text <t> est le conteneur du texte qui compose le contenu du document. La classe du Kit de développement logiciel (SDK) Text OXML représente l’élément <t> .


Exemple de code du Kit de développement logiciel (SDK) Open XML

Le code suivant instancie un objetParagraph du Kit de développement logiciel (SDK) Open XML, puis l’utilise pour ajouter du texte à un document WordprocessingML.

// <Snippet0>
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
using System;


static void WriteToWordDoc(string filepath, string txt)
{
    // Open a WordprocessingDocument for editing using the filepath.
    using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(filepath, true))
    {
        if (wordprocessingDocument is null)
        {
            throw new ArgumentNullException(nameof(wordprocessingDocument));
        }
        // Assign a reference to the existing document body.
        MainDocumentPart mainDocumentPart = wordprocessingDocument.MainDocumentPart ?? wordprocessingDocument.AddMainDocumentPart();
        mainDocumentPart.Document ??= new Document();
        Body body = mainDocumentPart.Document.Body ?? mainDocumentPart.Document.AppendChild(new Body());

        // Add a paragraph with some text.
        Paragraph para = body.AppendChild(new Paragraph());
        Run run = para.AppendChild(new Run());
        run.AppendChild(new Text(txt));
    }
}
// </Snippet0>

WriteToWordDoc(args[0], args[1]);

Voir aussi

À propos du Kit de développement logiciel (SDK) Open XML pour Office

Utilisation des séquences

Appliquer un style à un paragraphe dans un document de traitement de texte

Procédure : Ouvrir et ajouter du texte à un document de traitement de texte