C#中5步完成word文档打印的方法

2023-05-16

在日常工作中,我们可能常常需要打印各种文件资料,比如word文档。对于编程员,应用程序中文档的打印是一项非常重要的功能,也一直是一个非常复杂的工作。特别是提到Web打印,这的确会很棘手。一般如果要想选择非默认打印机或者说想显示打印设置对话框时,我们也需要对代码进行一定的设置。

针对这样的问题,今天这篇文章我就来分享一下如何利用第三方组件 Spire.Doc来实现Word文档打印。

 详细步骤

这是原来的word文档截图:

第一步:组件安装后,创建一个C#控制台项目,添加引用及命名空间如下:

1

2

3

using System;

using Spire.Doc;

using System.Windows.Forms;

第二步:实例化一个word文档对象,调用LoadFromFile方法加载待打印的word文档:

1

2

Document doc = new Document();

doc.LoadFromFile("sample.doc");

第三步:实例化一个PrintDialog的对象,设置相关属性。关联doc.PrintDialog属性和PrintDialog对象:

1

2

3

4

5

6

PrintDialog dialog = new PrintDialog();

dialog.AllowPrintToFile = true;

dialog.AllowCurrentPage = true;

dialog.AllowSomePages = true;

dialog.UseEXDialog = true;                    

doc.PrintDialog = dialog;

 第四步: 后台打印。使用默认打印机打印出所有页面。这段代码也可以用于网页后台打印:

1

2

PrintDocument printDoc = doc.PrintDocument;

printDoc.Print();

 第五步:  如要显示打印对话框,就调用ShowDialog方法,根据打印预览设置选项,打印word文档:

1

2

3

4

if (dialog.ShowDialog() == DialogResult.OK)

{              

printDoc.Print();

}

 这是打印文档过后XPS格式的屏幕截图:

全部代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

using System;

using Spire.Doc;

using System.Windows.Forms;

 

namespace Doc_Print

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            // 实例化一个word文档对象

            Document doc = new Document();

            // 加载文档

            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.doc");

            // 实例化System.Windows.Forms.PrintDialog对象

            PrintDialog dialog = new PrintDialog();

            dialog.AllowPrintToFile = true;

            dialog.AllowCurrentPage = true;

            dialog.AllowSomePages = true;

            dialog.UseEXDialog = true;

            // 关联doc.PrintDialog属性和PrintDialog对象

            doc.PrintDialog = dialog;

            // 后台打印

            // PrintDocument printDoc = doc.PrintDocument;       

            // printDoc.Print();

            // 显示打印对话框并打印

            if (dialog.ShowDialog() == DialogResult.OK)

            {

                //printDoc.Print();

            }

 

        }

    }

}

