Header dan footer umumnya digunakan saat bekerja dengan dokumen Word. Mereka memberikan pandangan yang jelas tentang tema utama dokumen serta informasi tambahan yang perlu diletakkan di depan pembaca. Microsoft Word memungkinkan Anda menambahkan informasi header dan footer ke dokumen Anda dengan kustomisasi. Jika Anda adalah pengembang aplikasi .NET yang tertarik untuk mengembangkan (atau telah mengembangkan) aplikasi untuk pemrosesan dokumen Word, menambahkan fitur memasukkan header dan footer ke dokumen Word dari aplikasi Anda dapat menjadi fitur yang bermanfaat. Dalam artikel ini, kami akan melalui langkah -langkah untuk menambahkan header dan footer ke dokumen Word dari dalam aplikasi .net. Kami akan menggunakan API NPOI untuk .net di C# untuk tujuan ini.

Sebelum kita dapat mulai mencari cara menambahkan informasi header dan footer ke dokumen Word dari aplikasi .net, mari kita lihat bagaimana kita dapat melakukan hal yang sama menggunakan Microsoft Word.

Anda dapat menggunakan langkah -langkah berikut untuk memasukkan header dan footer ke dalam dokumen DOCX menggunakan Microsoft Word.

  1. Pilih Sisipkan > Header atau Footer .
  2. Pilih salah satu desain bawaan.
  3. Ketik teks yang Anda inginkan di header atau footer.
  4. Pilih Tutup header dan footer Setelah selesai.

Sekarang kita telah melihat cara memasukkan header dan footer dalam dokumen Word menggunakan Microsoft Word, mari kita lihat bagaimana melakukan hal yang sama menggunakan NPOI API untuk .NET di aplikasi C# kami. Untuk berjaga -jaga jika Anda tidak memiliki banyak ide tentang NPOI, Anda dapat melalui panduan komprehensif kami untuk NPOI dan pedoman pemasangannya.

Pada tahap ini, kami berharap Anda telah membuat aplikasi konsol C# sederhana dan menambahkan API NPOI ke dalamnya. Gunakan langkah -langkah berikut untuk menambahkan header dan footer dalam dokumen Word menggunakan NPOI API di C#.

  1. Buat instance dari kelas xwpfdocument
  2. Tambahkan contoh xwpfaragraph dan xwpfrun untuk membuat paragraf dengan teks yang diperlukan
  3. Buat header menggunakan ct_hdr dan atur propertinya dan teks seperti yang ditunjukkan dalam kode
  4. Buat footer menggunakan ct_ftr dan atur propertinya dan teks seperti yang ditunjukkan dalam kode
  5. Buat hubungan unik dari header dan footer menggunakan xwpfrelation
  6. Simpan file ke disk menggunakan objek 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);
}

kesimpulan

Dalam artikel ini, kami melihat cara menambahkan header dan footer ke dokumen Word menggunakan NPOI API di C#. Kami akan menambahkan lebih banyak contoh seperti ini ke artikel kami di masa depan untuk bekerja dengan NPOI API di C# untuk pemrosesan dokumen. Jadi tetaplah disini.