Thêm hình mờ văn bản hoặc hình ảnh trong tài liệu Word bằng C#

Là nhà phát triển C#, bạn có thể dễ dàng thêm hình mờ văn bản hoặc hình ảnh trong tài liệu Word theo chương trình. Hình mờ là một loại thông báo ở dạng văn bản hoặc hình ảnh, thường được sử dụng để xác định hoặc bảo vệ tài liệu bằng cách hiển thị thông tin bản quyền, tuyên bố từ chối trách nhiệm, logo, tem hoặc chữ ký. Trong bài viết này, bạn sẽ tìm hiểu cách thêm hình mờ văn bản hoặc hình ảnh trong tài liệu Word bằng C#.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

API C# để thêm hình mờ trong tài liệu Word

Để thêm hình mờ văn bản hoặc hình ảnh trong tệp DOC hoặc DOCX, chúng tôi sẽ sử dụng API GroupDocs.Watermark cho .NET. Nó cho phép bạn thêm, chỉnh sửa, tìm kiếm và xóa hình mờ hình ảnh và văn bản ở các định dạng tệp được hỗ trợ. Nó cũng cho phép lấy thông tin cơ bản về tài liệu nguồn như loại tệp, kích thước, số trang, chiều cao và chiều rộng của trang, v.v. Tính năng xem trước tài liệu của API cho phép tạo biểu diễn hình ảnh của các trang tài liệu để hiểu rõ hơn về tài liệu.

Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Install-Package GroupDocs.Watermark

Thêm hình mờ văn bản trong tài liệu Word bằng C#

Bạn có thể thêm hình mờ văn bản vào tài liệu Word bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tải tệp DOCX bằng lớp Watermarker.
  • Khởi tạo phông chữ được sử dụng cho văn bản hình mờ bằng lớp Phông chữ.
  • Tạo một thể hiện của lớp TextWatermark để tạo hình mờ văn bản. Truyền văn bản để hiển thị dưới dạng hình mờ và đối tượng phông chữ được xác định làm tham số đầu vào.
  • Bây giờ, hãy đặt nhiều thuộc tính hình mờ khác nhau như Màu nền trước, Màu nền, Góc xoay, Chiều cao, Chiều rộng, Độ mờ, v.v.
  • Sau đó, gọi phương thức Watermarker.Add() để thêm hình mờ văn bản vào tài liệu.
  • Cuối cùng, gọi phương thức Watermarker.Save() để lưu tài liệu Word có hình mờ.

Mẫu mã sau đây cho biết cách thêm hình mờ văn bản vào tệp DOCX bằng C#.

// Hình mờ của người tạo
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Khởi tạo font chữ dùng cho hình mờ
Font font = new Font("Arial", 19, FontStyle.Bold | FontStyle.Italic);

// Tạo đối tượng hình mờ
TextWatermark watermark = new TextWatermark("Simple Text Watermark", font);

// Đặt thuộc tính hình mờ
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Đặt kích thước hình mờ
watermark.Width = 150;
watermark.Height = 40;

// Đặt mức độ mờ
watermark.Opacity = 0.9;

// Thêm hình mờ
watermarker.Add(watermark);

// Lưu tập tin đầu ra
watermarker.Save(@"C:\Files\Watermark\addTextWatermark_output.docx");
Thêm hình mờ văn bản trong tài liệu Word bằng C#.

Thêm hình mờ văn bản trong tài liệu Word bằng C#

Thêm hình mờ hình ảnh trong tài liệu Word bằng C#

Bạn có thể thêm hình ảnh làm hình mờ vào tài liệu Word bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tải tệp DOCX bằng lớp Watermarker.
  • Tạo một thể hiện của lớp ImageWatermark với đường dẫn hình ảnh để tạo hình mờ cho hình ảnh.
  • Bây giờ, hãy đặt nhiều thuộc tính hình mờ khác nhau, chẳng hạn như Căn chỉnh, Chiều cao, Chiều rộng, v.v.
  • Sau đó, gọi phương thức Watermarker.Add() để thêm hình mờ vào tài liệu.
  • Cuối cùng, gọi phương thức Watermarker.Save() để lưu tài liệu Word có hình mờ.

