チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»docnetpagesetup

Displaying items by tag: docnetpagesetup

Word 文書のページ罫線は、文書の視覚的な魅力や組織性を向上させるための有効なツールです。ページ罫線の追加、変更、削除を効果的に行うことで、Word 文書の外観をカスタマイズし、全体的なプレゼンテーションの質を高めることができます。

この記事では、C# で Spire.Doc for .NET を使用して、Word 文書のページ罫線を管理する方法を紹介します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

C# で Word 文書のすべてのページに罫線を追加

Spire.Doc for .NET は、Word 文書のページ罫線を管理するために Borders クラスを提供しています。このクラスは、罫線の種類(BorderType)、色(Color)、線の太さ(LineWidth)など、ページ罫線の外観を制御するためのプロパティを提供します。C# を使用して Word 文書のすべてのページに罫線を追加する手順は次のとおりです。

  • Document クラスのインスタンスを作成し、Document.LoadFromFile() メソッドを使用してWord文書を読み込みます。
  • 文書内のセクションを反復処理します:
    • Section.PageSetup プロパティを介してセクションの PageSetup オブジェクトを取得します。
    • PageSetup.PageBordersApplyType プロパティを PageBordersApplyType.AllPages に設定して、セクション内のすべてのページに罫線を適用します。
    • PageSetup.Borders プロパティを介してセクションの Borders オブジェクトを取得します。
    • Borders オブジェクトのプロパティを使用して、罫線の種類、色、線の太さなどの属性を設定します。
  • Document.SaveToFile() メソッドを使用して文書を保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace WordPageBorderAllPage
{
    class Program
    {
        static void Main(string[] args)
        {
            // Documentクラスのインスタンスを作成
            Document doc = new Document();

            // Wordドキュメントを読み込む
            doc.LoadFromFile("Sample.docx");

            // ドキュメント内のセクションを反復処理
            foreach (Section section in doc.Sections)
            {
                // セクションのPageSetupオブジェクトを取得
                PageSetup pageSetup = section.PageSetup;
                // セクション内の全ページにページ罫線を適用
                pageSetup.PageBordersApplyType = PageBordersApplyType.AllPages;
                // セクションの罫線オブジェクトを取得
                Borders borders = pageSetup.Borders;
                // ページ罫線の種類を設定
                borders.BorderType = BorderStyle.Double;
                // 罫線の幅を設定
                borders.LineWidth = 3;
                // 罫線とテキストの間のスペースを設定
                borders.Top.Space = 50;
                borders.Bottom.Space = 50;
                borders.Left.Space = 50;
                borders.Right.Space = 50;
                // 罫線の色を設定
                borders.Color = Color.AliceBlue;
            }

            // ドキュメントを保存
            doc.SaveToFile("output/全ページのページ罫線.docx");
            doc.Close();
        }
    }
}

C#:Word 文書のページ罫線を追加、変更、削除する方法

C# で Word 文書のページ罫線を変更

既存の Word 文書のページ罫線は、PageSetup.Borders クラスを通じてアクセスでき、Borders オブジェクトのプロパティを使用して外観を変更できます。C# を使用して Word 文書のページ罫線を変更する手順は次のとおりです。

  • Document クラスのインスタンスを作成し、Document.LoadFromFile() メソッドを使用して Word 文書を読み込みます。
  • 文書内のセクションを反復処理します:
    • セクションの Borders オブジェクトを取得します。
    • Borders.BorderType プロパティを使用して罫線の種類を変更します。
    • Borders クラスのプロパティを使用して、罫線の線の太さ、色、その他の属性を変更します。
  • Document.SaveToFile() メソッドを使用して文書を保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;

namespace ModifyWordPageBorder
{
    class Program
    {
        static void Main(string[] args)
        {
            // Documentクラスのインスタンスを作成
            Document doc = new Document();

            // Wordドキュメントを読み込む
            doc.LoadFromFile("output/全ページのページ罫線.docx");

            // ドキュメント内のセクションを反復処理
            foreach (Section section in doc.Sections)
            {
                // セクションの罫線オブジェクトを取得
                Borders borders = section.PageSetup.Borders;
                // 罫線の種類を変更
                borders.BorderType = BorderStyle.DoubleWave;
                // 罫線の色を変更
                borders.Color = Color.Cyan;
                // 罫線の幅を変更
                borders.LineWidth = 1;
            }

            // ドキュメントを保存
            doc.SaveToFile("output/ページ罫線を変更.docx");
            doc.Close();
        }
    }
}

