0

MS Word ドキュメントのページ サイズをレターから A4 に変更する必要があり、この自動化クラスを見つけました: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.document_members.aspx。どのプロパティ (おそらくネストされたもの) を設定する必要がありますか? ページサイズに関連するものは見つかりません。

4

1 に答える 1

1

参照するドキュメントに基づいて、がプロパティDocumentを公開していることがわかります。PageSetup

PageSetupプロパティには、ドキュメントの用紙サイズを定義できるPaperSizeプロパティがあります。使用可能な用紙サイズの完全なリストは、 WdPaperSizeenumによって指定されます(メンバーはこちらを参照してください: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 に答える