J'essaie de fusionner des documents Word en un seul document Word à l'aide de DocumentBuilder d'OpenXml Powertools. Ce est le code utilisé pour la fusion:Remplacer le saut de section par saut de page
var sources = new List<Source>();
foreach (var doc in documents)
{
var wmlDoc = new WmlDocument(doc.Path);
sources.Add(new Source(wmlDoc, doc.PageBreak));
}
var newDestinationDocument = DocumentBuilder.BuildDocument(sources);
Chaque objet de documents
contient un chemin vers le document et un bool qui dit si je veux ou non un saut de page inséré après le document. Ce code fonctionne, mais le problème est que j'obtiens un saut de section au lieu d'un saut de page. Je sais que le second paramètre du constructeur Source
représente un booléen Section Break, mais j'ai besoin d'un saut de page à la place.
C'est ce que le document résultat contient après meging:
Et je besoin de quelque chose comme ceci:
Je ne peux pas utiliser altChunks
, Interop
ou toute bibliothèque payé pour cela.
Cela fonctionne, merci. Mais j'ai mis en place un peu différent, le fait est que cela va modifier mon document et si je veux le réutiliser sans saut de page, je dois trouver le dernier paragraphe et le supprimer, et je ne le veux pas. Ce que j'ai fait était de créer un document vide et d'ajouter le paragraphe qui ne contient que des sauts de page. Ensuite, quand je veux un saut de page après un document docx, il suffit d'ajouter dans la liste 'sources' la page vide avec saut de page, semble bien fonctionner jusqu'à présent. – Simonca
Façon intelligente. Agréable. – Flowerking