Mẫu mã sau đây cho biết cách thêm hình mờ hình ảnh vào tệp DOCX bằng C#.

// Tạo hình mờ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Tạo đối tượng hình mờ
ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png");

// Đặt căn chỉnh hình mờ
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Bottom;

// Đặt kích thước hình mờ
watermark.Width = 100;
watermark.Height = 100;

// Thêm hình mờ
watermarker.Add(watermark);

// Lưu tập tin đầu ra
watermarker.Save(@"C:\Files\Watermark\AddImageWatermark_output.docx");
Thêm hình mờ hình ảnh trong tài liệu Word bằng C#.

Thêm hình mờ hình ảnh trong tài liệu Word bằng C#

Hình mờ hình ảnh của tài liệu Word bằng C#

Bạn có thể thêm hình mờ văn bản vào hình ảnh trong tài liệu Word bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tải tệp DOCX bằng lớp Watermarker.
  • Tạo một thể hiện của lớp TextWatermark để tạo hình mờ văn bản. Truyền văn bản để hiển thị dưới dạng hình mờ và phông chữ được sử dụng cho văn bản hình mờ bằng cách sử dụng lớp Phông chữ làm tham số đầu vào.
  • Bây giờ, hãy đặt các [thuộc tính hình mờ] khác nhau 17, ví dụ: Màu nền trước, Căn chỉnh, Góc xoay, Hệ số tỷ lệ, v.v.
  • Sau đó, Gọi phương thức Watermarker.GetImages() để tìm tất cả hình ảnh trong tài liệu và nhận kết quả trong đối tượng lớp WatermarkableImageCollection.
  • Đối với mỗi hình ảnh trong WatermarkableImageCollection, hãy thêm hình mờ bằng cách gọi phương thức WatermarkableImage.Add() với đối tượng TextWatermark.
  • Cuối cùng, gọi phương thức Watermarker.Save() để lưu tài liệu Word có hình mờ.

Mẫu mã sau đây cho biết cách thêm hình mờ văn bản vào hình ảnh trong tệp DOCX bằng C#.

// Tạo hình mờ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Hình mờ văn bản của người tạo
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));

// Đặt thuộc tính hình mờ
watermark.ForegroundColor = Color.Black;
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;

// Tìm tất cả hình ảnh trong nội dung.
WatermarkableImageCollection images = watermarker.GetImages();

// Thêm hình mờ.
foreach (WatermarkableImage watermarkableImage in images)
{
    watermarkableImage.Add(watermark);
}

// Lưu tập tin đầu ra
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToImages_output.docx");
Hình mờ hình ảnh trong tài liệu Word bằng C#.

Hình mờ hình ảnh trong tài liệu Word bằng C#.

Thêm hình mờ vào các trang cụ thể trong tài liệu Word bằng C#

Bạn có thể thêm hình mờ vào một trang cụ thể của tài liệu Word bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tải tệp DOCX bằng lớp Watermarker.
  • Khởi tạo phông chữ được sử dụng cho văn bản hình mờ bằng lớp Phông chữ.
  • Tạo một thể hiện của lớp TextWatermark để tạo hình mờ văn bản. Truyền văn bản để hiển thị dưới dạng hình mờ và đối tượng phông chữ được xác định làm tham số đầu vào.
  • Bây giờ, hãy đặt nhiều thuộc tính hình mờ khác nhau, chẳng hạn như Màu nền trước, Màu nền, Căn chỉnh, v.v.
  • Tạo một phiên bản của lớp WordProcessingWatermarkPagesOptions
  • Bây giờ, hãy đặt Số trang để thêm hình mờ. Bạn có thể đặt một số trang hoặc danh sách số trang được phân tách bằng dấu phẩy. Chúng tôi đặt nó thành WordProcessingContent.PageCount cho biết trang cuối cùng của tài liệu ở đây.
  • Sau đó, gọi phương thức Watermarker.Add() để thêm hình mờ đã xác định.
  • Cuối cùng, gọi phương thức Watermarker.Save() để lưu tài liệu Word có hình mờ.

Mẫu mã sau đây cho biết cách thêm hình mờ văn bản vào một trang cụ thể trong tệp DOCX bằng C#.