有兴趣的朋友自己也可以试一下, 谢谢浏览!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#中5步完成word文档打印的方法 的相关文章

  • java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】

    场景 如资产证明等场景下 一般要求同时生成word与pdf两种格式的证明文件 且两者格式需保持一致 可以各自单独生成 但那样可能需要维护两个模板文件 所以也可以仅定义一份word的模板文件 使用模板生成word文件 再将word转换为pdf
  • easypoi导出word换行处理

    内容包含换行符 n 导出word时换行符失效 会将换行符 n识别为空格 模板 导出结果 maven
  • Word中在纵向页中插入横向页的操作方法

    Word软件信息 Office2007 步骤一 假设当前页为横向页 通过 Ctrl Enter 键插入新的一页 步骤二 选中插入页 如下图所示 进入 页面布局 菜单 点击 页面设置 在弹出的页面中 纸张方向 选择 横向 应用于 选择 所选文
  • Java将Word转换成PDF

    最近项目需要做在线预览文档功能 要求对word文档后台转为pdf 遇到了很多问题 因此记录一下 网上有很多将Word转换成PDF的方式 这里我试了几种比较简单的方式 POI aspose spire和documents4j 1 POI PO
  • java如何文档生成目录

    对于现有文档 含标题 使用spire doc去生成目录 由于不是免费版 没有表格行数限制 但第一页开头有个版权声明 只需要用spire生成目录 然后用poi打开它删去第一行声明即可 spire依赖
  • java使用aspose.pdf或者spire.pdf 将pdf文件转word,实测

    1 aspose pdf aspose pdf不是破解版的只能转3页 所以我弄了个破解版 aspose pdf破解版在网上都有破解方法也比较简单 这里就不说了 直接引入破解版的jar包 在这里我用的是aspose pdf 21 11 jar
  • C# VS2012操作word文档 (二).插入表格图片

    在上一篇文章 C VS2012创建word文档 一 中我们讲述了如何使用VS2012引用COM中Miscrosoft Word 14 0 Object Library实现创建文档 而这篇文章将讲述如何添加表格和图片 因为我在C 联系数据库做
  • pandoc提取word中的图片

    pandoc提取word中的图片 pandoc i xxx docx o xxx tex extract media pathName 会将word中的图片提取到 pathName下的media中 如图所示 更多参数可以参考pandoc的用
  • POI 操作word

    关于POI 操作word的基础知识在这个博客 http elim iteye com blog 2049110 中有非常清晰的解释 在这里我就不多解释了 本文研究的内容就是 XWPFParagraph 代表一个段落 XWPFRun 代表具有
  • 【参考文献不爆红】Word的多个参考文献连续交叉引用([1] [3]改为[1-3])

    文章目录 1 参考文献格式 2 引入参考文献 3 Word的多个参考文献连续交叉引用 1 3 改为 1 3 3 1引入两个参考文献 3 2 引入三个参考文献 3 3 知识科普 1 参考文献格式 参考教程 全选参考文献 gt 编号的小三角 g
  • Python 进阶(七): Word 基本操作

    1 概述 Word 是一个十分常用的文字处理工具 通常我们都是手动来操作它 本节我们来看一下如何通过 Python 来操作 Python 提供了 python docx 库 该库就是为 Word 文档量身定制的 安装使用 pip insta
  • Java将PDF文件转为Word文档

    Java将PDF文件转为Word文档 一 创建Springboot Maven项目 二 导入依赖信息
  • word文档中如何将软回车替换为硬回车

    word文档中如何将软回车替换为硬回车 手动换行符 是Microsoft word中的一种换行符号 又叫软回车 是以一个直的向下的箭头 表示的 通常出现在从网页复制到word的文字中 它在word中的代码是 l 这个是乘方的符号加字母L 不
  • Word中批量更新域的两个小方法

    如果只有一个需要更新 对着域右键选择 更新域 即可 很多需要更新的时候 可以如下操作 两种方法应该都可以 1 选择 打印预览 可以更新文档中的所有MOS认证的老师教的 2 CTRL A 全选 然后F9 更新 即可 自己觉得很好用的 批批更新
  • 使用Spring Boot实现在服务器上在线打开、编辑和保存Word文档

    使用Spring Boot实现在服务器上在线打开 编辑和保存Word文档 在本文中 我们将探讨如何使用Spring Boot框架实现在服务器上实现在线打开 编辑和保存Word文档的功能 为此 我们将使用pageOffice插件来实现这一目标
  • Word调整标题格式

    将光标放在该级标题之后 右键 编号 定义新编号形式 编号格式改为想要的形式 以第1章为例 中间的数字形式是编号样式决定 需要将光标放在数字所在位置 选择相应形式 最后确定 就可以看到标题形式变为设置的那样
  • word添加字体库

    1001 Fonts Free Fonts Baby 51044 free fonts in 28637 families Free licenses for commercial use Direct font downloads Mac
  • 【已解决】为什么Word文档里有部分内容无法编辑?

    小伙伴们是否遇到过这样的情况 打开Word文档进行编辑 发现部分内容可正常编辑 另外一部分内容却无法编辑 这是怎么回事 又要如何解决呢 出现以上情况 一般是Word文档被设置了 限制保护 使其部分内容被锁定 无法进行修改编辑 我们可以在文档
  • Word标尺怎么调出来?4个方法教会你!

    在使用Word编辑文档时 我需要把标尺调出来 但是不知道应该如何操作 大家有没有简单的方法可以调出Word标尺的呀 在使用Word办公时 Word标尺是一个非常有用的工具 可以帮助用户更好地格式化文档 调整页边距 以及进行段落缩进等操作 但
  • Word——状态栏不显示选择区域中的字数的解决办法

    一 步骤 点击左下角那个 字数 XXX 弹出的框中选中选项 包含文本框 如果已经选中了可以先点掉再选中 关闭所有的word文档 再打开 参考文章 word字数统计

