JoinRunsWithSameFormatting

Document.JoinRunsWithSameFormatting method

Les jointures s’exécutent avec le même formatage dans tous les paragraphes du document.

public int JoinRunsWithSameFormatting()

Return_Value

Nombre de jointures effectuées. QuandN les pistes adjacentes sont rejointes, elles comptent commeN-1 rejoint.

Remarques

Il s’agit d’une méthode d’optimisation. Certains documents contiennent des exécutions adjacentes avec le même formatage. Cela se produit généralement si un document a été modifié manuellement de manière intensive. Vous pouvez réduire la taille du document et accélérer le traitement ultérieur en joignant ces exécutions.

L’opération vérifie chaqueParagraph nœud dans le document pour adjacentRun nœuds ayant des propriétés identiques. Il ignore les identifiants uniques utilisés pour suivre les sessions d’édition de création et de modification run . La première exécution dans chaque séquence de jointure accumule tout le texte. Les exécutions restantes sont supprimées du document.

Exemples

Montre comment joindre des exécutions dans un document pour réduire les exécutions inutiles.

// Ouvrir un document contenant des séquences de texte adjacentes avec une mise en forme identique,
// ce qui se produit généralement si nous modifions plusieurs fois le même paragraphe dans Microsoft Word.
Document doc = new Document(MyDir + "Rendering.docx");

// Si un certain nombre de ces exécutions sont adjacentes avec un formatage identique,
// alors le document peut être simplifié.
Assert.AreEqual(317, doc.GetChildNodes(NodeType.Run, true).Count);

// Combinez ces exécutions avec cette méthode et vérifiez le nombre de jointures d'exécution qui auront lieu.
Assert.AreEqual(121, doc.JoinRunsWithSameFormatting());

// Le nombre de jointures et le nombre d'exécutions que nous avons après la jointure
// devrait additionner le nombre d'exécutions que nous avons eu initialement.
Assert.AreEqual(196, doc.GetChildNodes(NodeType.Run, true).Count);

Voir également