C#:Word 文書のページ罫線を追加、変更、削除する方法

C# で Word 文書のページ罫線を削除

Word 文書のページ罫線を削除するには、単に Borders.BorderType プロパティを BorderStyle.None に設定します。具体的な手順は次のとおりです。

  • Document クラスのインスタンスを作成し、Document.LoadFromFile() メソッドを使用して Word 文書を読み込みます。
  • 文書内のセクションを反復処理します:
    • Borders.BorderType プロパティを BorderStyle.None に設定して、セクションの罫線を削除します。
  • Document.SaveToFile() メソッドを使用して文書を保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;

namespace RemoveWordPageBorders
{
    class Program
    {
        static void Main(string[] args)
        {
            // Documentクラスのインスタンスを作成
            Document doc = new Document();

            // Wordドキュメントを読み込む
            doc.LoadFromFile("output/ページ罫線を変更.docx");

            // ドキュメント内のセクションを反復処理
            foreach (Section section in doc.Sections)
            {
                // セクションの罫線オブジェクトを取得
                Borders borders = section.PageSetup.Borders;
                // 罫線を削除するために罫線の種類をNoneに設定
                borders.BorderType = BorderStyle.None;
            }

            // ドキュメントを保存
            doc.SaveToFile("output/ページ罫線を削除.docx");
            doc.Close();
        }
    }
}

C#:Word 文書のページ罫線を追加、変更、削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in ページ設定
Tagged under

セクション区切りを使用すると、文書をセクションごとに分割し、それぞれに異なる書式設定やレイアウト設定を適用できます。これにより、文書の全体的な構造や外観をより細かく制御できます。複雑なレポートや長い論文を作成する際に、セクション区切りをマスターすることで、文書管理スキルを大幅に向上させることができます。本記事では、C# で Spire.Doc for .NET を使用して Word 文書にセクション区切りを挿入・削除する方法を示します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

C# で Word 文書にセクション区切りを挿入する方法

Spire.Doc for .NET は、Paragraph.InsertSectionBreak(SectionBreakType breakType) メソッドを提供しており、指定されたタイプのセクション区切りを段落に挿入できます。以下の表は、サポートされているセクション区切りの種類、それに対応する Enum、および説明を示しています。

セクション区切り Enum 説明
新しいページ SectionBreakType.NewPage 新しいセクションを新しいページで開始します。
連続 SectionBreakType.NoBreak 新しいセクションを同じページで開始し、連続したコンテンツの流れを可能にします。
奇数ページ SectionBreakType.OddPage 新しいセクションを次の奇数ページで開始します。
偶数ページ SectionBreakType.EvenPage 新しいセクションを次の偶数ページで開始します。
新しい列 SectionBreakType.NewColumn 列が有効な場合、新しいセクションを次の列で開始します。

以下は連続したセクション区切りを挿入する手順の詳細です:

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書を読み込みます。
  • Document.Sections[] プロパティを使用して指定されたセクションを取得します。
  • Section.Paragraphs[] プロパティを使用してセクションの指定された段落を取得します。
  • Paragraph.InsertSectionBreak() メソッドを使用して段落の末尾にセクション区切りを追加します。
  • Document.SaveToFile() メソッドを使用して結果文書を保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;

namespace InsertSectionBreak
{
    class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントのインスタンスを作成
            Document doc = new Document();

            // Word ドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // ドキュメント内の最初のセクションを取得
            Section sec = doc.Sections[0];

            // セクション内の2番目の段落を取得
            Paragraph para = sec.Paragraphs[2];

            // 連続するセクションブレークを挿入
            para.InsertSectionBreak(SectionBreakType.NoBreak);

            // 結果のドキュメントを保存
            doc.SaveToFile("output/セクション区切りを挿入.docx", FileFormat.Docx);
            doc.Close();
        }
    }
}

C#:Word 文書にセクション区切りを挿入・削除する方法

C# を使用して Word 文書からセクション区切りを削除する方法

