如何通过自动化API设置的MS Word页面大小?(How to set MS Word page

2019-11-01 02:42发布

我需要从改变信MS Word文档的页面大小为A4,发现这个自动化类: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.document_members.aspx 。 其中财产(可能是嵌套的一个),我需要设置? 我找不到任何相关的页面大小。

Answer 1:

基于对文档您引用可以看出,一个Document暴露了PageSetup财产 。

PageSetup酒店有PaperSize属性 ,让你可以定义文档的纸张尺寸-由指定的纸张尺寸的完整列表WdPaperSize枚举(在这里看到它的成员: http://msdn.microsoft.com/en-我们/库/ microsoft.office.interop.word.wdpapersize.aspx )。

所以基本上,设定你可以做这样的事情文档的纸张尺寸:

document.PageSetup.PaperSize = WdPaperSize.wdPaperA4;

为了展示这可以在一个“完整”的背景下完成的,我已经包括下面的完整示例。 样品被实现为使用.NET 4.5的C#控制台应用程序,微软Office对象库15.0版和Microsoft Word对象库版本15.0(也就是对象库。附带的MS Office 2013)。

using System;
using Microsoft.Office.Interop.Word;
using Application = Microsoft.Office.Interop.Word.Application;

namespace WordDocStats
{
    class Program
    {
        static void Main()
        {
            // Open a doc file
            var wordApplication = new Application();
            var document = wordApplication.Documents.Open(@"C:\Users\Username\Documents\document.docx");

            // Set paper size
            document.PageSetup.PaperSize = WdPaperSize.wdPaperA4;

            // Save settings
            document.Save();

            // Close word
            wordApplication.Quit();
            Console.ReadLine();
        }
    }
}


文章来源: How to set MS Word page size via the automation API?