我们知道,在MS word中,默认的页面大小是letter(8.5’’x11’’),除此之外,word还提供了其他一些预定义的页面大小,如Legal (5.4’’x14’’),A3 (11.69’’x16.54’’),A4(8.27’’x11.69’’)等,使用户可以根据自己的需求来选择页面大小。而且,如果我们想设置的页面大小不在下拉列表中,还可以通过点击页面设置按钮从中选择自定义大小来定义页面的宽度和高度,非常方便。

那么怎样使用编程的方式来实现这些功能呢?E-iceblue提供了一款软件Spire.Doc,它给编程者提供了一种类似的方法来设置页面的大小。下面就让我们一起来探讨如何使用Spire.Doc 软件, 通过C#编程的方式来选择页面大小或自定义页面大小。

首先,从e-iceblue上下载并安装Spire.Doc软件,其次从BIN文件夹中选择相应的.dll文件添加引用至Visual Studio。

下面是代码片段:

步骤1:创建一个新的word文档,添加一个空白Section;

Document doc = new Document();

Section section = doc.AddSection(); 

步骤2:设置页面大小为A4。在页面大小类中,有很多预定义的页面大小;

section.PageSetup.PageSize = PageSize.A4;

如果你想自定义页面的大小,用下面这两行代码替换上面的代码:

section.PageSetup.PageSize = new System.Drawing.SizeF(, );

section.PageSetup.Orientation = PageOrientation.Portrait;

步骤3:添加一些文本到section;

Paragraph Para = section.AddParagraph();

            Para.AppendText("朝 辞 白 帝 彩 云 间 ,"

            + "千 里 江 陵 一 日 还 。"

            + "两 岸 猿 声 啼 不 尽 ,"

            + "轻 舟 已 过 万 重 山 。");

步骤4:保存文档并重新打开;

doc.SaveToFile("result.docx", FileFormat.Docx);

System.Diagnostics.Process.Start("result.docx");

效果图:

1.选择一个预定义的页面大小

2.自定义页面大小

全部代码:

using System.Drawing;

using Spire.Doc;

using Spire.Doc.Documents;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace set_page_size_of_word_document

{

    class Program

    {

        static void Main(string[] args)

        {

            Document doc = new Document();

            Section section = doc.AddSection();

            section.PageSetup.PageSize = PageSize.A4;

            //section.PageSetup.PageSize = new System.Drawing.SizeF(550, 800);

            //section.PageSetup.Orientation = PageOrientation.Portrait;

            Paragraph Para = section.AddParagraph();

            Para.AppendText("朝 辞 白 帝 彩 云 间 ,"

            + "千 里 江 陵 一 日 还 。"

            + "两 岸 猿 声 啼 不 尽 ,"

            + "轻 舟 已 过 万 重 山 。");

            doc.SaveToFile("result.docx", FileFormat.Docx);

            System.Diagnostics.Process.Start("result.docx");

        }

    }

}

感谢您的浏览,希望本文能给您带来一定的帮助。

C# 设置word文档页面大小的更多相关文章

  1. 如何通过C#/VB.NET设置Word文档段落缩进

    缩进是指调整文本与页面边界之间的距离.在水平标尺,有四个段落缩进滑块:首行缩进.悬挂缩进.左缩进以及右缩进.在对于word文档的录入时,常常需要注意录入的格式,通过合理地设置段落格式,可以让文稿看起来 ...

  2. C# 设置Word文档保护(加密、解密、权限设置)

    对于一些重要的word文档,出于防止资料被他人查看,或者防止文档被修改的目的,我们在选择文档保护时可以选择文档打开添加密码或者设置文档操作权限等,在下面的文章中将介绍如何使用类库Free Spire. ...

  3. C# 设置Word文档背景(纯色/渐变/图片背景)

    Word是我们日常生活.学习和工作中必不可少的文档处理工具.精致美观的文档能给人带来阅读时视觉上的美感.在本篇文章中,将介绍如何使用组件Free Spire.Doc for .NET(社区版)给Wor ...

  4. Python批量创建word文档(2)- 加图片和表格

    Python创建word文档,任务要求:小杨在一家公司上班,每天都需要给不同的客户发送word文档,以告知客户每日黄金价格.要求在文档开始处给出banner条,价格日期等用表格表示.最后贴上自己的联系 ...

  5. c#中操作word文档-四、对象模型

    转自:http://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  6. c# word文档的操作

    参考https://blog.csdn.net/ruby97/article/details/7406806 Word对象模型  (.Net Perspective) 本文主要针对在Visual St ...

  7. Python之word文档模板套用 - 真正的模板格式套用

    Python之word文档模板套用: 1 ''' 2 #word模板套用2:套用模板 3 ''' 4 5 #导入所需库 6 from docx import Document 7 ''' 8 #另存w ...

  8. word 文档 一次性设置多张图片大小

    1.打开WORD文档,插入多张图片. 2.在word中按alt+f11组合键,进入VBA模式. 3.在左边的工程资源管理器中找到你的word文档,在其上右键/添加/模块 4.复制以下代码 Sub Ma ...

  9. aspose.words复制插入同一word文档中的某个页面

    选择word模板 Document doc = new Document(Server.MapPath("~\\templet") + "\\" + name. ...

随机推荐

  1. mongodb的修改器

    在mongodb中通常文档只会有一部分要更新,利用原子的更新修改器,可以做到只更新文档的一部分键值,而且更新极为高效,更新修改器是种特殊的键,用来指定复杂的更新操作,比如调整.增加.或者删除键,还可以 ...

  2. php与js中函数参数的默认值设置

    php函数参数默认值设置: <?phpfunction test($val=3){   echo $val."<br/>";}test(11);test();?& ...

  3. mysql远程连接命令

    mysql远程连接命令   一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u ...

  4. select2的相关问题

    在弹出框中无法使用select2的问题: 通常情况下,使用select2只需要在加载相关js和css后,添加如下代码即可: $("#selectId").select2(); 但如 ...

  5. js_截取Url值

    "total" -->传递参数时的名字 var reg = new RegExp("(^|&)" + "total" + &q ...

  6. C/C++_date&time

    在标准C/C++中与日期和时间相关的数据结构 注意:年份是实际年份与  1900  的差值 我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下: #ifndef _TM_DEFIN ...

  7. myeclipse导入项目出现jquery错误(有红叉)

    今天导入了一个项目,但是进去之后jquery出现了红叉,如图(事实上在我没调好之前两个jquery文件都有叉号) 怎么调呢?右键jquery文件,选择MyEclipse->Exclude Fro ...

  8. sql字符串分组

    create function f_myWord(@s varchar(50)) returns varchar(50) as begin declare @i int set @i=1 while ...

  9. Cisco VPN can't work in Win8

    Goto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CvirtA  Change DisplayName to "Cisco ...

  10. Servlet程序中玩验证码

    验证码思想:所谓验证码就是产生若干随机数,存放到session中,然后在servlet中获取session中的该值与页面输入值相比较,进而判断正误.   产生验证码的方法: 随机数放在图片中,封装为一 ...