Word 文書からすべてのセクション区切りを削除するには、文書の最初のセクションにアクセスし、他のセクションの内容を最初のセクションにコピーしてから、それらを削除する必要があります。以下は詳細な手順です:

  • Document クラスのインスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.Sections[] プロパティで最初のセクションを取得します。
  • ドキュメント内の残りのセクションを繰り返し処理し、現在のセクションを取得します。
  • セクションの子オブジェクトを繰り返し処理し、Section.Body.ChildObjects.Add(DocumentObject.Clone()) メソッドを使用して最初のセクションにコピーします。
  • Document.Sections.RemoveAt() メソッドを使用して、現在のセクションを削除します。
  • Document.SaveToFile() メソッドを使用してドキュメントを保存します。
  • C#
using Spire.Doc;

namespace DeleteSectionBreak
{
    class Program
    {
        static void Main(string[] args)
        {
            // Document のインスタンスを作成
            Document doc = new Document();

            // Word ドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // 最初のセクションを取得
            Section section = doc.Sections[0];

            // 残りのセクションを反復処理
            for (int i = 1; i < doc.Sections.Count; i++)
            {
                // 現在のセクションを取得
                Section section1 = doc.Sections[i];

                // セクション内の子オブジェクトを反復処理
                foreach (DocumentObject obj in section1.Body.ChildObjects)
                {
                    // 子オブジェクトを最初のセクションにコピーする
                    section.Body.ChildObjects.Add(obj.Clone());
                }

                // 現在のセクションを削除
                doc.Sections.RemoveAt(i);
                i--;
            }

            // ドキュメントを保存
            doc.SaveToFile("output/セクション区切りを削除.docx", FileFormat.Docx);
            doc.Close();
        }
    }
}

C#:Word 文書にセクション区切りを挿入・削除する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in ページ設定
Tagged under

Word 文書ページにとじしろを追加することで、文書のプロフェッショナリズムと美観を向上させることができます。とじしろは文書をより整然とした印象にするだけでなく、印刷時にガイドとしても機能し、読者が内容をナビゲートしやすくします。文書ページにとじしろを追加することで、物理的な文書で見られる一般的な製本ライン効果を模倣し、文書に印刷されたような品質を与えることができます。この記事では、C# プロジェクト内で Spire.Doc for .NET を使用して、Word 文書ページにとじしろを追加する方法を説明します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

C# を使用して Word 文書ページの上部にとじしろマージンを追加する

ページの上部にとじしろを有効にするには、section.PageSetup.IsTopGutter = true を設定します。デフォルトのとじしろエリアは空白でコンテンツが表示されません。この例では、とじしろエリア内にテキストを追加する方法も含まれています。以下は詳細な手順です。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.Sections コレクションに対して for ループを使用して文書のすべてのセクションを反復処理します。
  • Section.PageSetup.IsTopGutter を true に設定してページの上部にとじしろを表示します。
  • Section.PageSetup.Gutter プロパティを使用してとじしろの幅を設定します。
  • カスタムメソッド AddTopGutterText() を呼び出してとじしろエリアにテキストを追加します。
  • Document.SaveToFile() メソッドを使用して文書を保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
