헤더와 바닥 글은 일반적으로 Word 문서로 작업하는 동안 사용됩니다. 그들은 문서의 주요 주제와 독자 앞에서 필요한 추가 정보를 명확하게 보여줍니다. Microsoft Word를 사용하면 사용자 정의로 문서에 헤더 및 바닥 글 정보를 추가 할 수 있습니다. Word 문서 처리를위한 응용 프로그램을 개발 (또는 개발 한)에 관심이있는 .NET 애플리케이션 개발자 인 경우 응용 프로그램에서 헤더 및 바닥 글을 Word 문서에 삽입하는 기능을 추가하는 것이 유익한 기능이 될 수 있습니다. 이 기사에서는 .NET 응용 프로그램 내의 Word 문서에 헤더와 바닥 글을 추가하는 단계를 살펴 보겠습니다. 이 목적을 위해 c# 에서 .NET 용 NPOI API를 사용할 것입니다.

Microsoft Word를 사용하여 헤더 및 바닥 글을 Word 문서에 삽입하는 방법은 무엇입니까? {.WP- 블록 헤드}

.NET 응용 프로그램의 Word 문서에 헤더 및 바닥 글 정보를 추가하는 방법을 찾기 전에 먼저 Microsoft Word를 사용하여 동일한 방법을 살펴 보겠습니다.

Microsoft Word {.wp-block-heading}을 사용하여 문서에 헤더 및 바닥 글을 삽입하는 단계

Microsoft Word를 사용하여 DOCX 문서에 헤더 및 바닥 글을 삽입하기 위해 다음 단계를 사용할 수 있습니다.

  1. 삽입 > 헤더 또는 바닥 글 를 선택하십시오.
  2. 내장 디자인 중 하나를 선택하십시오.
  3. 헤더 또는 바닥 글에 원하는 텍스트를 입력하십시오.
  4. 닫기 헤더 및 바닥 글 를 선택하십시오.

c# {.wp-block-heading}에서 npoi를 사용하여 헤더 및 바닥 글을 삽입하는 방법}

이제 Microsoft Word를 사용하여 Word 문서에 헤더 및 바닥 글을 삽입하는 방법을 보았으므로 C# 응용 프로그램에서 .NET 용 NPOI API를 사용하여 동일한 작업을 수행하는 방법을 살펴 보겠습니다. NPOI에 대한 아이디어가 많지 않은 경우 [NPOI 및 설치 지침]에 대한 포괄적 인 안내서를 살펴볼 수 있습니다 4.

c# {.wp-block-heading}을 사용하여 Word 문서에 헤더 및 바닥 글을 삽입하는 단계}

이 단계에서는 간단한 C# 콘솔 애플리케이션을 생성하고 NPOI API를 추가했을 것으로 예상됩니다. 다음 단계를 사용하여 C#에서 NPOI API를 사용하여 Word 문서에 헤더 및 바닥 글을 추가하십시오.

  1. xwpfdocument 클래스 인스턴스를 만듭니다
  2. xwpfparagraphxwpfrun 인스턴스를 추가하여 필요한 텍스트와 함께 단락을 만듭니다.
  3. ct_hdr 를 사용하여 헤더를 만들고 코드에 표시된대로 속성과 텍스트를 설정하십시오.
  4. CT_FTR 을 사용하여 바닥 글을 만들고 코드에 표시된대로 속성과 텍스트를 설정하십시오.
  5. xwpfrelation 를 사용하여 헤더와 바닥 글의 고유 한 관계를 만듭니다.
  6. xwpfdocument 객체를 사용하여 파일을 디스크에 저장
//Create document
XWPFDocument doc = new XWPFDocument();
XWPFParagraph para = doc.CreateParagraph();
XWPFRun run = para.CreateRun();
run.SetText("FileFomrat.com");

doc.Document.body.sectPr = new CT_SectPr();
CT_SectPr secPr = doc.Document.body.sectPr;

//Create header and set its text
CT_Hdr header = new CT_Hdr();
//header.AddNewP().AddNewR().AddNewT().Value = "FileFormat.com";
var headerParagraph = header.AddNewP();
var paragraphRun = headerParagraph.AddNewR();
var paragraphText = paragraphRun.AddNewT();
paragraphText.Value = "FileFormat.com - An Open-source File Format API Guide For Developers";
CT_PPr headerPPR = headerParagraph.AddNewPPr();
CT_Jc headerAlign = headerPPR.AddNewJc();
headerAlign.val = ST_Jc.center;

//Create footer and set its text
CT_Ftr footer = new CT_Ftr();
CT_P footerParagraph = footer.AddNewP();
CT_R ctr = footerParagraph.AddNewR();
CT_Text ctt = ctr.AddNewT();
ctt.Value = "CopyRight (C) 2023";
CT_PPr ppr = footerParagraph.AddNewPPr();
CT_Jc align = ppr.AddNewJc();
align.val = ST_Jc.center;
            
//Create the relation of header
XWPFRelation relation1 = XWPFRelation.HEADER;
XWPFHeader myHeader = (XWPFHeader)doc.CreateRelationship(relation1, XWPFFactory.GetInstance(), doc.HeaderList.Count + 1);

//Create the relation of footer
XWPFRelation relation2 = XWPFRelation.FOOTER;
XWPFFooter myFooter = (XWPFFooter)doc.CreateRelationship(relation2, XWPFFactory.GetInstance(), doc.FooterList.Count + 1);

//Set the header
myHeader.SetHeaderFooter(header);
CT_HdrFtrRef myHeaderRef = secPr.AddNewHeaderReference();
myHeaderRef.type = ST_HdrFtr.@default;
myHeaderRef.id = myHeader.GetXWPFDocument().GetRelationId(myHeader); // = myHeader.GetPackageRelationship().Id;

//Set the footer
myFooter.SetHeaderFooter(footer);
CT_HdrFtrRef myFooterRef = secPr.AddNewFooterReference();
myFooterRef.type = ST_HdrFtr.@default;
myFooterRef.id = myFooter.GetXWPFDocument().GetRelationId(myFooter);//myFooter.GetPackageRelationship().Id;

//Save the file
using (FileStream stream = File.Create("HeaderAndFooter.docx"))
{
    doc.Write(stream);
}

결론 {.WP- 블록 헤드}

이 기사에서는 C#의 NPOI API를 사용하여 Word 문서에 헤더와 바닥 글을 추가하는 방법을 보았습니다. 우리는 문서 처리를 위해 C#의 NPOI API와 함께 작업에 대한 향후 기사에 이와 같은 예를 추가 할 것입니다. 그러니 계속 지켜봐주십시오.