我需要从改变信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?