Tạo Bookmark Trong Tài Liệu Word

Trong bài viết này, chúng ta sẽ khám phá mã nguồn C# ở trên để hiểu cách sử dụng hàm Tạo dấu trang trong thư viện Aspose.Words cho .NET. Tính năng này cho phép bạn tạo dấu trang trong tài liệu và chỉ định mức xem trước dấu trang trong tệp PDF đầu ra.

Điều kiện tiên quyết

  • Kiến thức cơ bản về ngôn ngữ C#.
  • Môi trường phát triển .NET có cài đặt thư viện Aspose.Words.

Bước 1: Tạo tài liệu và trình tạo

Trước khi tạo dấu trang, chúng ta cần tạo một tài liệu và trình tạo tài liệu bằng cách sử dụngDocumentDocumentBuilder các đối tượng:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Bước 2: Tạo bookmark chính

Chúng tôi sử dụngStartBookmark phương pháp để bắt đầu một dấu trang chính vàEndBookmark phương pháp để kết thúc nó. Ở giữa, chúng ta có thể thêm văn bản và các dấu trang khác:

builder. StartBookmark("My Bookmark");
builder.Writeln("Text inside a bookmark.");

// Thêm nhiều dấu trang hoặc văn bản ở đây.

builder. EndBookmark("My Bookmark");

Bước 3: Tạo dấu trang lồng nhau

Chúng ta cũng có thể tạo các dấu trang lồng nhau bên trong dấu trang chính. Chúng tôi sử dụng tương tựStartBookmarkEndBookmark phương pháp tạo và kết thúc dấu trang lồng nhau:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

Bước 4: Chỉ định mức xem trước dấu trang trong tệp PDF đầu ra

Chúng tôi sử dụngPdfSaveOptions đối tượng để chỉ định mức xem trước dấu trang trong tệp PDF đầu ra. Chúng tôi sử dụngBookmarksOutlineLevels tài sản

để thêm dấu trang chính và dấu trang lồng nhau với cấp độ tương ứng:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);

Mã nguồn mẫu cho Tạo dấu trang bằng Aspose.Words cho .NET

Đây là mã nguồn ví dụ đầy đủ để minh họa việc tạo dấu trang bằng Aspose.Words cho .NET:


	// Đường dẫn đến thư mục tài liệu.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	builder.StartBookmark("My Bookmark");
	builder.Writeln("Text inside a bookmark.");

	builder.StartBookmark("Nested Bookmark");
	builder.Writeln("Text inside a NestedBookmark.");
	builder.EndBookmark("Nested Bookmark");

	builder.Writeln("Text after Nested Bookmark.");
	builder.EndBookmark("My Bookmark");

	PdfSaveOptions options = new PdfSaveOptions();
	options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
	options.OutlineOptions.BookmarksOutlineLevels.Add("Nested Bookmark", 2);

	doc.Save(dataDir + "WorkingWithBookmarks.CreateBookmark.pdf", options);
  

Phần kết luận

Trong bài viết này, chúng ta đã khám phá mã nguồn C# để hiểu cách sử dụng chức năng Tạo dấu trang của Aspose.Words cho .NET. Chúng tôi đã làm theo hướng dẫn từng bước để tạo dấu trang trong tài liệu và chỉ định mức xem trước dấu trang trong tệp PDF đầu ra.

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

Câu hỏi: Điều kiện tiên quyết để sử dụng chức năng “Tạo dấu trang” trong Aspose.Words cho .NET là gì?

Đáp: Để sử dụng chức năng “Tạo dấu trang” trong Aspose.Words cho .NET, bạn phải có kiến thức cơ bản về ngôn ngữ C#. Bạn cũng cần có môi trường phát triển .NET có cài đặt thư viện Aspose.Words.

Hỏi: Làm cách nào để tạo tài liệu trong Aspose.Words cho .NET?

Trả lời: Để tạo tài liệu trong Aspose.Words cho .NET, bạn có thể sử dụngDocument lớp học. Đây là một mã mẫu:

Document doc = new Document();

Câu hỏi: Làm cách nào để tạo dấu trang chính trong tài liệu bằng Aspose.Words cho .NET?

Trả lời: Để tạo dấu trang chính trong tài liệu bằng Aspose.Words cho .NET, bạn có thể sử dụngStartBookmark phương pháp để bắt đầu đánh dấu trang, thêm văn bản hoặc các dấu trang khác vào bên trong, sau đó sử dụng EndBookmark để kết thúc nó. Đây là một mã mẫu:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

