HowtoProgrammatically(C#)DeterminetheNumberofPagesina.docxFile每个文件的长度需要确定在#pages。所以,我想编写C#代码来选择包含文档的文件夹,然后返回每个.docx文件的#pages。为了说明如何做到这一点,我刚刚创建了一个基于.NET4.5和一些MicrosoftOffice2013COM对象的C#控制台应用程序。使用系统;使用Microsoft.Office.Interop.Word;namespaceWordDocStats{classProgram{//基于:http://www.dotnetperls.com/wordstaticvoidMain(string[]args){//打开一个文档文件.varapplication=newApplication();vardocument=application.Documents.Open(@"C:UsersMyNameDocumentsword.docx");//获取页面count.varnumberOfPages=document.ComputeStatistics(WdStatistic.wdStatisticPages,false);//打印出结果。Console.WriteLine(String.Format("文档总页数:{0}",numberOfPages));//关闭word.application.Quit();为此,您需要引用以下COM对象:两个COM对象使您可以访问所需的命名空间。有关如何引用正确组件的详细信息,请参阅“3.设置工作环境:”部分:http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx通过C#进行Word自动化快速和更一般的介绍,请参阅:http://www.dotnetperls.com/word-可以在此处找到有关方法Document.ComputeStatistics的更新:http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.computestatistics.aspx如文档中所示,此方法采用WdStatistic枚举,使您能够检索不同类型的统计信息,例如总页数。有关您可以访问的完整统计信息的概述,请参阅WdStatistic枚举文档,该文档可在此处找到:http://msdn.microsoft.com/en-us/library/microsoft.office。interop.word.wdstatistic.aspx使用DocumentFormat.OpenXml.dll您可以在C:\ProgramFiles\OpenXMLSDKV2.0lib中找到该dll示例代码:DocumentFormat.OpenXml.Packaging.WordprocessingDocumentdoc=DocumentFormat.OpenXml.Packaging。文字处理文档。打开(docxPath,假);MessageBox.Show(doc.ExtendedFilePropertiesPart.Properties.Pages.InnerText.ToString());要使用DocumentFormat.OpenXml.Packaging.WordprocessingDocument类,需要在你的项目中添加如下引用DocumentFormat.OpenXml.dll和Windowsbase.dll以上是C#学习教程:Howtoprogrammatically(C#)determinethepagenumber.docx文件。如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
