เพิ่มลายน้ำให้กับเอกสาร Word โดยใช้ REST API ใน C#

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

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

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

สำหรับการเพิ่มลายน้ำข้อความหรือรูปภาพในไฟล์ DOCX ฉันจะใช้ API ของ .NET SDK of GroupDocs.Watermark Cloud ช่วยให้คุณสามารถเพิ่ม ลบ ค้นหา และแทนที่ลายน้ำจากรูปภาพและเอกสารในรูปแบบไฟล์ที่รองรับ เช่น PDF, Microsoft Word และ Powerpoint โดยทางโปรแกรม ยิ่งไปกว่านั้น คุณสามารถควบคุมการปรับแต่งลายน้ำได้โดยการระบุรูปแบบข้อความ แบบอักษร ขนาด สี หรือตำแหน่งตามความต้องการของคุณ ขณะนี้ยังมี Java SDK สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Watermark Cloud ในโครงการ Visual Studio ของคุณได้จาก NuGet Package Manager หรือใช้คำสั่งต่อไปนี้ในคอนโซล Package Manager:

Install-Package GroupDocs.Watermark-Cloud

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

string clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
string clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
string myStorage = "";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

เพิ่มลายน้ำข้อความให้กับเอกสาร Word โดยใช้ REST API ใน C#

คุณสามารถเพิ่มข้อความเป็นลายน้ำในเอกสาร Word ของคุณโดยทางโปรแกรมโดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

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

ขั้นแรก อัปโหลดเอกสาร Word ไปยัง Cloud โดยใช้ตัวอย่างโค้ดด้านล่าง:

// เริ่มต้น API
var fileApi = new FileApi(configuration);

// เปิดไฟล์
var fileStream = File.Open(@"C:\Files\sample.docx", FileMode.Open);

// สร้างคำขออัปโหลดไฟล์
var request = new UploadFileRequest("sample.docx", fileStream, MyStorage);

// อัพโหลดไฟล์
fileApi.UploadFile(request);
fileStream.Close();

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

เพิ่มลายน้ำข้อความให้กับ DOCX โดยใช้ C#

คุณสามารถเพิ่มลายน้ำข้อความลงในไฟล์ DOCX โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง

  • สร้างตัวอย่างของ WatermarkApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์ DOCX
  • สร้าง WatermarkOptions และตั้งค่า FileInfo
  • สร้าง TextWatermarkOptions
  • ตั้งค่าข้อความ ตระกูลฟอนต์ ขนาดฟอนต์ และการจัดตำแหน่งข้อความ
  • ตั้งค่าสีพื้นหน้าของข้อความลายน้ำ
  • กำหนดตำแหน่งลายน้ำ
  • กำหนด WatermarkDetails และตั้งค่า TextWatermarkOptions และ Position
  • สร้าง AddRequest ด้วย WatermarkOptions
  • รับผลลัพธ์โดยเรียกเมธอด WatermarkApi.add()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มข้อความเป็นลายน้ำในเอกสาร Word โดยใช้ REST API ใน C#

// เริ่มต้น API
var apiInstance = new WatermarkApi(configuration);

// เส้นทางไฟล์อินพุต
var fileInfo = new FileInfo
{
    FilePath = "sample.docx"
};

// สร้างตัวเลือกลายน้ำ
var options = new WatermarkOptions()
{
    FileInfo = fileInfo,
    
    // กำหนดรายละเอียดลายน้ำ
    WatermarkDetails = new List<WatermarkDetails>
    {
        new WatermarkDetails
        {
            // กำหนดลายน้ำข้อความ
            TextWatermarkOptions = new TextWatermarkOptions
            {
                Text = "Copyright© 2021",
                FontFamilyName = "Arial",
                FontSize = 22d,
                TextAlignment = "Center",
                ForegroundColor = new Color()
                {
                    Name = "Red"
                }
            },

            // กำหนดตำแหน่งลายน้ำ
            Position = new Position()
            {
                X = 230.0,
                Y = 500.0
            }
        }
    }
};

// สร้างคำขอเพิ่ม
var request = new AddRequest(options);

// ใส่ลายน้ำ
var response = apiInstance.Add(request);

Console.WriteLine("Resultant file path: " + response.DownloadUrl);
เพิ่มลายน้ำข้อความให้กับเอกสาร Word โดยใช้ REST API ใน C#

เพิ่มลายน้ำข้อความให้กับเอกสาร Word โดยใช้ REST API ใน C#

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

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

// เริ่มต้น API
var fileApi = new FileApi(configuration);

// เส้นทางไฟล์เริ่มต้นบนคลาวด์
var file = "watermark/added_watermark/sample_docx/sample.docx";

// สร้างคำขอดาวน์โหลดไฟล์
var downloadRequest = new DownloadFileRequest(file, myStorage);

// ดาวน์โหลดไฟล์
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

// บันทึกไฟล์ในไดเร็กทอรีการทำงาน
using (var fileStream = System.IO.File.Create("C:\\Files\\DownloadedFile.docx"))
{
    downloadResponse.Seek(0, SeekOrigin.Begin);
    downloadResponse.CopyTo(fileStream);
}

เพิ่มลายน้ำรูปภาพให้กับเอกสาร Word โดยใช้ REST API

คุณสามารถเพิ่มรูปภาพหรือโลโก้เป็นลายน้ำในเอกสาร Word ของคุณโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง

  • สร้างตัวอย่างของ WatermarkApi
  • สร้างอินสแตนซ์ของ FileInfo
  • กำหนดเส้นทางไฟล์ DOCX
  • สร้าง WatermarkOptions และตั้งค่า FileInfo
  • สร้าง ImageWatermarkOptions
  • ตั้งค่า FilePath ของภาพ PNG เป็นลายน้ำ
  • กำหนดตำแหน่งลายน้ำ
  • สร้างรายละเอียดลายน้ำ
  • ตั้งค่า ImageWatermarkOptions และตำแหน่ง
  • ตั้งค่า WatermarkDetails เป็นรายการ
  • สร้าง AddRequest ด้วย WatermarkOptions
  • รับผลลัพธ์โดยเรียกเมธอด WatermarkApi.add()

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

// เริ่มต้น API
var apiInstance = new WatermarkApi(configuration);

// เส้นทางไฟล์อินพุต
var fileInfo = new FileInfo
{
    FilePath = "sample.docx"
};

// สร้างตัวเลือกลายน้ำ
var options = new WatermarkOptions()
{
    FileInfo = fileInfo,
    // กำหนดรายละเอียดลายน้ำ
    WatermarkDetails = new List<WatermarkDetails>
    {
        new WatermarkDetails
        {
            // กำหนดลายน้ำของภาพ
            ImageWatermarkOptions = new ImageWatermarkOptions()
            {
                Image = new FileInfo { 
                    FilePath = "logo.png" 
                }
            },

            // กำหนดตำแหน่งลายน้ำ
            Position = new Position()
            {
                X = 180.0,
                Y = 280.0
            }
        }
    }
};

// สร้างคำขอเพิ่ม
var request = new AddRequest(options);

// ใส่ลายน้ำ
var response = apiInstance.Add(request);

Console.WriteLine("Resultant file path: " + response.DownloadUrl);
เพิ่มลายน้ำรูปภาพให้กับรูปภาพโดยใช้ REST API ใน C#

เพิ่มลายน้ำรูปภาพให้กับเอกสาร Word โดยใช้ REST API ใน C#

ลองออนไลน์

โปรดลองใช้เครื่องมือลายน้ำออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/watermark/docx

บทสรุป

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

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