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

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

คุณยังสามารถติดตั้งแพ็คเกจ 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 ของคุณโดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:
- ที่อัพโหลดthe PDF document to the Cloud
- ค้นหาและแทนที่ลายน้ำข้อความ จากไฟล์ PDF ที่อัปโหลด
- ดาวน์โหลดthe updated file
อัปโหลดเอกสาร 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;
}

คุณยังสามารถตั้งค่าแบบอักษร ขนาดข้อความ พื้นหน้าและสีพื้นหลังสำหรับข้อความลายน้ำโดยใช้ตัวอย่างโค้ดต่อไปนี้:
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;
}

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