各 altchunk が追加された後、別のフッターを追加しようとしています。しかし、私のコードはすべてのフッターを変更し、最後のページには 2 つのフッターがあります。別のテキストで新しいフッターを追加する前に、セクション区切りを追加しています。(C# および OpenXml)
public static void AppendFooter(string sFtText, string sFile)
{
using (WordprocessingDocument wdDoc = WordprocessingDocument.Open(sFile, true))
{
MainDocumentPart myPart = wdDoc.MainDocumentPart;
FooterPart newFtPart = myPart.AddNewPart<FooterPart>();
string ft_ID = myPart.GetIdOfPart(newFtPart);
MakeFooterPart(sFtText).Save(newFtPart);
foreach (SectionProperties sectProperties in
myPart.Document.Descendants<SectionProperties>())
{
FooterReference newFtReference =
new FooterReference() { Id = ft_ID, Type = HeaderFooterValues.Default };
sectProperties.Append(newFtReference);
}
// Save the changes to the main document part.
myPart.Document.Save();
}
}
//////////////////////////////////////////
private static Footer MakeFooterPart(string FooterText)
{
var element =
new Footer(
new Paragraph(
new ParagraphProperties(
new ParagraphStyleId() { Val = "Footer" }),
new Run(
new Text(FooterText))
)
);
return element;
}