Tanda air adalah gambar atau teks yang ditumpangkan yang digunakan untuk ditampilkan dalam dokumen untuk berbagai keperluan. Terkadang, Anda mungkin perlu mengganti atau mengedit tanda air yang disisipkan dengan teks atau gambar baru. Artikel ini akan berfokus pada cara menemukan dan mengganti teks atau gambar watermark menggunakan REST API.

Topik-topik berikut akan dibahas dalam artikel ini:

Watermark REST API dan .NET SDK

Kelompok Produk Cloud GroupDocs.Watermark Cloud

Untuk mencari dan mengganti watermark, saya akan menggunakan .NET SDK of GroupDocs.Watermark Cloud API. Ini memungkinkan Anda untuk menambah, menghapus, mencari, dan mengganti tanda air secara terprogram dari gambar dan dokumen dengan format yang didukung. Saat ini, ia juga menyediakan Java SDK untuk Cloud API.

GroupDocs.Watermark Cloud SDK untuk .NET dapat diinstal ke proyek Visual Studio Anda dari manajer Paket NuGet seperti yang ditunjukkan di bawah ini:

Temukan dan Ganti Tanda Air menggunakan Rest API

Anda juga dapat menginstal Paket NuGet menggunakan perintah berikut di konsol Package Manager:

Install-Package GroupDocs.Watermark-Cloud

Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Tambahkan ID dan Rahasia Anda dalam kode seperti yang ditunjukkan di bawah ini:

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);

Temukan dan Ganti Watermark Teks menggunakan REST API

Anda dapat menemukan dan mengganti teks tanda air dari dokumen PDF Anda dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:

Unggah Dokumen PDF

Pertama-tama, unggah dokumen PDF yang berisi watermark ke Cloud menggunakan salah satu metode berikut:

  • Menggunakan dasbor
  • Upload file menggunakan Upload File API dari browser
  • Unggah secara terprogram menggunakan contoh kode yang diberikan di bawah ini:
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();
}

Hasilnya, file PDF akan diunggah ke Cloud Storage dan akan tersedia di bagian file dasbor Anda.

Temukan dan Ganti Tanda Air Teks

Cuplikan kode berikut menunjukkan cara menemukan dan mengganti tanda air teks dari file PDF yang diunggah menggunakan REST API.

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;
}
Temukan dan Ganti Tanda Air Teks menggunakan REST API

Anda juga dapat mengatur font, ukuran teks, warna latar depan dan latar belakang untuk teks tanda air menggunakan contoh kode berikut:

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

Unduh File yang Diperbarui

Contoh kode di atas akan menyimpan file PDF dengan teks atau gambar watermark baru di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

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);
}

Temukan dan Ganti Gambar Watermark menggunakan REST API

Contoh kode sederhana yang diberikan di bawah ini menunjukkan cara menemukan dan mengganti gambar watermark menggunakan REST API. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

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;
}
Temukan dan Ganti Gambar Watermark menggunakan REST API

Kesimpulan

Sebagai kesimpulan, Anda telah mempelajari cara mencari dan mengganti watermark teks atau gambar dari dokumen PDF di cloud dengan .NET Watermark REST API menggunakan C#. Selain itu, Anda juga mempelajari cara mengunggah file di cloud secara terprogram dan kemudian mengunduhnya dari cloud. Selanjutnya, Anda dapat mempelajari berbagai fitur berguna lainnya dari GroupDocs.Watermark Cloud API dari dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi dukungan.

Lihat juga