Thêm siêu liên kết và dấu trang động bằng C#

Siêu liên kết và dấu trang rất hữu ích để người dùng điều hướng nội dung liên quan một cách nhanh chóng. Khi chúng tôi nhấp vào một siêu liên kết, nó sẽ mở URL trong trình duyệt hoặc điều hướng đến vị trí dấu trang được chỉ định trong tài liệu. Trong bài viết này, chúng ta sẽ tìm hiểu cách thêm siêu liên kết và dấu trang vào báo cáo một cách linh hoạt bằng C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Để thêm động các siêu liên kết và dấu trang vào báo cáo, chúng tôi sẽ sử dụng API GroupDocs.Assembly for .NET. Nó cho phép bạn xây dựng các ứng dụng tạo báo cáo và tự động hóa tài liệu mạnh mẽ. Nó tìm nạp dữ liệu từ nguồn dữ liệu theo tài liệu mẫu đã xác định, tập hợp dữ liệu và tạo báo cáo ở định dạng đầu ra đã chỉ định. Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package GroupDocs.Assembly

Chúng tôi có thể chèn siêu liên kết vào báo cáo một cách linh hoạt bằng cách sử dụng thẻ liên kết. Chúng ta có thể sử dụng thẻ liên kết trong tài liệu mẫu như dưới đây:

<<link [uri_expression][display_text_expression]>>

Biểu thức uri xác định URI cho siêu liên kết, trong khi biểu thức displaytext xác định văn bản sẽ được hiển thị cho siêu liên kết.

Chúng tôi có thể chèn siêu liên kết vào báo cáo một cách linh hoạt bằng cách thực hiện theo các bước dưới đây:

  1. Tạo một thể hiện của lớp DocumentAssembler.
  2. Gọi phương thức AssembleDocument() để tập hợp tài liệu. Nó lấy đường dẫn mẫu tài liệu nguồn, đường dẫn tài liệu đích và nguồn dữ liệu làm đối số.

Mẫu mã sau đây cho biết cách thêm siêu liên kết một cách linh hoạt bằng C#.

// Ví dụ mã này trình bày cách thêm siêu liên kết một cách linh hoạt.
// Đang thiết lập nguồn 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";

// Đang thiết lập điểm đến 
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";

// Thiết lập biểu thức Uri
const string uriExpression = "https://www.groupdocs.com/";

// Thiết lập biểu thức văn bản hiển thị
const string displayTextExpression = "GroupDocs";

// Khởi tạo lớp DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();

// Tập hợp tài liệu 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(uriExpression, "uriExpression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));
Thêm siêu liên kết động bằng C#.

Thêm siêu liên kết động bằng C#.

Thêm dấu trang động bằng C#

Chúng tôi có thể chèn dấu trang vào báo cáo một cách linh hoạt bằng cách sử dụng thẻ dấu trang. Chúng ta có thể sử dụng thẻ đánh dấu trong tài liệu mẫu như dưới đây:

<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>

Biểu thức đánh dấu xác định tên của dấu trang được chèn vào.

Chúng tôi có thể chèn dấu trang vào báo cáo một cách linh hoạt bằng cách thực hiện theo các bước dưới đây:

  1. Tạo một thể hiện của lớp DocumentAssembler.
  2. Gọi phương thức AssembleDocument() để tập hợp tài liệu. Nó lấy đường dẫn mẫu tài liệu nguồn, đường dẫn tài liệu đích và nguồn dữ liệu làm đối số.

Mẫu mã sau đây cho biết cách thêm dấu trang động bằng C#.

// Ví dụ mã này trình bày cách thêm dấu trang một cách linh hoạt.
// Đang thiết lập nguồn 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";

// Đang thiết lập điểm đến 
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";

// Thiết lập biểu thức Uri
const String bookmark_expression = "gd_bookmark";

// Thiết lập biểu thức văn bản hiển thị
const String displayTextExpression = "GroupDocs";

// Khởi tạo lớp DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();

// Tập hợp tài liệu 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(bookmark_expression, "bookmark_expression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));

Chúng tôi cũng có thể liên kết dấu trang với siêu liên kết trong tài liệu bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng ta chỉ cần đặt cùng một giá trị cho uriExpression và bookmarkbiểu thức như dưới đây:

const string bookmark_expression = "gd_bookmark";
const String uriExpression = "gd_bookmark";

Mẫu mã sau đây cho biết cách chèn dấu trang dưới dạng siêu liên kết bằng C#.

// Ví dụ mã này trình bày cách thêm dấu trang dưới dạng siêu liên kết.
// Đang thiết lập nguồn 
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";

// Đang thiết lập điểm đến 
const string strDocumentReport = @"D:\Files\Assembly\output.docx";

// Thiết lập biểu thức Uri
const string bookmark_expression = "gd_bookmark";

// Thiết lập biểu thức văn bản hiển thị
const string displayTextExpression = "GroupDocs";

// Thiết lập biểu thức Uri
const String uriExpression = "gd_bookmark";

// Thiết lập biểu thức văn bản hiển thị
const String uriTextExpression = "GroupDocs";

// Khởi tạo lớp DocumentAssembler
DocumentAssembler assembler = new DocumentAssembler();

// Tập hợp tài liệu 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
                           new DataSourceInfo(uriExpression, "uriExpression"), 
                           new DataSourceInfo(uriTextExpression, "uriTextExpression"),
                           new DataSourceInfo(bookmark_expression, "bookmark_expression"),
                           new DataSourceInfo(displayTextExpression, "displayTextExpression"));
Chèn Dấu trang dưới dạng Siêu liên kết bằng C#.

Chèn Dấu trang dưới dạng Siêu liên kết bằng C#.

Nhận giấy phép miễn phí

Vui lòng dùng thử API không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã học được cách:

  • chèn siêu liên kết và dấu trang vào báo cáo một cách linh hoạt bằng C#;
  • thêm siêu liên kết vào dấu trang một cách linh hoạt.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDcos.Assembly cho .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm