.docx 형식으로 약 400 개의 파일이 있고 #pages에서 각 파일의 길이를 결정해야합니다.프로그래밍 방식으로 (C#) .docx 파일의 페이지 수를 결정하는 방법
그래서 문서가 들어있는 폴더를 선택하기위한 C# 코드를 작성한 다음 각 .docx 파일의 #pages를 반환합니다.
.docx 형식으로 약 400 개의 파일이 있고 #pages에서 각 파일의 길이를 결정해야합니다.프로그래밍 방식으로 (C#) .docx 파일의 페이지 수를 결정하는 방법
그래서 문서가 들어있는 폴더를 선택하기위한 C# 코드를 작성한 다음 각 .docx 파일의 #pages를 반환합니다.
이 작업을 수행하는 방법을 설명하기 위해 방금 .NET 4.5 및 일부 Microsoft Office 2013 COM 개체를 기반으로하는 C# 콘솔 응용 프로그램을 만들었습니다. 내 경우에는
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
의 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
Windows 응용 프로그램에서 임무를 수행하기 위해 다음 코드를 작성했지만 오류가 있습니다. – AyaZoghby
@AyaZoghby 오류 세부 사항을 알려주시겠습니까? 내 PC에서 잘 작동하기 때문입니다. –
.doc 파일과 호환됩니까 ?? 또는 .docx (openxml 기반) 만 사용 하시겠습니까? –