Cách xóa hình mờ khỏi PDF bằng C#

Hướng dẫn ngắn này mô tả cách xóa hình mờ khỏi PDF bằng C#. Nó chứa tất cả các tài nguyên cần thiết để thiết lập môi trường, quy trình từng bước để viết ứng dụng và mã mẫu có thể chạy được để xóa văn bản hình mờ khỏi PDF bằng C#. Bạn cũng sẽ học cách làm việc với các loại thành phần lạ khác nhau trên một trang và lọc các thành phần tạo tác của các loại được yêu cầu.

Các bước để xóa hình mờ khỏi PDF bằng C#

  1. Thiết lập môi trường để thêm Aspose.PDF for .NET vào dự án của bạn để xóa hình mờ
  2. Tải tệp PDF nguồn vào đối tượng lớp Document để xóa hình mờ
  3. Phân tích cú pháp qua tất cả artifacts trên mỗi trang của tài liệu và tạo danh sách các tạo phẩm loại hình mờ
  4. Sau khi danh sách được phổ biến với các tạo phẩm mong muốn, hãy xóa tất cả các hình mờ
  5. Lưu tệp PDF kết quả sau khi xóa hình mờ

Các bước này giải thích quy trình xóa hình mờ khỏi tài liệu PDF bằng C# bằng cách xác định các tài nguyên, lớp, phương thức và thuộc tính quan trọng được yêu cầu khi viết ứng dụng này. Trong quá trình này, tệp PDF nguồn được tải vào đối tượng lớp Tài liệu, sau đó tất cả các trang của nó được phân tích cú pháp. Đối với mỗi trang, các thành phần tạo tác của nó được kiểm tra để tìm loại hình mờ và được lưu vào danh sách để xóa ở cuối.

Mã để xóa hình mờ khỏi PDF bằng C#

using System;
using System.Collections.Generic;
using Aspose.Pdf;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to remove watermark in C#
{
// Initialize license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Load the source PDF file with a watermark on it
Document document = new Document("watermark.pdf");
// Instantiate a list to save the watermark-type artifacts
List<Artifact> artifactsToBeDeleted = new List<Artifact>();
// Parse through all the pages of the loaded PDF file
foreach (var page in document.Pages)
{
// Parse through all the artifacts in the current page
foreach (var item in page.Artifacts)
{
// Check if the type of the current artifact is a watermark
if (item.Subtype == Artifact.ArtifactSubtype.Watermark)
{
// Save the artifact reference in the list for later deletion
artifactsToBeDeleted.Add(item);
}
}
// Parse through all the artifacts to be deleted
foreach (var item in artifactsToBeDeleted)
{
// Delete the current artifact
page.Artifacts.Delete(item);
}
}
// Save the resultant PDF file having no watermark in it
document.Save("withoutWatermark.pdf");
Console.WriteLine("Done");
}
}
}

Đoạn mã này trình bày quy trình viết phần xóa water mark trong PDF bằng C#. Nó sử dụng bộ sưu tập Page.Artifacts để xác định các tạo phẩm loại Watermark bằng cách so sánh thuộc tính Subtype với giá trị liệt kê Artifact.ArtifactSubtype.Watermark. Sau khi tất cả các tạo phẩm hình mờ được thu thập trong một danh sách, danh sách này sẽ được phân tích cú pháp và các hình mờ tương ứng sẽ bị xóa khỏi từng trang một cách riêng biệt.

Hướng dẫn nhanh này đã hướng dẫn chúng tôi xóa hình mờ khỏi PDF bằng C#. Nếu bạn muốn tìm hiểu quy trình thêm hình mờ, hãy tham khảo bài viết trên cách thêm hình mờ vào PDF trong C#.

 Tiếng Việt