using System.Drawing;
using System.Text;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントオブジェクトを作成
            Document document = new Document();

            // ドキュメントをロード
            document.LoadFromFile("Sample.docx");

            // ドキュメントの全セクションを繰り返し処理
            for (int i = 0; i < document.Sections.Count; i++)
            {
                // 現在のセクションを取得
                Section section = document.Sections[i];

                // ページの上部にガターを追加するかどうかをtrueに設定
                section.PageSetup.IsTopGutter = true;

                // ガターの幅を100fに設定
                section.PageSetup.Gutter = 100f;

                // 上部ガターにテキストを追加するメソッドを呼び出す
                AddTopGutterText(section);
            }

            // 修正されたドキュメントをファイルに保存
            document.SaveToFile("上部とじしろの追加.docx", FileFormat.Docx2016);

            // ドキュメントリソースを解放
            document.Dispose();
        }
        // 上部ガターにテキストを追加するメソッド
        static void AddTopGutterText(Section section)
        {
            // セクションのヘッダーを取得
            HeaderFooter header = section.HeadersFooters.Header;

            // テキストボックスの幅をページの幅に設定
            float width = section.PageSetup.PageSize.Width;

            // テキストボックスの高さを40に設定
            float height = 40;

            // ヘッダーにテキストボックスを追加
            TextBox textBox = header.AddParagraph().AppendTextBox(width, height);

            // テキストボックスの枠線をなしに設定
            textBox.Format.NoLine = true;

            // テキストボックスの垂直開始位置を上マージンエリアに設定
            textBox.VerticalOrigin = VerticalOrigin.TopMarginArea;

            // テキストボックスの垂直位置を設定
            textBox.VerticalPosition = 140;

            // テキストボックスの水平配置を左に設定
            textBox.HorizontalAlignment = ShapeHorizontalAlignment.Left;

            // テキストボックスの水平開始位置を左マージンエリアに設定
            textBox.HorizontalOrigin = HorizontalOrigin.LeftMarginArea;

            // テキストアンカーを下に設定
            textBox.Format.TextAnchor = ShapeVerticalAlignment.Bottom;

            // テキストの折り返しスタイルをテキストの前に設定
            textBox.Format.TextWrappingStyle = TextWrappingStyle.InFrontOfText;

            // テキストの折り返しタイプを両側に設定
            textBox.Format.TextWrappingType = TextWrappingType.Both;

            // パラグラフオブジェクトを作成
            Paragraph paragraph = new Paragraph(section.Document);

            // パラグラフを水平に中央揃えに設定
            paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center;

            // フォントオブジェクトを作成
            Font font = new Font("Yu Gothic UI", 8);

            // ドローイングオブジェクトを作成
            Graphics graphics = Graphics.FromImage(new Bitmap(1, 1));
            string text1 = " - ";
            SizeF size1 = graphics.MeasureString(text1, font);
            float textWidth1 = size1.Width / 96 * 72;
            int count = (int)(textBox.Width / textWidth1);
            StringBuilder stringBuilder = new StringBuilder();
            for (int i = 1; i < count; i++)
            {
                stringBuilder.Append(text1);
            }

            // 文字フォーマットオブジェクトを作成
            CharacterFormat characterFormat = new CharacterFormat(section.Document);
            characterFormat.FontName = font.Name;
            characterFormat.FontSize = font.Size;
            TextRange textRange = paragraph.AppendText(stringBuilder.ToString());
            textRange.ApplyCharacterFormat(characterFormat);

            // パラグラフをテキストボックスに追加
            textBox.ChildObjects.Add(paragraph);
        }
    }
}

C#:Word 文書ページにとじしろを追加する方法

C# を使用して Word 文書ページの左側にとじしろを追加する

ページの左側にとじしろを設定するには、Section.PageSetup.IsTopGutter プロパティを false に設定する必要があります。以下は詳細な手順です。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.Sections コレクションに対して for ループを使用して文書のすべてのセクションを反復処理します。
  • Section.PageSetup.IsTopGutter を false に設定してページの左側にとじしろを表示します。
  • Section.PageSetup.Gutter プロパティを使用してとじしろの幅を設定します。
  • カスタムメソッド AddLeftGutterText() を呼び出してとじしろエリアにテキストを追加します。
  • Document.SaveToFile() メソッドを使用して文書を保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
