Compartilhar via


Como trabalhar com execuções

Este tópico discute a classe Open XML SDK Run e como ela se relaciona com o esquema WordprocessingML do Formato de Arquivo XML Aberto.


Execuções no WordprocessingML

O texto a seguir da especificação ISO/IEC 29500 apresenta o elemento de execução Open XML WordprocessingML.

O próximo nível da hierarquia do documento [após o parágrafo] é a execução, que define uma região de texto com um conjunto comum de propriedades. Uma execução é representada por um elemento r, que permite ao produtor combinar quebras, estilos ou propriedades de formatação, aplicando as mesmas informações a todas as partes da execução.

Assim como um parágrafo pode ter propriedades, uma execução também pode ser executada. Todos os elementos dentro de um elemento r têm suas propriedades controladas por um elemento de propriedades de execução rPr opcional correspondente, que deve ser o primeiro filho do elemento r. Por sua vez, o elemento rPr é um contêiner para um conjunto de elementos de propriedade que são aplicados ao restante dos filhos do elemento r. Os elementos dentro do elemento de contêiner rPr permitem que o consumidor controle se o texto nos seguintes elementos t é negrito, sublinhado ou visível, por exemplo. Alguns exemplos de propriedades de execução são negrito, borda, estilo de caractere, cor, fonte, tamanho da fonte, itálico, kerning, disable spelling/grammar marcar, sombreamento, small caps, strikethrough, direção de texto e sublinhado.

© ISO/IEC29500: 2008.

A tabela a seguir lista as classes de SDK Open XML mais comuns usadas ao trabalhar com execuções.

Elemento XML Classe SDK Open XML
p Paragraph
Rpr RunProperties
T Texto

Classe Run

A classe Open XML SDKRun representa o elemento run (<r>) definido no esquema Open XML File Format para documentos WordprocessingML, conforme discutido acima. Use um objeto Run para manipular um elemento r> individual < em um documento wordprocessingML.

Classe RunProperties

No WordprocessingML, as propriedades de um elemento de execução são especificadas usando o elemento rPr> (<propriedades de execução). Alguns exemplos de propriedades de execução são negrito, borda, estilo de caractere, cor, fonte, tamanho da fonte, itálico, kerning, disable spelling/grammar marcar, sombreamento, small caps, strikethrough, direção de texto e sublinhado. Use um objeto RunProperties para definir as propriedades para uma execução em um documento WordprocessingML.

Objeto Text

Com o < elemento r>, o elemento de texto (<t>) é o contêiner para o texto que compõe o conteúdo do documento. A classe de texto SDK OXML representa o < elemento t>. Use um objeto Text para colocar texto em um documento de processamento do Word.


Abrir o exemplo de código do SDK XML

O código a seguir adiciona texto à superfície do documento main do documento WordprocessingML especificado. Um objeto Run demarca uma região de texto no parágrafo e, em seguida, um objeto RunProperties é usado para aplicar a formatação em negrito à execução.

using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;

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

static void WriteToWordDoc(string filepath, string txt)
{
    // Open a WordprocessingDocument for editing using the filepath.
    using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(filepath, true))
    {
        // 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 new text.
        Paragraph para = body.AppendChild(new Paragraph());
        Run run = para.AppendChild(new Run());

        // Apply bold formatting to the run.
        RunProperties runProperties = run.AppendChild(new RunProperties(new Bold()));
        run.AppendChild(new Text(txt));
    }
}

Confira também

Sobre o SDK do Open XML para Office

Como trabalhar com parágrafos

Como aplicar um estilo a um parágrafo em um documento de processamento de palavras

Como abrir e adicionar texto a um documento de processamento de palavras