Chèn trường nâng cao mà không cần trình tạo tài liệu

Dưới đây là hướng dẫn từng bước để giải thích mã nguồn C# bên dưới, sử dụng tính năng “Chèn trường nâng cao không có DocumentBuilder” của Aspose.Words cho .NET. Hãy chắc chắn làm theo từng bước một cách cẩn thận để có được kết quả mong muốn.

Bước 1: Thiết lập thư mục tài liệu

Trong mã được cung cấp, bạn phải chỉ định thư mục tài liệu của mình. Thay thế giá trị “THƯ VIỆN TÀI LIỆU CỦA BẠN” bằng đường dẫn thích hợp tới thư mục tài liệu của bạn.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Bước 2: Tạo tài liệu và đoạn văn

Chúng tôi bắt đầu bằng cách tạo một tài liệu mới và tìm nạp đoạn đầu tiên.

Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];

Bước 3: Chèn trường nâng cao

Chúng tôi sử dụngAppendField() phương pháp chèn trường nâng cao vào đoạn văn.

FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);

Sau đó, chúng tôi định cấu hình các thuộc tính khác nhau của trường nâng cao bằng cách chỉ định các giá trị mong muốn.

field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";

Cuối cùng, chúng tôi gọiUpdate() phương pháp cập nhật trường.

field. Update();

Ví dụ về mã nguồn để chèn trường nâng cao không có DocumentBuilder với Aspose.Words cho .NET

// Đường dẫn đến thư mục tài liệu.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Tạo tài liệu.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];

// Chèn trường nâng cao.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);

field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";

field. Update();

doc.Save(dataDir + "InsertionFieldAdvanceWithoutDocumentBuilder.docx");

Trong ví dụ này, chúng tôi đã tạo một tài liệu mới, chèn một trường nâng cao mà không sử dụng DocumentBuilder, định cấu hình các thuộc tính trường khác nhau và lưu tài liệu với tên tệp được chỉ định.

Phần này kết thúc hướng dẫn của chúng tôi về cách sử dụng tính năng “Chèn trường nâng cao không có DocumentBuilder” với Aspose.Words cho .NET.

Câu hỏi thường gặp

Câu hỏi: Trường nâng cao trong Aspose.Words là gì?

Trả lời: Trường nâng cao trong Aspose.Words là một loại trường đặc biệt cho phép bạn thực hiện các phép tính, bao gồm các điều kiện và thực hiện các thao tác phức tạp trong tài liệu Word. Nó cung cấp sự linh hoạt tuyệt vời để tạo các trường động và tùy chỉnh.

Câu hỏi: Làm cách nào để chèn trường nâng cao vào tài liệu Word mà không cần sử dụng Trình tạo tài liệu trong Aspose.Words?

Trả lời: Để chèn trường nâng cao vào tài liệu Word mà không cần sử dụng Trình tạo tài liệu trong Aspose.Words, bạn có thể làm theo các bước sau:

  1. Nhập lớp Tài liệu và Trường từ không gian tên Aspose.Words.Fields.
  2. Tạo một phiên bản Tài liệu bằng cách tải tài liệu hiện có của bạn.
  3. Sử dụng phương pháp InsertField để chèn trường nâng cao bằng cách chỉ định mã trường nâng cao.
  4. Lưu tài liệu.

Hỏi: Làm cách nào để có được kết quả của trường nâng cao trong tài liệu Word?

Trả lời: Để nhận kết quả của trường nâng cao trong tài liệu Word, bạn có thể sử dụng thuộc tính Kết quả có sẵn trong lớp Trường. Thuộc tính này trả về kết quả được tính toán của trường.

Hỏi: Tôi có thể sửa đổi công thức của trường nâng cao sau khi chèn nó vào tài liệu Word không?

Trả lời: Có, bạn có thể chỉnh sửa công thức của trường nâng cao sau khi chèn nó vào tài liệu Word. Bạn có thể thực hiện việc này bằng cách truy cập thuộc tính FieldCode của lớp Field và cập nhật công thức bằng cách sửa đổi văn bản công thức.