Hình mờ là hình ảnh hoặc văn bản chồng lên nhau được sử dụng để hiển thị trong tài liệu cho các mục đích khác nhau. Đôi khi, bạn có thể cần phải thay thế hoặc chỉnh sửa hình nền mờ đã chèn bằng một văn bản hoặc hình ảnh mới. Bài viết này sẽ tập trung vào cách tìm và thay thế văn bản hoặc hình ảnh hình mờ bằng API REST.

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

Watermark REST API và .NET SDK

Dòng sản phẩm đám mây GroupDocs.Watermark

Để tìm kiếm và thay thế hình mờ, tôi sẽ sử dụng API .NET SDK của GroupDocs.Watermark Cloud. Nó cho phép bạn lập trình thêm, xóa, tìm kiếm và thay thế hình mờ khỏi hình ảnh và tài liệu có định dạng được hỗ trợ. Hiện tại, nó cũng cung cấp Java SDK cho Cloud API.

GroupDocs.Watermark Cloud SDK dành cho .NET có thể được cài đặt vào dự án Visual Studio của bạn từ trình quản lý Gói NuGet như hình bên dưới:

Tìm và thay thế Watermark bằng Rest API

Bạn cũng có thể cài đặt Gói NuGet bằng lệnh sau trong bảng điều khiển Trình quản lý gói:

Install-Package GroupDocs.Watermark-Cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Thêm ID và Bí mật của bạn vào mã như minh họa bên dưới:

string MyClientId = "YOUR-CLIENT-ID";
string MyClientSecret = "YOUR-CLIENT-SECRET";

var config = new Configuration(MyClientId, MyClientSecret);
var watermarkApi = new WatermarkApi(config);
var fileApi = new FileApi(config);
var storageApi = new StorageApi(config);

Tìm và thay thế hình mờ văn bản bằng API REST

Bạn có thể tìm và thay thế văn bản hình nền mờ từ tài liệu PDF của mình bằng cách thực hiện theo các bước đơn giản dưới đây:

Tải lên tài liệu PDF

Trước hết, hãy tải tài liệu PDF chứa hình mờ lên Đám mây bằng bất kỳ phương pháp nào sau đây:

var path = @"C:\Files\";
string MyStorage = null;

var file = Directory.GetFiles(path, "Sample.pdf", SearchOption.AllDirectories).FirstOrDefault();
if (file.Length != 0)
{
	var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

	var fileStream = File.Open(file, FileMode.Open);
	fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, MyStorage));
	fileStream.Close();
}

Do đó, tệp PDF sẽ được tải lên Cloud Storage và sẽ có trong phần tệp trên trang tổng quan của bạn.

Tìm và thay thế hình mờ văn bản

Đoạn mã sau cho biết cách tìm và thay thế hình mờ văn bản từ tệp PDF đã tải lên bằng API REST.

public static string FindAndReplaceTextWatermark(WatermarkApi watermarkApi)
{
    var options = new ReplaceOptions
    {
        FileInfo = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
        {
            FilePath = "Sample.pdf"
        },
        TextSearchCriteria = new TextSearchCriteria
        {
            SearchText = "Watermark Text"
        },
        ReplaceTextOptions = new ReplaceTextOptions
        {
            Text = "Confidential",
        }
    };
    var request = new ReplaceRequest(options);
    var result = watermarkApi.Replace(request);

    return result.Path;
}
Tìm và thay thế hình mờ văn bản bằng API REST

Bạn cũng có thể đặt phông chữ, kích thước văn bản, màu nền trước và màu nền cho văn bản hình mờ bằng cách sử dụng mẫu mã sau:

ReplaceTextOptions = new ReplaceTextOptions
{
    Text = "Confidential",
    FontFamily = "Arial",
    Size = 20d,
    ForegroundColor = new Color { A = 0, R = 0, G = 100, B = 0 }
}

Tải xuống tệp cập nhật

Các mẫu mã ở trên sẽ lưu tệp PDF với văn bản hoặc hình ảnh hình mờ mới trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

var downloadRequest = new DownloadFileRequest(file, MyStorage);

Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
using (var fileStream = System.IO.File.Create("C:\\Files\\DownloadedFile.pdf"))
{
	downloadResponse.Seek(0, SeekOrigin.Begin);
	downloadResponse.CopyTo(fileStream);
}

Tìm và thay thế hình mờ bằng API REST

Ví dụ mã đơn giản dưới đây trình bày cách tìm và thay thế hình ảnh thủy ấn bằng cách sử dụng API REST. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

public static string FindAndReplaceImageWatermark(WatermarkApi watermarkApi)
{
    var options = new ReplaceOptions
    {
        FileInfo = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
        {
            FilePath = "Sample.pdf"
        },
        ImageSearchCriteria = new ImageSearchCriteria
        {
            ImageFileInfo = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
            {
                FilePath = "sample_watermark.png"
            }
        },
        ReplaceImageOptions = new ReplaceImageOptions
        {
            Image = new GroupDocs.Watermark.Cloud.Sdk.Model.FileInfo
            {
                FilePath = "Logo.png"
            }
        }
    };
    var request = new ReplaceRequest(options);
    var result = watermarkApi.Replace(request);

    return result.Path;
}
Tìm và thay thế hình mờ bằng API REST

Phần kết luận

Tóm lại, bạn đã học cách tìm kiếm và thay thế hình mờ văn bản hoặc hình ảnh từ tài liệu PDF trên đám mây bằng .NET Watermark REST API bằng C#. Hơn nữa, bạn cũng đã học cách lập trình tải các tệp lên đám mây và sau đó tải chúng xuống từ đám mây. Hơn nữa, bạn có thể tìm hiểu nhiều tính năng hữu ích khác của GroupDocs.Watermark Cloud API từ 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 hỗ trợ.

Xem thêm