Làm việc với Đầu trang và Chân trang
Aspose.Words cho phép người dùng làm việc với đầu trang và chân trang trong tài liệu. Đầu trang là văn bản được đặt ở đầu trang và chân trang là văn bản ở cuối trang. Thông thường, những vùng này được sử dụng để chèn thông tin cần được lặp lại trên tất cả hoặc một số trang của tài liệu, chẳng hạn như số trang, ngày tạo, thông tin công ty, v.v.
Tạo đầu trang hoặc chân trang bằng DocumentBuilder
Nếu bạn muốn thêm đầu trang hoặc chân trang tài liệu theo chương trình, cách dễ nhất là sử dụng lớp DocumentBuilder để thực hiện việc đó.
Ví dụ mã sau đây cho biết cách thêm đầu trang và chân trang cho các trang tài liệu:
Chỉ định tùy chọn đầu trang hoặc chân trang
Khi bạn thêm đầu trang hoặc chân trang vào tài liệu, bạn có thể đặt một số thuộc tính nâng cao. Aspose.Words cung cấp cho người dùng các lớp HeaderFooter và HeaderFooterCollection cũng như bảng liệt kê HeaderFooterType giúp bạn kiểm soát nhiều hơn quá trình tùy chỉnh đầu trang và chân trang.
Chỉ định loại đầu trang hoặc chân trang
Bạn có thể chỉ định ba loại đầu trang khác nhau và ba loại chân trang khác nhau cho một tài liệu:
- Đầu trang và/hoặc chân trang cho trang đầu tiên
- Đầu trang và/hoặc chân trang cho trang chẵn
- Đầu trang và/hoặc chân trang cho trang lẻ
Ví dụ mã sau đây cho biết cách thêm tiêu đề cho các trang tài liệu lẻ:
Chỉ định xem có hiển thị đầu trang hoặc chân trang khác nhau cho trang đầu tiên hay không
Như đã nói ở trên, bạn cũng có thể đặt đầu trang hoặc chân trang khác cho trang đầu tiên. Để thực hiện việc này, bạn cần đặt cờ different_first_page_header_footer thành true
, sau đó chỉ định giá trị HeaderFirst hoặc FooterFirst.
Ví dụ mã sau đây chỉ ra cách đặt tiêu đề cho trang đầu tiên:
Chỉ định xem có hiển thị đầu trang hoặc chân trang khác nhau cho trang lẻ hoặc trang chẵn hay không
Tiếp theo, bạn sẽ muốn đặt các đầu trang hoặc chân trang khác nhau cho các trang chẵn và lẻ trong tài liệu. Để thực hiện việc này, bạn cần đặt cờ odd_and_even_pages_header_footer thành true
, sau đó chỉ định các giá trị HeaderPrimary và HeaderEven hoặc FooterPrimary và FooterEven.
Chèn một hình ảnh được định vị tuyệt đối vào tiêu đề
Để đặt hình ảnh vào đầu trang hoặc chân trang, hãy sử dụng loại tiêu đề HeaderPrimary hoặc loại chân trang FooterPrimary và phương thức insert_image.
Ví dụ mã sau đây cho biết cách thêm hình ảnh vào tiêu đề:
Đặt thuộc tính phông chữ và đoạn văn cho văn bản đầu trang hoặc chân trang
Với Aspose.Words, bạn có thể đặt thuộc tính phông chữ và đoạn văn, sử dụng loại tiêu đề HeaderPrimary hoặc loại chân trang FooterPrimary, cũng như các phương pháp và thuộc tính để làm việc với phông chữ và đoạn văn bạn sử dụng cho nội dung tài liệu.
Ví dụ về mã sau đây cho biết cách đặt văn bản trong tiêu đề thành Arial, in đậm, cỡ 14 và căn giữa:
Chèn số trang vào Header hoặc Footer
Nếu cần, bạn có thể thêm số trang vào đầu trang hoặc chân trang. Để thực hiện việc này, hãy sử dụng loại tiêu đề HeaderPrimary hoặc loại chân trang FooterPrimary và phương thức insert_field để thêm trường bắt buộc.
Ví dụ mã sau đây cho thấy cách thêm số trang vào chân trang bên phải:
Sử dụng Đầu trang hoặc Chân trang được xác định trong Phần trước
Nếu bạn cần sao chép đầu trang hoặc chân trang từ phần trước, bạn cũng có thể làm điều đó.
Ví dụ mã sau đây cho biết cách sao chép đầu trang hoặc chân trang từ phần trước:
Đảm bảo sự xuất hiện của Đầu trang hoặc Chân trang khi sử dụng các hướng trang và kích thước trang khác nhau
Aspose.Words cho phép bạn cung cấp giao diện của đầu trang hoặc chân trang khi sử dụng các hướng và kích thước trang khác nhau.
Ví dụ sau đây cho thấy cách thực hiện việc này:
Cách chỉ xóa đầu trang hoặc chỉ chân trang
Mỗi phần trong tài liệu có thể có tối đa ba đầu trang và tối đa ba chân trang (đối với các trang đầu tiên, trang chẵn và trang lẻ). Nếu bạn muốn xóa tất cả đầu trang hoặc tất cả chân trang trong tài liệu, bạn cần lặp qua tất cả các phần và xóa từng nút đầu trang hoặc nút chân trang tương ứng.
Ví dụ về mã sau đây cho biết cách xóa tất cả chân trang khỏi tất cả các phần nhưng giữ nguyên tiêu đề. Bạn chỉ có thể xóa tiêu đề theo cách tương tự: