Word控件Spire.Doc 【打印】教程(2):保打印word文档不显示打印处理对话框

news/2024/10/23 9:27:11/

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。 

E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.Doc for.NET 最新下载(qun:767755948)icon-default.png?t=N3I4https://www.evget.com/product/3368/download

我们已经演示了如何使用Spire.Doc提供的PrintDocument方法来打印word文档。使用此方法,您可能会发现每次都会得到打印处理对话框。

为了避免出现打印处理对话框,Spire.Doc 为您提供了一种解决方案,即添加一个属性来指定一个标准的打印控制器来隐藏打印处理对话框。本文将向您清楚地展示如何在不调用打印对话框的情况下打印 word 文档。下面说说细节。

第 1 步创建一个新的 word 文档并从文件加载。

Document doc = new Document();
doc.LoadFromFile("sample.docx");

第 2 步:获取 PrintDocument 对象。

PrintDocument printDoc = doc.PrintDocument;

第 3 步添加属性PrintController,指定一个标准的打印控制器来隐藏打印处理对话框。

printDoc.PrintController = new StandardPrintController();

第 4 步:打印word文档。

printDoc.Print();

调试后打印word文档,不显示打印处理对话框。

完整代码

using Spire.Doc;
using System;
using System.Drawing.Printing;
namespace Print
{
class Program
{private void button1_Click(object sender, EventArgs e)
{
Document doc = new Document();
doc.LoadFromFile("sample.docx");PrintDocument printDoc = doc.PrintDocument;printDoc.PrintController = new StandardPrintController();printDoc.Print();
}}

以上便是如何打印word文档不显示打印处理对话框,如果您有其他问题也可以继续浏览本系列文章,获取相关教程,


http://www.ppmy.cn/news/63095.html

相关文章

webp格式转换成jpg,webp转jpg方法步骤

webp格式转换成jpg,webp转jpg方法步骤。办公室工作集科学性、规范性于一体,仅凭过去的一些经验和习惯,很难提升工作的质量和水平。因此,作为办公室工作人员来说,必须要以科学的理念,运用现代办公管理软件来…

车载测试-can报文解析规则实例

报文解析 报文组成 一般报文主要有以下几个参数(比较全的情况下) 例 解析报文时主要用到的是帧ID和帧数据 帧ID 接收到的帧ID是十六进制的形式,由29位标识符转换的,目前大多数的通信协议中都直接给出了相应的帧ID&#xff0c…

Nacos-01-Nacos基本介绍

背景 ​ 服务发现是⼀个古老的话题,当应用开始脱离单机运行和访问时,服务发现就诞生了。目前的网络架构是每个主机都有⼀个独立的 IP 地址,那么服务发现基本上都是通过某种方式获取到服务所部署的 IP 地址。DNS 协议是最早将⼀个网络名称翻译…

283.移动零

链接 https://leetcode.cn/problems/move-zeroes/ 题目 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 提示: 1 < nums.length < 10…

2023年值得关注:邮件营销平台的新技术和新趋势

对于希望增加在线影响力和想要接触更广泛受众的企业来说&#xff0c;电子邮件营销是一个非常好用的工具。它能够为企业培养长期的联系人&#xff0c;以极高的投资回报比为企业带来长期收益。特别是对于想要出海的企业或者做跨境贸易的公司来讲&#xff0c;邮件营销可以发挥巨大…

java版工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发

工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#xff1a;实现对数据字典标签的增删改查操作 2、编码管理&#xff1a;实现对系统编码的增删改查操作 3、用户管理&#xff1a;管理和查看用户角色 4、菜单管理&#xff1a;实现对系统菜单的增删改查操…

BetaFlight统一硬件AOCODARC H7DUAL配置文件讨论

BetaFlight统一硬件AOCODARC H7DUAL配置文件讨论 1. 源由2. Review配置3. 分析整理3.1 生产商信息3.2 磁力计3.3 气压计3.4 陀螺仪3.5 串口RxTx3.6 板载Flash3.7 模拟OSD MAX74563.8 PPM接收机3.9 伺服器3.10 LED灯带3.11 蜂鸣器3.12 电机 X83.13 ADC(电压/电流/RSSI信号强度/空…

学node写接口!!!

fs 可以读取文档 fs.readFild() 用于读取文件 第一个参数 路径 第二个参数 "utf8"(默认值) 第三个参数 函数 function(err , dataStr ){ 第一个参数是错误&#xff0c; 第二个参数是正确的可以拿到读取文件里面的值 } fs.writeFile() 用于创建文件添加内容 …