using System.Drawing;
using System.Text;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントオブジェクトを作成
            Document document = new Document();

            // ドキュメントをロード
            document.LoadFromFile("Sample.docx");

            // ドキュメントの全セクションを繰り返し処理
            for (int i = 0; i < document.Sections.Count; i++)
            {
                // 現在のセクションを取得
                Section section = document.Sections[i];

                // ページの上部にガターを追加するかどうかをfalseに設定。ガターはページの左側に追加される
                section.PageSetup.IsTopGutter = false;

                // ガターの幅を100fに設定
                section.PageSetup.Gutter = 100f;

                // 左側ガターにテキストを追加するメソッドを呼び出す
                AddLeftGutterText(section);
            }

            // 修正されたドキュメントをファイルに保存
            document.SaveToFile("左とじしろの追加.docx", FileFormat.Docx2016);

            // ドキュメントリソースを解放
            document.Dispose();
        }
        // 左側ガターにテキストを追加するメソッド
        static void AddLeftGutterText(Section section)
        {
            // セクションのヘッダーを取得
            HeaderFooter header = section.HeadersFooters.Header;

            // テキストボックスの幅を40に設定
            float width = 40;

            // ページの高さを取得
            float height = section.PageSetup.PageSize.Height;

            // ヘッダーにテキストボックスを追加
            TextBox textBox = header.AddParagraph().AppendTextBox(width, height);

            // テキストボックスの枠線をなしに設定
            textBox.Format.NoLine = true;

            // テキストボックス内のテキスト方向を右から左に設定
            textBox.Format.LayoutFlowAlt = TextDirection.RightToLeft;

            // テキストボックスの水平開始位置を設定
            textBox.HorizontalOrigin = HorizontalOrigin.LeftMarginArea;

            // テキストボックスの水平位置を設定
            textBox.HorizontalPosition = 140;

            // テキストボックスの垂直配置を上に設定
            textBox.VerticalAlignment = ShapeVerticalAlignment.Top;

            // テキストボックスの垂直開始位置を上マージンエリアに設定
            textBox.VerticalOrigin = VerticalOrigin.TopMarginArea;

            // テキストアンカーを上に設定
            textBox.Format.TextAnchor = ShapeVerticalAlignment.Top;

            // テキストの折り返しスタイルをテキストの前に設定
            textBox.Format.TextWrappingStyle = TextWrappingStyle.InFrontOfText;

            // テキストの折り返しタイプを両側に設定
            textBox.Format.TextWrappingType = TextWrappingType.Both;

            // パラグラフオブジェクトを作成
            Paragraph paragraph = new Paragraph(section.Document);

            // パラグラフを水平に中央揃えに設定
            paragraph.Format.HorizontalAlignment = HorizontalAlignment.Center;

            // フォントオブジェクトを作成
            Font font = new Font("Yu Gothic UI", 8);

            // ドローイングオブジェクトを作成
            Graphics graphics = Graphics.FromImage(new Bitmap(1, 1));
            string text1 = " - ";

            // テキストのサイズを測定
            SizeF size1 = graphics.MeasureString(text1, font);
            float textWidth1 = size1.Width / 96 * 72;

            int count = (int)(textBox.Height / textWidth1);
            StringBuilder stringBuilder = new StringBuilder();
            for (int i = 1; i < count; i++)
            {
                stringBuilder.Append(text1);
            }

            // 文字フォーマットオブジェクトを作成
            CharacterFormat characterFormat = new CharacterFormat(section.Document);
            characterFormat.FontName = font.Name;
            characterFormat.FontSize = font.Size;
            TextRange textRange = paragraph.AppendText(stringBuilder.ToString());
            textRange.ApplyCharacterFormat(characterFormat);

            // パラグラフをテキストボックスに追加
            textBox.ChildObjects.Add(paragraph);
        }
    }
}

C#:Word 文書ページにとじしろを追加する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in ページ設定
Tagged under

特定のニーズや好みに合うように、Word 文書のページサイズを調整する必要がある場合があります。たとえば、パンフレットやチラシのような小さな用紙サイズに印刷する文書を作成する場合、印刷時の切り抜きや拡大縮小の問題を避けるために、文書のページサイズを小さくしたいと思うかもしれません。この記事では、Spire.Doc for .NET を使用して、C# で Word 文書のページサイズを調整する方法を説明します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

C# で Word 文書のページサイズを標準サイズに調整する

Spire.Doc for .NET を使用すると、Word 文書のページサイズを A3、A4、A5、A6、B4、B5、B6、Letter、Legal、Tabloid などのさまざまな標準ページサイズに簡単に調整できます。以下の手順では、Spire.Doc for .NET を使用して Word 文書のページサイズを標準ページサイズに変更する方法を説明します。

  • Document クラスのインスタンスを初期化します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • 文書内のセクションをループ処理します。
  • Section.PageSetup.PageSize プロパティの値を PageSize 列挙型の定数値に設定して、各セクションのページサイズを標準のサイズに調整します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
using Spire.Doc;
using Spire.Doc.Documents;

namespace ChangePageSizeToStandardSize
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Document クラスのインスタンスを初期化します
            Document doc = new Document();
            //Word ドキュメントをロードします
            doc.LoadFromFile("サンプル.docx");

            //文書内のセクションをループする
            foreach (Section section in doc.Sections)
            {
                //各セクションのページサイズをA4に変更する
                section.PageSetup.PageSize = PageSize.A4;
            }            

            //結果のドキュメントを保存します
            doc.SaveToFile("output/標準サイズ.docx", FileFormat.Docx2016);
        }
    }
}

C#:Word ドキュメントのページサイズを調整する方法

C# で Word 文書のページサイズをカスタムサイズに調整する

