1

各 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;
    }
4

0 に答える 0