ลายน้ำคือภาพหรือข้อความซ้อนทับที่ใช้แสดงในเอกสารเพื่อวัตถุประสงค์ต่างๆ บางครั้ง คุณอาจต้องแทนที่หรือแก้ไขลายน้ำที่แทรกด้วยข้อความหรือรูปภาพใหม่ บทความนี้จะมุ่งเน้นไปที่วิธีการค้นหาและแทนที่ข้อความหรือรูปภาพลายน้ำโดยใช้ REST API

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

ลายน้ำ REST API และ .NET SDK

กลุ่มผลิตภัณฑ์ GroupDocs.Watermark Cloud

สำหรับการค้นหาและแทนที่ลายน้ำ ฉันจะใช้ API ของ .NET SDK of GroupDocs.Watermark Cloud ช่วยให้คุณสามารถเพิ่ม ลบ ค้นหา และแทนที่ลายน้ำจากรูปภาพและเอกสารในรูปแบบที่รองรับโดยทางโปรแกรม ขณะนี้ยังให้บริการ Java SDK เช่นกันสำหรับ Cloud API

GroupDocs.Watermark Cloud SDK สำหรับ .NET สามารถติดตั้งในโครงการ Visual Studio ของคุณได้จาก NuGet Package manager ดังที่แสดงด้านล่าง:

ค้นหาและแทนที่ลายน้ำโดยใช้ Rest API

คุณยังสามารถติดตั้งแพ็คเกจ NuGet โดยใช้คำสั่งต่อไปนี้ในคอนโซลตัวจัดการแพ็คเกจ:

Install-Package GroupDocs.Watermark-Cloud

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เพิ่ม ID และ Secret ของคุณในรหัสที่แสดงด้านล่าง:

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

ค้นหาและแทนที่ลายน้ำข้อความโดยใช้ REST API

คุณสามารถค้นหาและแทนที่ข้อความลายน้ำจากเอกสาร PDF ของคุณโดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดเอกสาร PDF

ก่อนอื่น ให้อัปโหลดเอกสาร PDF ที่มีลายน้ำไปยังคลาวด์โดยใช้วิธีใดๆ ต่อไปนี้:

  • การใช้ แดชบอร์ด
  • อัปโหลดไฟล์โดยใช้ Upload File API จากเบราว์เซอร์
  • อัปโหลดทางโปรแกรมโดยใช้ตัวอย่างโค้ดด้านล่าง:
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();
}

ด้วยเหตุนี้ ไฟล์ PDF จะถูกอัปโหลดไปยัง Cloud Storage และจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณ

ค้นหาและแทนที่ลายน้ำข้อความ

ข้อมูลโค้ดต่อไปนี้แสดงวิธีค้นหาและแทนที่ลายน้ำข้อความจากไฟล์ PDF ที่อัปโหลดโดยใช้ 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;
}
ค้นหาและแทนที่ลายน้ำข้อความโดยใช้ REST API

คุณยังสามารถตั้งค่าแบบอักษร ขนาดข้อความ พื้นหน้าและสีพื้นหลังสำหรับข้อความลายน้ำโดยใช้ตัวอย่างโค้ดต่อไปนี้:

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

ดาวน์โหลดไฟล์ที่อัปเดตแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ด้วยข้อความหรือรูปภาพลายน้ำใหม่บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

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

ค้นหาและแทนที่รูปภาพลายน้ำโดยใช้ REST API

ตัวอย่างโค้ดอย่างง่ายด้านล่างแสดงวิธีค้นหาและแทนที่ภาพลายน้ำโดยใช้ REST API โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์

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;
}
ค้นหาและแทนที่รูปภาพลายน้ำโดยใช้ REST API

บทสรุป

โดยสรุป คุณได้เรียนรู้วิธีค้นหาและแทนที่ลายน้ำข้อความหรือรูปภาพจากเอกสาร PDF บนคลาวด์ด้วย .NET Watermark REST API โดยใช้ C# นอกจากนี้ คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์ทางโปรแกรมบนคลาวด์ แล้วดาวน์โหลดไฟล์จากคลาวด์ นอกจากนี้ คุณสามารถเรียนรู้คุณสมบัติที่มีประโยชน์อื่นๆ ของ GroupDocs.Watermark Cloud API ได้จาก เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อ สนับสนุน

ดูสิ่งนี้ด้วย