標準の用紙サイズに一致しない寸法の用紙に文書を印刷する予定がある場合、文書のページサイズを用紙の寸法に正確に一致するカスタム ページ サイズに変更できます。以下の手順では、Spire.Doc for .NET を使用して Word 文書のページサイズをカスタムページサイズに変更する方法を説明します。

  • Document クラスのインスタンスを初期化します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントをロードします。
  • 指定された寸法から SizeF 構造体のインスタンスを初期化します。
  • 文書内のセクションをループ処理します。
  • Section.PageSetup.PageSize プロパティに SizeF インスタンスを代入して、各セクションのページサイズを指定された寸法に調整します。
  • Document.SaveToFile() メソッドを使用して、結果のドキュメントを保存します。
  • C#
using Spire.Doc;
using System.Drawing;

namespace ChangePageSizeToStandardSize
{
    internal class Program1
    {
        static void Main(string[] args)
        {
            //Document クラスのインスタンスを初期化します
            Document doc = new Document();
            //Word ドキュメントをロードします
            doc.LoadFromFile("サンプル.docx");

            //指定された寸法から SizeF 構造体のインスタンスを初期化します
            SizeF customSize = new SizeF(600, 800);

            //文書内のセクションをループする
            foreach (Section section in doc.Sections)
            {
                //各セクションのページサイズを指定された寸法に変更します
                section.PageSetup.PageSize = customSize;
            }            

            //結果のドキュメントを保存します
            doc.SaveToFile("output/カスタム サイズ.docx", FileFormat.Docx2016);
        }
    }
}

C#:Word ドキュメントのページサイズを調整する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in ページ設定
Tagged under

余白とは、ページの端からコンテンツ領域までの距離のことです。ドキュメントの見栄えを整え、専門的にするのに役立ちます。Microsoft Word でドキュメントを作成する場合、ドキュメントの見栄えをよくするために余白を設定する必要がある場合があります。この記事では、C# と VB.NET で Spire.Doc for .NET を使用して Word ドキュメントの余白を設定する方法を説明します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

Word ドキュメントのページ余白を設定する

Spire.Doc for .NET では、Section.PageSetup.Margins プロパティの下に、Word ドキュメントの上下左右の余白を設定するプロパティを用意しています。Word ドキュメントの余白を設定するための詳細な手順は以下の通りです。

  • Document のインスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.Sections[sectionIndex] プロパティを使用して、目的のセクションを取得します。
  • Section.PageSetup.Margins.TopSection.PageSetup.Margins.BottomSection.PageSetup.Margins.LeftSection.PageSetup.Margins.Right プロパティを使用して、セクション内のページの上下左右の余白を設定します。
  • Document.SaveToFile() メソッドを使用して、ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;

namespace PageMargins
{
    class Program
    {
        static void Main(string[] args)
        {
            //Documentのインスタンスを作成する
            Document document = new Document();

            //Wordドキュメントを読み込む
            document.LoadFromFile("C:/サンプル.docx");

            //最初のセクションを取得する
            Section section = document.Sections[0];

            //セクションの上下左右の余白を設定する
            section.PageSetup.Margins.Top = 17.9f;
            section.PageSetup.Margins.Bottom = 17.9f;
            section.PageSetup.Margins.Left = 17.9f;
            section.PageSetup.Margins.Right = 17.9f;

            //ドキュメントを保存する
            document.SaveToFile("余白の設定.docx", FileFormat.Docx2013);
        }
    }
}
Imports Spire.Doc

