2011-09-21 3 views
0

단일 페이지가있는 Microsoft Word 문서가 있습니다. 더 많은 페이지를 만들려면 첫 번째 페이지와 동일한 문서를 만들어야합니다..doc 페이지 복제 방법

답변

2

Microsoft Word에 대한 참조를 추가하면 Microsoft.Office.Interop.Word를 사용하여 단어 문서를 편집하고 만들 수 있습니다. 페이지를 복사하는 가장 쉬운 방법은 새 파일을 만든 다음 원래 파일을 페이지가 필요한만큼 삽입하는 것입니다. using Microsoft.Office.Interop.Word;

object missing = System.Reflection.Missing.Value; 
object StartPoint = 0; 

ApplicationClass WordApp = new ApplicationClass(); 
Document WordDoc = WordApp.Documents.Add(ref missing, ref missing, 
             ref missing, ref missing); 
Range MyRange = WordDoc.Range(ref StartPoint, ref missing); 

그런 다음 원본 파일과 함께 InsertFile을 페이지가 필요한 횟수만큼 사용하십시오.

+2

이 상황에서 InsertFile을 Range에 사용하면 반복적으로 페이지를 추가하지 않는다는 것을 추가하고 싶습니다. Range를 축소하고 PageBreak를 추가하여 성공을 거두었습니다. MyRange.Collapse (Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseEnd); 범위 MyRange = WordDoc.Range (ref StartPoint, ref missing); MyRange.InsertBreak (Microsoft.Office.Interop.Word.WdBreakType.wdSectionBreakNextPage); MyRange.InsertFile (filename); – Zebaz

+0

'WordDoc.Range (ref StartPoint, ref missing);'는 전체 문서를 포함하도록 범위를 재설정합니다. 어떻게 작동할까요? MyRange의 시작 위치를 유지하고 범위의 끝을 문서의 끝으로 설정해야합니다. – orad

관련 문제