Trong bài viết này, bạn sẽ học cách thêm hoặc xóa watermark trong tài liệu PDF theo chương trình trong C# .NET.

Hình mờ thường được sử dụng trong các tệp PDF. Bạn có thể chèn hoặc xóa hình mờ văn bản và hình ảnh trong tệp PDF với vài bước đơn giản. Bạn có thể dễ dàng kiểm soát nhiều thuộc tính để làm việc với hình mờ. Ví dụ: độ mờ, vị trí, xoay, màu, phông chữ, hình ảnh, v.v., v.v. Tương tự như vậy, nhiều thuộc tính khác có thể được đặt cho hình mờ bằng các lệnh gọi API nhanh.

Hãy để chúng tôi khám phá thêm chủ đề này bằng cách xem qua các phần sau:

C# .NET API để Thêm hoặc Xóa Hình mờ trong PDF - Tải xuống Miễn phí

API Aspose.PDF for .NET cho phép bạn tạo, chỉnh sửa và thao tác các tài liệu PDF của mình. Bạn có thể dễ dàng làm việc với tính năng thêm hoặc xóa hình mờ trong tài liệu PDF. Bạn có thể tải xuống các tệp DLL mới nhất từ phần Bản phát hành mới hoặc cài đặt chúng bằng lệnh NuGet sau:

PM> Install-Package Aspose.Pdf

API sẽ được định cấu hình trong vòng vài phút và bây giờ bạn đã sẵn sàng làm việc với hình mờ trong tài liệu PDF.

Thêm hình mờ văn bản trong tệp PDF trong C# .NET

Hình mờ văn bản thường được sử dụng trong tài liệu PDF để thể hiện mục đích hoặc bản chất của tài liệu. Ví dụ: một số tổ chức có thể thêm hình mờ văn bản là “Đã phân loại” hoặc “Bí mật” dựa trên bản chất của tài liệu. Tương tự như vậy, bạn có thể kiểm soát kích thước phông chữ, kiểu phông chữ, màu sắc, xoay, vị trí, v.v. Bạn có thể thêm hình mờ văn bản trong tệp PDF bằng các bước sau:

  1. Tải tài liệu PDF đầu vào
  2. Tạo phiên bản lớp TextStamp
  3. Đặt nguồn gốc và các thuộc tính khác
  4. Đặt Stamp ID cho hình mờ văn bản để sau này nhận dạng nó
  5. Thêm một con dấu vào một trang cụ thể
  6. Lưu PDF đầu ra với hình mờ văn bản

Đoạn mã sau giải thích cách thêm hoặc chèn hình mờ văn bản trong tệp PDF bằng C#:

// Mở tài liệu
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Tạo tem văn bản
TextStamp textStamp = new TextStamp("CONFIDENTIAL");
// Đặt nguồn gốc
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// Đặt thuộc tính văn bản
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// Đặt ID tem cho hình mờ văn bản để sau này xác định nó
textStamp.setStampId(123456);

// Thêm tem vào trang cụ thể
pdfDocument.Pages[1].AddStamp(textStamp);

dataDir = dataDir + "Add_Text_Watermark.pdf";
// Lưu tài liệu đầu ra
pdfDocument.Save(dataDir);

Thêm hình mờ hình ảnh trong tệp PDF trong C#

Hình ảnh chứa nhiều thông tin có ý nghĩa nên hình mờ hình ảnh cũng thường xuyên được sử dụng trong các tệp PDF. Ví dụ: một tài liệu được phát hành từ một tổ chức hoặc viện nghiên cứu nào đó có thể có biểu tượng của nó ở nền của trang. Bạn có thể làm việc với tính năng chèn hình mờ hình ảnh trong tài liệu PDF bằng C# với các bước dưới đây:

  1. Tải tài liệu PDF đầu vào
  2. Truy cập bất kỳ trang nào của tệp PDF đầu vào
  3. Tạo tem hình ảnh
  4. Trung tâm điều chỉnh hình mờ hình ảnh dựa trên kích thước trang
  5. Đặt id tem để xóa hình mờ sau này, nếu cần
  6. Thêm một con dấu vào trang cụ thể HOẶC trên tất cả các trang
  7. Lưu PDF đầu ra với hình mờ hình ảnh

Đoạn mã dưới đây cho thấy cách chèn hình mờ hình ảnh trong tệp PDF bằng C#:

// Tải tài liệu PDF đầu vào
Document pdfDocument = new Document(dataDir + "Input.pdf");

// Truy cập bất kỳ trang nào của tệp PDF đầu vào
Page testpage = pdfDocument.Pages[1];

// Tạo tem hình ảnh
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// Trung tâm điều chỉnh hình mờ hình ảnh dựa trên kích thước trang
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// Đặt id tem để xóa hình mờ sau này, nếu cần
imageStamp.setStampId(12345678);

// Thêm tem vào trang cụ thể
//pdfDocument.Pages [1] .AddStamp (imageStamp);

// Thêm dấu vào mỗi trang PDF
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

dataDir = dataDir + "Add_Image_Watermark.pdf";

// Lưu tài liệu đầu ra
pdfDocument.Save(dataDir);

Bạn có thể nhận thấy hình mờ hình ảnh được căn chỉnh trung tâm của tệp PDF trong ảnh chụp màn hình:

Hình ảnh mờ PDF

Xóa hình mờ trong tệp PDF bằng C#

Bạn có thể xóa / xóa hình mờ khỏi tài liệu PDF. Hình mờ hình ảnh hoặc hình mờ văn bản có thể được xác định bằng thuộc tính id tem đã được đặt trong các ví dụ trên khi thêm hình mờ. Bạn cần làm theo các bước dưới đây để xóa hình mờ khỏi tệp PDF:

  1. Khởi tạo đối tượng lớp PdfContentEditor
  2. Gọi phương thức BindPdf
  3. Xóa hình mờ bằng cách sử dụng id cụ thể
  4. Lưu PDF đầu ra với hình mờ đã loại bỏ

Đoạn mã dưới đây cho thấy cách xóa hình mờ hình ảnh hoặc văn bản khỏi tệp PDF trong C#:

// Khởi tạo đối tượng lớp PdfContentEditor
PdfContentEditor contentEditor = new PdfContentEditor();

// Gọi phương thức BindPdf
contentEditor.BindPdf(dataDir + "Watermark.pdf");

// Xóa hình mờ bằng cách sử dụng id cụ thể
contentEditor.DeleteStampById(12345678);

// Lưu PDF đầu ra với hình mờ đã loại bỏ
contentEditor.Save(dataDir + @"Remove_Watermark.pdf");

Sự kết luận

Trong bài viết này, bạn đã học cách thêm hình mờ hình ảnh hoặc hình mờ văn bản trong tài liệu PDF theo lập trình trong C#. Tương tự như vậy, chúng tôi cũng đã khám phá cách xóa hình mờ hình ảnh hoặc văn bản trong tệp PDF bằng C# trong các ứng dụng .NET. Hơn nữa, trong trường hợp có bất kỳ câu hỏi hoặc thông tin nào, bạn có thể viết thư cho chúng tôi tại Diễn đàn Hỗ trợ Miễn phí.

Xem thêm