我们知道,在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. h5 audio标签在手机上不能自动播放????

    最近在做一个微信端的项目,快到接近尾声的时候,发现还没放入音频,于是乎,放入音频,在电脑端测试一切正常,无阻碍. 后来在手机上测试,发现背景音乐不能播放,于是开始找错,刚开始以为是IIS服务器出错,结 ...

  2. 如何将本地的jar包上传到maven本地仓库中

    首先需要将本地的jar包做mvn install到本地仓库中 mvn install:install-file -Dfile=D:\skyeye-ruleInfo\lib\lucene-querypa ...

  3. Hibernate4 实例

    一.hibernate需要的配置文件 首先hibernate中有两种xml文件. .cfg,xml文件负责配置连接数据库的信息.指定映射类.指定hbm映射文件. .hbm.xml文件负责配置持久化类和 ...

  4. Linux入门之路

    一.linux简介 Linux前身:Minix,由Andrew S. Tanenbaum教授参考Unix编写 Linux创始人:Linus Torvalds Linux内核版(只有内核)和发行版(在内 ...

  5. U盘安装Ubuntu 10.4 Server

    试了几次的U盘安装Ubuntu Server失败后,只能求助网络了,找了半天终于安装成功了.问题就是虽然从U盘启动了安装程序,但是在系统安装到一半的过程中,会进行CD-ROM的检查,检查不到安装程序, ...

  6. Python黑帽编程 3.5 DTP攻击

    Python黑帽编程 3.5 DTP攻击 在上一节,<Python黑帽编程 3.4 跨越VLAN>中,我们讨论了一般的VLAN中实施攻击的方法,这一节属于扩展内容,简单演示下Cisco特有 ...

  7. WebForms VS. MVC(翻译)

    (本文翻译自CodeProject上阿三写的一篇文章,原文地址:http://www.codeproject.com/Articles/528117/WebForms-vs-MVC,讲了有关ASP.A ...

  8. 大白话讲解Promise(一)

    去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范.作为ES6中最重要的特性之一,我们有必要掌握并理解透彻.本文将由浅到深,讲解Promise的基本 ...

  9. 《Entity Framework 6 Recipes》中文翻译系列 (12) -----第三章 查询之使用SQL语句

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-2使用原生SQL语句更新 问题 你想在实体框架中使用原生的SQL语句,来更新底层 ...

  10. 2013 duilib入门简明教程 -- XML配置界面(6)

        前面那些教程都是为了让小伙伴们从win32.MFC过渡到duilib,让大家觉得duilib不是那么陌生,如果大家现在还对duilib非常陌生的话,那就说明前面的教程做得不好,请大家在下面留言 ...