随机推荐

  • 理解协程并搞定协程相关面试题

    一 什么是协程 协程 xff1a 实现协作式多任务 xff0c 可以在程序执行内部中断 xff0c 转而执行其他协程 比如我们编写子程序 xff08 或者说函数 xff09 xff0c 通常是利用 调用 来实现从 A 跳去 B xff0c
  • C# 对象与JSON字符串互相转换的三种方式

    JSON JavaScript Object Notation JS 对象标记 是一种轻量级的数据交换格式 关于内存对象和JSON字符串的相互转换 xff0c 在实际项目中应比较广泛 xff0c 经过一番搜索 xff0c 找到如下三种方法来
  • HTTP 协议报文解析

    本篇主要是为了记录HTTP中报文的格式 xff0c 以便针对报文进行解析 首先会介绍基础的HTTP报文 xff0c 之后会介绍 文件上传时的数据报文格式 HTTP基础报文格式 按照HTTP报文类型进行介绍 xff0c HTTP报文类型分为请
  • C++实现通过UDP传输文件

    一 程序说明 1 本程序通过 UDP 来传输文件及其管理元数据 xff08 文件名 大小和日期等 xff09 xff0c 包括client cpp和server cpp xff0c 分别是客户端程序和服务端程序 2 文件以二进制形式传输 3
  • C/C++ ini配置文件的格式及如何读写ini配置文件

    一 ini配置文件的格式 为什么要用INI文件 xff1f 如果我们程序没有任何配置文件时 xff0c 这样的程序对外是全封闭的 xff0c 一旦程序需要修改一些参数必须要修改程序代码本身并重新编译 xff0c 这样很不好 xff0c 所以
  • C# Aspose.Words 插入纵页、横页、图片

    引用Aspose Words dll 对word文档进行操作 1 插入纵页或者横页 Document doc 61 new Document tempFile DocumentBuilder builder 61 new DocumentB
  • C#操作Word Aspose.Words组件介绍及使用 基本介绍与DOM概述

    1 基本介绍 Aspose Words是一个商业 NET类库 xff0c 可以使得应用程序处理大量的文件任务 Aspose Words支持Doc xff0c Docx xff0c RTF xff0c HTML xff0c OpenDocum
  • C# Aspose.Word 操作word文档(利用模板)

    上一篇我们介绍了用书签的方式来填充word中数据 xff0c 今天介绍第二种方法操作word xff01 依旧是先自己建好word模板 xff0c 然后这里就不需要插入书签了 1 建立模板 能看到红色标示的区域依旧用到了书签 xff0c 没
  • C#使用Aspose.Words操作word文档(利用模板2)

    最近接到个需求 xff0c 由于客服这边要导出大量有一定规则的word文件 xff0c 里面的内容希望系统自动填充 xff0c 例如 这里我使用Aspose Words dll这个类库 xff0c 1 首先 xff0c 我们需要创建模板文件
  • aspose 生成word 简单的文档操作

    1 使用Aspose Words 插件 这个插件的好处是 xff0c 发布网站的服务不需要安装office xff0c 也可以进行数据生成word文档 在生成word问当前需要我们先做好一个word模板 xff0c 需要在 xff1a 后边
  • Aspose.Word 的常见使用(不用模板创建)

    起因 因项目需要 xff0c 而且使用html转Word的时候 xff0c 样式不兼容问题 xff0c 于是只能使用Aspose Word通过代码生成 下面是通过DocumentBuilder来设计Word的 xff0c 但是和使用模型拼接
  • FileAlterationListenerAdaptor监听文件和文件夹

    背景 项目中有需要监听文件 文件夹的需求 xff0c 以便在文件 文件夹发生变化时出发相应的业务流程 这里使用Spring Boot 43 Apache Commons IO方案 另外 xff0c Apache Commons IO涉及到多
  • C# 设置word文档页面大小

    我们知道 xff0c 在MS word中 xff0c 默认的页面大小是letter 8 5 x11 xff0c 除此之外 xff0c word还提供了其他一些预定义的页面大小 xff0c 如Legal 5 4 x14 xff0c A3 11
  • C# 设置Word文档中图片的大小

    在创建Word文档时 xff0c 我们经常需要向文档中插入图片 xff0c 但插入图片的大小有时候可能会太大或太小 xff0c 这时候我们就需要对图片的大小进行调整 xff0c 使得图片与文章更加协调 美观 这篇文章将介绍如何使用Free
  • C#无损高质量压缩图片实现代码

    最近 xff0c 项目上涉及到了图像压缩 xff0c 发现原有的图像压缩功能 xff0c 虽然保证了图像的大小300K以内 xff0c 但是压缩后的图像看的不在清晰 xff0c 并且 xff0c 限定了图片的Height或者是Width 在
  • c# Bitmap byte[] Stream 文件相互转换

    byte 转图片 public static Bitmap BytesToBitmap byte Bytes MemoryStream stream 61 null try stream 61 new MemoryStream Bytes
  • bitmap与memoryStream转换bug

    image Save PicMainMs System Drawing Imaging ImageFormat Png Bitmap RawFormat获取格式会有异常情况encode为空的bug xff0c 所以设为System Draw
  • C#类的属性遍历及属性值获取

    1 定义一个类 public class Person public string Name get set public int ID get set 2 获取属性 方法一 定义一个类的对象获取 Person p 61 new Perso
  • c# 遍历对象属性给对象赋值

    using System using System Collections Generic using System Linq using System Web using System Web UI using System Web UI
  • C#中5步完成word文档打印的方法

    在日常工作中 xff0c 我们可能常常需要打印各种文件资料 xff0c 比如word文档 对于编程员 xff0c 应用程序中文档的打印是一项非常重要的功能 xff0c 也一直是一个非常复杂的工作 特别是提到Web打印 xff0c 这的确会很