3 페이지 섹션이있는 "test.docx"파일이 있고 각 섹션은 이전 페이지와 연결이 끊어져 있습니다. 이제 각 섹션마다 다른 배경/워터 마크를 설정할 수 있기를 바랍니다. 나는 다른 두 섹션 (또는 첫 번째 섹션이 아닌)을 선택하는 방법을 모른다. Word 문서 여러 배경
나는 이런 식으로 시도 :Application nWord = new Application();
object oMissing = System.Reflection.Missing.Value;
object fileName = @"E:\test.docx";
Document nDoc = nWord.Documents.Open(ref fileName, 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);
Shape nShape = null;
for (int i = 0; i < nDoc.Sections.Count; i++)
{
nShape =
nDoc.Sections[i].Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Shapes.AddTextEffect(Microsoft.Office.Core.MsoPresetTextEffect.msoTextEffect1,
"TEXT" + i.ToString(), "Arial", (float)36, Microsoft.Office.Core.MsoTriState.msoTrue,
Microsoft.Office.Core.MsoTriState.msoFalse, 0, 0, ref oMissing);
nShape.Fill.Visible =
Microsoft.Office.Core.MsoTriState.msoTrue;
nShape.Line.Visible =
Microsoft.Office.Core.MsoTriState.msoFalse;
nShape.Fill.Solid();
nShape.Fill.ForeColor.RGB = (Int32)WdColor.wdColorGray20;
nShape.RelativeHorizontalPosition =
WdRelativeHorizontalPosition.wdRelativeHorizontalPositionMargin;
nShape.RelativeVerticalPosition =
WdRelativeVerticalPosition.wdRelativeVerticalPositionMargin;
nShape.Left = (float)WdShapePosition.wdShapeCenter;
nShape.Top = (float)WdShapePosition.wdShapeCenter;
}
nWord.Visible = true;
하지만 그것은 단지 첫 번째 섹션에 3 워터 마크 삭제합니다.
아이디어가 있으십니까?
또한 VS 버전을 확인하여 붙여 넣기 전에 코드를 테스트 할 수 있습니다. –
아니요 링크되지 않았습니다. 이미 모든 페이지가 이전 페이지와의 연결이 끊어졌습니다. 나는 2007 년 및 visual studio 2010이라는 단어를 사용하고 있습니다. – WtFudgE
@WtFudgE : 좋습니다. 마지막 요청이 하나 있습니다. wikisend.com에서 문서를 업로드하고 여기에 링크를 붙여서 코드를 테스트 할 수 있습니까? –