2012-09-09 2 views

답변

15

이 작업을 수행하는 방법을 설명하기 위해 방금 .NET 4.5 및 일부 Microsoft Office 2013 COM 개체를 기반으로하는 C# 콘솔 응용 프로그램을 만들었습니다. 내 경우에는

  • 마이크로 소프트 워드 개체 라이브러리를 ((내 경우 버전 15.0) 버전 15.0을

    • 마이크로 소프트 오피스 개체 라이브러리이 들어
      using System; 
      using Microsoft.Office.Interop.Word; 
      
      namespace WordDocStats 
      { 
          class Program 
          { 
           // Based on: http://www.dotnetperls.com/word 
           static void Main(string[] args) 
           { 
            // Open a doc file. 
            var application = new Application(); 
            var document = application.Documents.Open(@"C:\Users\MyName\Documents\word.docx"); 
      
            // Get the page count. 
            var numberOfPages = document.ComputeStatistics(WdStatistic.wdStatisticPages, false); 
      
            // Print out the result. 
            Console.WriteLine(String.Format("Total number of pages in document: {0}", numberOfPages)); 
      
            // Close word. 
            application.Quit(); 
           } 
          } 
      } 
      

      는 다음과 같은 COM 개체를 참조 할 필요가 작동하려면)

    두 COM 개체를 사용하면 필요한 네임 스페이스에 액세스 할 수 있습니다.

    , 올바른 어셈블리를 참조 섹션을 참조하십시오 방법에 대한 자세한 내용은

    : "작업 환경 설정 3."에서 : C#을 통해 워드 자동화 빠르고 더 일반적인 소개는 http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

    , 참조 : http://www.dotnetperls.com/word

    - 당신은 페이지 수에 대한 액세스를 제공하는 방법 Document.ComputeStatistics에 대한 UPDATE

    문서는 여기에서 찾을 수 있습니다 : http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.computestatistics.aspx

    ,536,913,632 10

    설명서에서 볼 수 있듯이이 메서드는 WdStatistic 열거 형을 사용하여 다양한 종류의 통계 (예 : 총 페이지 수)를 검색 할 수 있습니다. 액세스 할 수있는 전체 통계에 대한 개요는 http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.wdstatistic.aspx

  • 3

    의 DocumentFormat.OpenXml.dll을 사용하여 C : \ Program에 dll을 찾을 수있는 enum의 설명서를 참조하십시오. 파일 \ 오픈 XML의 SDK \ v2.0이 \ lib에

    샘플 코드 :

    DocumentFormat.OpenXml.Packaging.WordprocessingDocument doc = DocumentFormat.OpenXml.Packaging.WordprocessingDocument.Open(docxPath, false); 
          MessageBox.Show(doc.ExtendedFilePropertiesPart.Properties.Pages.InnerText.ToString()); 
    

    이 프로젝트

    문서에 다음 참조를 추가해야 DocumentFormat.OpenXml.Packaging.WordprocessingDocument 클래스를 사용하는 umentFormat.OpenXml.dll & Windowsbase.dll

    +0

    Windows 응용 프로그램에서 임무를 수행하기 위해 다음 코드를 작성했지만 오류가 있습니다. – AyaZoghby

    +0

    @AyaZoghby 오류 세부 사항을 알려주시겠습니까? 내 PC에서 잘 작동하기 때문입니다. –

    +0

    .doc 파일과 호환됩니까 ?? 또는 .docx (openxml 기반) 만 사용 하시겠습니까? –

    관련 문제