如何以编程方式更改Word 2010文档的布局?

时间:2010-12-01 11:32:58

标签: c# .net ms-word

我们有一个应用程序可以读取Word文档并将它们导入我们的文件格式。

最近发现一个错误,即页面计数仅在页面布局视图中可用,但Word 2010默认为Web布局。

使用.NET c#我们如何更改视图以返回页面计数?

2 个答案:

答案 0 :(得分:9)

我相信您要查找的媒体资源是Document.ActiveWindow.View.Type = wdPrintView;您可以在MSDN上阅读更多内容。

答案 1 :(得分:0)

//Here is my code snipped based on 'DocumentFormat.OpenXml' nuget package.

//Open doc file
using (var wordDocument = WordprocessingDocument.Open(strInputFile,true))
             {
                 SectionProperties sectionProps = new SectionProperties();
//Set page margins
                 PageMargin margin = new PageMargin() { Top = 1008, 
                                                            Right = (UInt32Value)1008U, 
                                                            Bottom = 1008, 
                                                            Left = (UInt32Value)1008U, 
                                                            Header = (UInt32Value)720U, 
                                                            Footer = (UInt32Value)720U, `enter code here`
                                                            Gutter = (UInt32Value)0U };
                 sectionProps.Append(margin);
                 //Apply margin
wordDocument.MainDocumentPart.Document.Body.Append(sectionProps);
//Save changes
                 wordDocument.Save();
 }