Namespace PageMargins
    Class Program
        Shared Sub Main(ByVal args() As String)
            'Documentのインスタンスを作成する
            Dim document As Document = New Document()

            'Wordドキュメントを読み込む
            document.LoadFromFile("C:/サンプル.docx")

            '最初のセクションを取得する
            Dim section As Section = document.Sections(0)

            'セクションの上下左右の余白を設定する
            section.PageSetup.Margins.Top = 17.9F
            section.PageSetup.Margins.Bottom = 17.9F
            section.PageSetup.Margins.Left = 17.9F
            section.PageSetup.Margins.Right = 17.9F

            'ドキュメントを保存する
            document.SaveToFile("余白の設定.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word ドキュメントの余白を設定する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in ページ設定
Tagged under

ページ分割は、1つのページが終了する場所と新しいページが開始する場所を制御するマーカーです。特定の場所の後のコンテンツを Word 文書の次のページに移動する場合は、ページ分割を挿入できます。この記事では、Spire.Doc for .NET ライブラリーを使用してC#および VB.NET の Word 文書にページ分割を挿入する方法を紹介します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

特定の段落の後にページ分割を挿入する

以下は、特定の段落の後にページ分割を挿入する手順です。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.Sections[sectionIndex] プロパティを使用して目的のセクションを取得します。
  • Section.Paragraphs[paragraphIndex] プロパティを使用して目的の段落を取得します。
  • Paragraph.AppendBreak(BreakType.PageBreak) メソッドを使用して、段落にページ分割を追加します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;

namespace InsertPageBreakAfterParagraph
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document document = new Document();
            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

            //最初のセクションを取得する
            Section section = document.Sections[0];
            //セクションの2番目の段落を取得する
            Paragraph paragraph = section.Paragraphs[1];

            //段落にページ分割を追加する
            paragraph.AppendBreak(BreakType.PageBreak);

            //結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreak.docx", FileFormat.Docx2013);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
 
Namespace InsertPageBreakAfterParagraph
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Dim document As Document =  New Document() 
            'Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx")
 
            '最初のセクションを取得する
            Dim section As Section =  document.Sections(0) 
            'セクションの2番目の段落を取得する
            Dim paragraph As Paragraph =  section.Paragraphs(1) 
 
            '段落にページ分割を追加する
            paragraph.AppendBreak(BreakType.PageBreak)
 
            '結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreak.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word 文書にページ分割を挿入する方法

特定のテキストの後にページ分割を挿入する

以下は、特定のテキストの後にページ分割を挿入する手順です。

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.FindString() メソッドを使用して特定のテキストを検索します。
  • TextSelection.GetAsOneRange() メソッドを使用して、検索されたテキストのテキスト範囲にアクセスします。
  • ParagraphBase.OwnerParagraph プロパティを使用して、テキスト範囲が配置されている段落を取得します。
  • Paragraph.ChildObjects.IndexOf() メソッドを使用して、段落内のテキスト範囲の位置インデックスを取得します。
  • Break クラスのインスタンスを初期化して、ページ分割を作成します。
  • Paragraph.ChildObjects.Insert() メソッドを使用して、検索されたテキストの後にページ分割を挿入します。
  • Document.SaveToFile() メソッドを使用して結果ドキュメントを保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

namespace InsertPageBreakAfterText
{
    class Program
    {
        static void Main(string[] args)
        {
            //ドキュメントインスタンスを作成する
            Document document = new Document();

            //Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

            //特定のテキストを検索する
            TextSelection selection = document.FindString("ありません", true, true);
            //検索されたテキストのテキスト範囲を取得する
            TextRange range = selection.GetAsOneRange();
            //テキスト範囲が配置されている段落を取得する
            Paragraph paragraph = range.OwnerParagraph;
            //段落内のテキスト範囲の位置インデックスを取得する
            int index = paragraph.ChildObjects.IndexOf(range);

            //ページ分割を作成する
            Break pageBreak = new Break(document, BreakType.PageBreak);
            //検索したテキストの後にページ分割を挿入する
            paragraph.ChildObjects.Insert(index + 1, pageBreak);

            //結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreakAfterText.docx", FileFormat.Docx2013);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
 
Namespace InsertPageBreakAfterText
    Class Program
        Shared  Sub Main(ByVal args() As String)
            'ドキュメントインスタンスを作成する
            Dim document As Document =  New Document() 
 
            'Word文書をロードする
            document.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx")
 
            '特定のテキストを検索する
            Dim selection As TextSelection =  document.FindString("ありません",True,True) 
            '検索されたテキストのテキスト範囲を取得する
            Dim range As TextRange =  selection.GetAsOneRange() 
            'テキスト範囲が配置されている段落を取得する
            Dim paragraph As Paragraph =  range.OwnerParagraph 
            '段落内のテキスト範囲の位置インデックスを取得する
            Dim index As Integer =  paragraph.ChildObjects.IndexOf(range) 
 
            'ページ分割を作成する
            Dim pageBreak As Break =  New Break(document,BreakType.PageBreak) 
            '検索したテキストの後にページ分割を挿入する
            paragraph.ChildObjects.Insert(index + 1, pageBreak)
 
            '結果ドキュメントを保存する
            document.SaveToFile("InsertPageBreakAfterText.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word 文書にページ分割を挿入する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in ページ設定
Tagged under