MS Word ドキュメントのページ サイズをレターから A4 に変更する必要があり、この自動化クラスを見つけました: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.document_members.aspx。どのプロパティ (おそらくネストされたもの) を設定する必要がありますか? ページサイズに関連するものは見つかりません。
質問する
2981 次
1 に答える
1
参照するドキュメントに基づいて、がプロパティDocument
を公開していることがわかります。PageSetup
PageSetup
プロパティには、ドキュメントの用紙サイズを定義できるPaperSize
プロパティがあります。使用可能な用紙サイズの完全なリストは、 WdPaperSize
enumによって指定されます(メンバーはこちらを参照してください:http://msdn.microsoft.com/en-us/library /microsoft.office.interop.word.wdpapersize.aspx)。
したがって、基本的に、ドキュメントの用紙サイズを設定するには、次のようにします。
document.PageSetup.PaperSize = WdPaperSize.wdPaperA4;
これを「完全な」コンテキストで行う方法を示すために、以下に完全なサンプルを含めました。サンプルは、.NET 4.5、Microsoft Office Object Libraryバージョン15.0、およびMicrosoft Word Object Libraryバージョン15.0(つまり、MS Office 2013に付属のオブジェクトライブラリ)を使用して、C#コンソールアプリケーションとして実装されます。
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();
}
}
}
于 2012-09-27T16:18:59.230 に答える