C# 设置Word文档的纸张大小以及页边距

在Word文档中,我们需要对其纸张大小和页边距进行合理设置,从而来保证页面的一致性和规范性,避免事后因页面纸张大小调整,导致文档内容散乱,造成不必要的重复性工作。本文将详细介绍如何通过C#程序来设置Word文档的纸张大小及页边距。

使用工具:Free Spire.Doc.NET(免费版)

获取及导入方法:通过官网下载,解压后将bin文件夹下的Spire.Doc.dll文件添加为项目的引用。(如下图)
C# 设置Word文档的纸张大小以及页边距_第1张图片

代码示例:

using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace Setting
{
    class Program
    {
        static void Main(string[] args)
        {
                 //实例化一个Document对象
                 Document doc = new Document();
                 //载入测试的Word文档
                  doc.LoadFromFile(@"C:\Users\Test1\Desktop\Sample.docx");
                 //获取第一个Section对象
                Section sec = doc.Sections[0];
                //设置纸张大小为信纸
                sec.PageSetup.PageSize = PageSize.Letter;
                //分别设置四个方向的页边距
                sec.PageSetup.Margins.Top = 30f;
                sec.PageSetup.Margins.Left = 25f;
                sec.PageSetup.Margins.Bottom = 30f;
                sec.PageSetup.Margins.Right = 25f;
               //把纸张方向设置为横向
                sec.PageSetup.Orientation = PageOrientation.Landscape;
               //保存文档
                doc.SaveToFile("结果文档.docx", FileFormat.Docx2010);
        }
    }
}       

原文档效果:

C# 设置Word文档的纸张大小以及页边距_第2张图片

C# 设置Word文档的纸张大小以及页边距_第3张图片

结果文档效果:

C# 设置Word文档的纸张大小以及页边距_第4张图片

C# 设置Word文档的纸张大小以及页边距_第5张图片

(本文完)

你可能感兴趣的:(c#,word,页面布局)