Cách thêm số trang trong Word bằng C#

Hướng dẫn ngắn này hướng dẫn về cách thêm số trang trong Word bằng C# bằng cách chia sẻ các yêu cầu cấu hình và sau đó logic được sử dụng để đạt được chức năng. Nó giải thích các bước như điều hướng trong tài liệu DOCX, áp dụng các điều kiện trong khi thêm các trường ở chân trang và cuối cùng chứng minh tác dụng bằng cách thêm các trang trống. Qua bài viết này, bạn có thể áp dụng đánh số trang trên tài liệu word bằng C# ở footer hoặc header nếu cần.

Các bước để thêm số trang trong Word bằng C#

  1. Định cấu hình dự án để thêm Aspose.Words để thêm số trang vào tệp Word
  2. Tải tệp Word vào đối tượng lớp Document để thêm số trang
  3. Tạo đối tượng lớp DocumentBuilder cho tài liệu đã tải
  4. Di chuyển điều khiển đến chân trang của tài liệu đã tải
  5. Thêm trường số trang có điều kiện để thêm số sau một trang cụ thể
  6. Di chuyển điều khiển đến bắt đầu tài liệu để thêm các trang thử nghiệm
  7. Lưu tệp Word kết quả với số trang ở chân trang như được xác định ở trên

Các bước này mô tả luồng logic của quy trình chèn số trang vào từ bằng C#. Nó cho thấy rằng trước tiên, bạn cần tải tệp Word và sau đó tương tự như quy trình thủ công, di chuyển con trỏ đến phần chân trang rồi thêm các trường. Chi tiết cũng được thể hiện trong mã để thêm điều kiện thêm số trang bắt đầu từ một trang cụ thể.

namespace AddPageNumbersInWordUsingCSharp
{
class Program
{
static void Main(string[] args) // Main function to Add Page Numbers in Word using C#
{
// Load the license to avoid a watermark in the output Word file
// after adding the page numbers in the footer
Aspose.Words.License licAddPageNumber = new Aspose.Words.License();
licAddPageNumber.SetLicense("Aspose.Word.lic");
// Load the input Word file for adding page numbers
Aspose.Words.Document wordFile = new Aspose.Words.Document("word.docx");
// Instantiate the DocumentBuilder object to move around and insert contents
Aspose.Words.DocumentBuilder fileBuilder = new Aspose.Words.DocumentBuilder(wordFile);
// Using the builder, move to the primary footer section
fileBuilder.MoveToHeaderFooter(Aspose.Words.HeaderFooterType.FooterPrimary);
// Add the page number field along with the condition using IF
Aspose.Words.Fields.Field field = fileBuilder.InsertField("IF ", null);
fileBuilder.MoveTo(field.Start.NextSibling.NextSibling);
// Insert the field in to the moved location i.e. footer
fileBuilder.InsertField(Aspose.Words.Fields.FieldType.FieldPage, false);
// add the IF expression to be checked before inserting page number
fileBuilder.Write(" > 4 \"");
// In the TRUE segment of the IF condition add another field
fileBuilder.InsertField(Aspose.Words.Fields.FieldType.FieldPage, false);
// In the FALSE part of the IF condition insert blank string
fileBuilder.Write("\" \"\"");
// Move to the start of the document for adding blank pages
fileBuilder.MoveToDocumentStart();
// Insert a defined number of blank pages
for (int page = 0; page < 15; page++)
fileBuilder.InsertBreak(Aspose.Words.BreakType.PageBreak);
// Save to output Word file with page number in the DOCX format
wordFile.Save("show hide page numbers .docx");
System.Console.WriteLine("Done");
}
}
}

Mã này trình bày cách bắt đầu đánh số trang từ trang cụ thể trong từ bằng cách sử dụng C# bằng cách cung cấp các lệnh để điều hướng đến các phần khác nhau của tài liệu Word như di chuyển đến chân trang bằng cách sử dụng đối tượng lớp DocumentBuilder. Có thể sử dụng cùng một trình tạo để chèn các trường vào đầu trang hoặc chân trang bằng cách cung cấp loại trường cũng như định dạng văn bản. Khi số trang được thêm vào chân trang, trình tạo được sử dụng để di chuyển đến phần đầu của tài liệu và sau đó thêm các trang trống để kiểm tra tính năng.

Chúng ta đã học cách thêm số trang vào tài liệu từ trong C# tuy nhiên nếu bạn muốn kiểm tra cách thêm hình ảnh vào tệp Word, hãy tham khảo bài viết cách thêm hình ảnh vào tài liệu Word bằng C#.

 Tiếng Việt