C# 如何使用 openxml sdk v 2.5 将框架插入文字处理文档

C# How to insert a frame into a wordprocessingdocument using the openxml sdk v 2.5

有人知道如何使用 openxml sdk v 2.5 在文字处理文档中使用框架吗?我正在使用 openxml sdk v 2.5 在 WPF 应用程序中编辑 docx 文件。我有几个对象,如表格文本和图像,我想在它们周围加一个框架,这样它们就不会在页面末尾分开。

试过这个:

Frame frame = new Frame(xmlElementList);
document.MainDocumentPart.Document.AppendChild(frame);

但是将框架添加到文档后,docx 文件无效,无法在 word 中打开

您可以像这样创建 ParagraphProperties 并将其添加到您的 Paragraph

ParagraphProperties paragraphProperties = new ParagraphProperties 
{ 
    KeepNext = new KeepNext(), 
    FrameProperties = new FrameProperties 
    { 
        HorizontalSpace = "141", 
        Wrap = TextWrappingValues.Around, 
        HorizontalPosition = HorizontalAnchorValues.Text, 
        VerticalPosition = VerticalAnchorValues.Text, Y = "1" 
    } 
 };

Paragraph paragraph=new Paragraph();
paragragh.ParagraphProperties =paragraphProperties;