`
googlelee
  • 浏览: 116056 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C#获取word文档页数,打印word 文档(写成了三个函数 )

 
阅读更多

       private void getWordPageNumber()

        {

            wordApp = new MSWord.ApplicationClass();

            wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);

            // 打开Word

            object FileName = "C:\\Users\\syl\\Downloads\\test.doc";

            object readOnly = true;

            object isVisible = false;

            wordDoc = wordApp.Documents.Open(ref FileName, ref Nothing, ref readOnly,

            ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,

            ref Nothing, ref Nothing, ref Nothing, ref isVisible, ref Nothing,

            ref Nothing, ref Nothing, ref Nothing);

 

            // 计算Word文档页数

            MSWord.WdStatistic stat = MSWord.WdStatistic.wdStatisticPages;

            int num = wordDoc.ComputeStatistics(stat, ref  Nothing);

            MessageBox.Show(num.ToString());

        }

 

        private void onePrint()

        {

            System.Diagnostics.Process p = new System.Diagnostics.Process();

            //不现实调用程序窗口,但是对于某些应用无效

            p.StartInfo.CreateNoWindow = true;

            p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

 

            //采用操作系统自动识别的模式

            p.StartInfo.UseShellExecute = true;

 

            //要打印的文件路径,可以是WORD,EXCEL,PDF,TXT等等

            p.StartInfo.FileName = @"H:\test\test_print.docx";

 

            //指定执行的动作,是打印,即print,打开是 open

            p.StartInfo.Verb = "print";

 

            //开始

            p.Start();

        }

 

        private void anotherPrint()

        {

            //要打印的文件路径

            object wordFile = @"H:\test\test_print_3.doc";

 

            object oMissing = Missing.Value;

 

            //自定义object类型的布尔值

            object oTrue = true;

            object oFalse = false;

 

            object doNotSaveChanges = MSWord.WdSaveOptions.wdDoNotSaveChanges;

 

            //定义WORD Application相关

            MSWord.Application appWord = new MSWord.Application();

 

            //WORD程序不可见

            appWord.Visible = false;

            //不弹出警告框

            appWord.DisplayAlerts = MSWord.WdAlertLevel.wdAlertsNone;

 

            //先保存默认的打印机

            string defaultPrinter = appWord.ActivePrinter;

 

            //打开要打印的文件

            MSWord.Document doc = appWord.Documents.Open(

                ref wordFile,

                ref oMissing,

                ref oTrue,

                ref oFalse,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing);

 

            //设置指定的打印机

           // appWord.ActivePrinter = "指定打印机的名字";

 

            //打印

            doc.PrintOut(

                ref oTrue, //此处为true,表示后台打印

                ref oFalse,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing,

                ref oMissing

                );

 

            //打印完关闭WORD文件

            doc.Close(ref doNotSaveChanges, ref oMissing, ref oMissing);

 

            //还原原来的默认打印机

            appWord.ActivePrinter = defaultPrinter;

 

            //退出WORD程序

            appWord.Quit(ref oMissing, ref oMissing, ref oMissing);

 

            doc = null;

            appWord = null;

        }

 

分享到:
评论

相关推荐

    C#操作Word——C#向Word文档中写入文字

    本实例展示了使用C#操作Word文档,实现文字写入功能的整个过程,包括使用Range属性、C#操作Word文档的步骤、使用Range对象的Collapse方法、使用lambda表达式简化代码和使用线程池提高性能等多个知识点。

    C#操作word文档 C#实现Word中表格信息读取

    根据提供的文件信息,我们可以归纳出两个主要的知识点:一是如何使用C#操作Word文档并插入图片;二是如何利用C#批量替换Word文档中的书签文本。下面将对这两个知识点进行详细解析。 ### 一、使用C#操作Word文档并...

    9101307-C#实现word文档打印及预览.rar_C# 预览 word_C#打印word文档_c# word_hello1

    使用`wordApp.PrintOut()`方法打印文档。这个方法有多个参数,可以根据需求设置: ```csharp wordApp.PrintOut背景:=false, Range:=(wdPrintAllDocuments), Copies:=1; // 打印全部页面 ``` 6. **关闭Word文档...

    c#打开word文档及读取word文档

    在C#编程环境中,操作Microsoft Word文档是一项常见的任务,包括打开Word文档以及读取文档内容。这涉及到.NET Framework中的Microsoft.Office.Interop.Word库,它允许C#应用程序与Word进行交互。以下是一些关于如何...

    C#操作word文档(多种方法)

    在C#中操作Word文档,通常使用Microsoft Office Interop库,这是一个允许.NET应用程序与Office应用程序交互的组件。以下是一些关键知识点和实现方法: 1. **引用Microsoft Word对象库**: 在C#项目中,首先需要...

    C#读取Word文档的技巧

    C#读取Word文档的技巧 C#读取Word文档的实现是C#编程操作Word遇到问题的解决技巧之一。为了读取Word文档,需要使用Called“Microsoft Word 9.0 object library”的COM组件,该组件提供了所有用来读取Word文档的对象...

    C# 定位Word文档中的某个位置插入文本

    具体实现方法主要包括三种:通过Word应用程序变量定位、通过Word文档变量定位以及使用`Goto`函数跳转到指定书签。 #### 一、准备工作 在开始之前,我们需要做一些准备工作。首先,在Word文档中设置一个书签,以便...

    C#批量打印word文档

    其中,`documentFilePaths`是一个包含所有待打印文档路径的列表。 5. **关闭Word应用程序**:最后,记得关闭Word应用程序,释放所有占用的资源。 ```csharp wordApp.Quit(); ``` 以上代码只是一个基本的示例,实际...

    asp.net(c#).winform 读取word文档内容、创建新word文档

    本文将深入探讨如何利用C#语言在Winform中实现对Microsoft Word文档的操作,包括读取已有文档的内容以及创建新的Word文档。 一、读取Word文档内容 在C#中,可以借助Microsoft.Office.Interop.Word库来实现与Word的...

    C#向word文档动态插入数据并打印预览

    //模板WORD中有一个五列的表头,分别是卡号,串口号,发送指令条数,接收指令条数,收发成功率 myWordApp = new Microsoft.Office.Interop.Word.Application(); doc = myWordApp.Documents.Open(ref Filename, ...

    C# 读取word文档和图片

    本知识点主要聚焦于如何使用C#来读取Word文档和图片,这对于处理文档处理和数据提取任务至关重要。在现代办公环境中,能够高效地操作Word文档和图像数据是许多应用程序的基础功能。 一、C#读取Word文档 1. **使用...

    C# 填充Word模版并打印

    5. **打印文档**:如果需要打印文档,可以使用`Document`对象的`PrintOut`方法。在调用前,你可以设置打印机设置,如打印范围、副本数量等。 ```csharp Word.Document printedDoc = wordApp.Documents.Open(output...

    C#读取Word内容

    在这个示例中,我们首先打开Word文档,然后遍历文档的Body元素,查找每个段落(Paragraph),并打印出其文本内容。这种方式更加高效且不会启动Word进程。 总结来说,C#读取Word内容主要通过两种方式:一是使用...

    C#打印Word_Excel_PDF文件

    标题和描述涉及了在C#环境下实现Word、Excel和PDF文件的打印操作,以及如何控制打印时是否显示程序窗口。这在进行文档处理和自动化办公应用开发时是一个非常实用的技能。 首先,我们可以使用.NET的System....

    C#操作Word文档(根据模板生成文档、替换内容、插入表格等)

    C#中,我们可以使用`Application`对象的`Documents.Add`方法打开或创建一个Word文档。例如: ```csharp Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); ...

    C#利用word原生组件给word文档添加和移除密码

    在这个描述中,开发者提到在移除密码过程中遇到了问题,可能是因为文档页数过多,导致某些方法效率低下或不适用。在这种情况下,可以尝试使用后台线程进行操作,以提高性能。同时,为了避免使用第三方组件(如Spire...

    C#生成Word文档

    本主题聚焦于如何利用C#生成Word文档,这是一个常见的需求,特别是在自动化报告生成、数据导出或用户交互式文档创建等场景。C#通过Microsoft的Office Interop库或者第三方库如NPOI来实现这一功能。以下将详细讲解...

    C#实现对Word文档的操作

    在C#编程环境中,我们可以利用Microsoft.Office.Interop.Word库来实现对Word文档的多种操作。这个库提供了丰富的接口,使得开发者可以方便地创建、读取、更新和格式化Word文档。以下是一些关于如何使用C#进行Word...

Global site tag (gtag.js) - Google Analytics