Câu hỏi: Làm cách nào để tạo dấu trang lồng nhau bên trong dấu trang chính bằng Aspose.Words cho .NET?

Trả lời: Để tạo dấu trang lồng nhau bên trong dấu trang chính bằng Aspose.Words cho .NET, bạn có thể sử dụng tương tựStartBookmarkEndBookmark phương pháp bắt đầu và kết thúc dấu trang lồng nhau. Đây là một mã mẫu:

builder.StartBookmark("Embedded bookmark");
builder.Writeln("Text inside nested bookmark.");
builder.EndBookmark("Embedded bookmark");

Câu hỏi: Làm cách nào để chỉ định mức xem trước dấu trang trong tệp PDF đầu ra bằng Aspose.Words cho .NET?

Trả lời: Để chỉ định mức xem trước dấu trang trong tệp PDF đầu ra bằng Aspose.Words cho .NET, bạn có thể sử dụngPdfSaveOptions lớp học vàBookmarksOutlineLevels tài sản. Bạn có thể thêm dấu trang chính và dấu trang lồng nhau với cấp độ tương ứng. Đây là một mã mẫu:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);

Hỏi: Làm cách nào để lưu tài liệu sau khi tạo dấu trang bằng Aspose.Words cho .NET?

Trả lời: Để lưu tài liệu sau khi tạo dấu trang bằng Aspose.Words cho .NET, bạn có thể sử dụngSave phương pháp củaDocument đối tượng chỉ định đường dẫn tệp đích. Đây là một mã mẫu:

doc.Save("path/to/your/output-document.docx");

Câu hỏi: Làm cách nào để chỉ định mức xem trước dấu trang trong tệp PDF đầu ra bằng Aspose.Words cho .NET?

Trả lời: Để chỉ định mức xem trước dấu trang trong tệp PDF đầu ra bằng Aspose.Words cho .NET, bạn có thể sử dụngPdfSaveOptions lớp học vàBookmarksOutlineLevels tài sản. Bạn có thể thêm dấu trang chính và dấu trang lồng nhau với cấp độ tương ứng. Đây là một mã mẫu:

PdfSaveOptions options = new PdfSaveOptions();
options.OutlineOptions.BookmarksOutlineLevels.Add("My Bookmark", 1);
options.OutlineOptions.BookmarksOutlineLevels.Add("Embedded bookmark", 2);
doc.Save("path/to/your/output-pdf-file.pdf", options);

Câu hỏi: Làm cách nào để tạo dấu trang lồng nhau bên trong dấu trang chính bằng Aspose.Words cho .NET?

Trả lời: Để tạo các dấu trang lồng nhau bên trong dấu trang chính bằng Aspose.Words cho .NET, bạn có thể sử dụng tương tựStartBookmarkEndBookmark phương pháp bắt đầu và kết thúc các dấu trang lồng nhau. Đảm bảo chỉ định dấu trang gốc làm tham số khi gọiStartBookmark phương pháp. Đây là một mã mẫu:

builder.StartBookmark("Main bookmark");
builder.Writeln("Text inside main bookmark.");

builder.StartBookmark("Nested bookmark 1");
builder.Writeln("Text inside first nested bookmark.");
builder.EndBookmark("Nested bookmark 1");

builder.StartBookmark("Nested bookmark 2");
builder.Writeln("Text inside second nested bookmark.");
builder.EndBookmark("Nested bookmark 2");

builder.EndBookmark("Main bookmark");

Hỏi: Làm cách nào để thêm văn bản vào dấu trang bằng Aspose.Words cho .NET?

Trả lời: Để thêm văn bản bên trong dấu trang bằng Aspose.Words cho .NET, bạn có thể sử dụngWrite phương pháp củaDocumentBuilderđối tượng chỉ định văn bản cần thêm. Đây là một mã mẫu:

builder.StartBookmark("My Bookmark");
builder.Write("Text inside bookmark.");
builder.EndBookmark("My Bookmark");

Câu hỏi: Làm cách nào để tạo dấu trang chính trong tài liệu bằng Aspose.Words cho .NET?

Trả lời: Để tạo dấu trang chính trong tài liệu bằng Aspose.Words cho .NET, bạn có thể sử dụngStartBookmark phương pháp để bắt đầu đánh dấu vàEndBookmark phương pháp để kết thúc nó. Đây là một mã mẫu:

builder.StartBookmark("My Bookmark");
builder.Writeln("Text inside bookmark.");
builder.EndBookmark("My Bookmark");