// Tạo hình mờ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Tạo hình mờ văn bản
TextWatermark watermark = new TextWatermark("This is simple watermark!", new Font("Arial", 26));

// Đặt thuộc tính hình mờ
watermark.ForegroundColor = Color.Red;
watermark.BackgroundColor = Color.Blue;
watermark.TextAlignment = TextAlignment.Right;

watermark.HorizontalAlignment = HorizontalAlignment.Left;
watermark.VerticalAlignment = VerticalAlignment.Top;

// Thêm hình mờ vào trang cuối cùng
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.PageNumbers = new int[] { content.PageCount };

// Thêm hình mờ
watermarker.Add(watermark, options);

// Lưu tập tin đầu ra
watermarker.Save(@"C:\Files\Watermark\AddToSpecificPage_output.docx");

Bạn có thể thêm hình mờ vào phần đầu trang hoặc chân trang của tài liệu Word bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tải tệp DOCX bằng lớp Watermarker.
  • Tạo một thể hiện của lớp ImageWatermark với đường dẫn hình ảnh để tạo hình mờ cho hình ảnh.
  • Sau đó, đặt nhiều thuộc tính hình mờ khác nhau, chẳng hạn như Căn chỉnh, Chiều cao, Chiều rộng, v.v.
  • Tạo một phiên bản của lớp WordProcessingWatermarkSectionOptions.
  • Bây giờ, đặt WordProcessingWatermarkSectionOptions.SectionIndex thành 0 để thêm hình mờ vào phần đầu tiên của tài liệu.
  • Sau đó, gọi phương thức Watermarker.Add() để thêm hình mờ hình ảnh vào phần đầu tiên.
  • Gọi phương thức Watermarker.GetContent() để lấy nội dung cho tài liệu đã tải và nhận kết quả trong đối tượng lớp WordProcessingContent.
  • Lặp lại tất cả các phần và gọi phương thức LinkToPrevious() với giá trị boolean thực làm tham số đầu vào. Nó sẽ liên kết tất cả các đầu trang và chân trang của tất cả các phần với phần đầu tiên.
  • Cuối cùng, gọi phương thức Watermarker.Save() để lưu tài liệu Word có hình mờ.

Mẫu mã sau đây cho biết cách thêm hình mờ vào phần đầu trang hoặc chân trang trong tệp DOCX bằng C#.

// Tạo hình mờ
Watermarker watermarker = new Watermarker(@"C:\Files\Watermark\sample.docx");

// Tạo hình mờ hình ảnh
using (ImageWatermark watermark = new ImageWatermark(@"C:\Files\Watermark\logo.png"))
{
    // Đặt thuộc tính hình mờ
    watermark.Height = 100;
    watermark.Width = 100;
    watermark.HorizontalAlignment = HorizontalAlignment.Right;

    // Thêm hình mờ vào tất cả các tiêu đề của phần đầu tiên
    WordProcessingWatermarkSectionOptions options = new WordProcessingWatermarkSectionOptions();
    options.SectionIndex = 0;
    watermarker.Add(watermark, options);
}

// Liên kết tất cả các đầu trang&chân trang khác với đầu trang&chân trang tương ứng của phần đầu tiên
WordProcessingContent content = watermarker.GetContent<WordProcessingContent>();
for (int i = 1; i < content.Sections.Count; i++)
{
    content.Sections[i].HeadersFooters.LinkToPrevious(true);
}

// Lưu tập tin đầu ra
watermarker.Save(@"C:\Files\Watermark\AddWatermarkToHeadersFooters_output.docx");
Thêm Hình mờ vào Đầu trang hoặc Chân trang của Tài liệu Word bằng C#.

Thêm Hình mờ vào Đầu trang hoặc Chân trang của Tài liệu Word bằng C#.

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

Bạn có thể dùng thử API mà không bị 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, bạn đã học cách thêm hình mờ văn bản hoặc hình ảnh trong tài liệu Word bằng C#. Hơn nữa, bạn đã thấy cách thêm hình mờ vào một trang cụ thể của tài liệu Word theo chương trình. Bài viết này cũng giải thích cách thêm hình mờ vào hình ảnh trong tệp DOCX bằng C#. Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Watermark 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