تُستخدم مستندات Microsoft Word (DOCX/DOC) بشكل متكرر لتبادل المعلومات. وفي بعض الأحيان تتم إضافة علامة مائية على المستند لإظهار ملكية المستند أو غرضه. وقد تكون هناك حالات استخدام مختلفة محتملة، في حين سنتعلم السيناريوهات التالية في منشور المدونة هذا:

  • إدراج نص العلامة المائية في مستند Word (DOCX/DOC)
  • إدراج صورة العلامة المائية في مستند Word (DOCX/DOC)
  • إزالة العلامة المائية من مستند Word (DOCX/DOC)

إدراج نص العلامة المائية في مستند Microsoft Word (DOCX/DOC)

مع واجهة برمجة تطبيقات Aspose.Words Cloud، كل ما عليك فعله هو تعيين النص وزاوية الدوران، حيث تعمل زاوية الدوران في اتجاه عقارب الساعة. يقوم مقتطف التعليمات البرمجية C# التالي بإدراج النص في جميع صفحات مستند DOCX أو DOC.

// احصل على AppKey وAppSID من https://dashboard.aspose.cloud/
// تثبيت حزمة Nuget Aspose.Words-Cloud
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertWatermarkText.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
var body = new WatermarkText { Text = "WATERMARK", RotationAngle = 315.0f };
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new InsertWatermarkTextRequest(remoteName, body, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.InsertWatermarkText(request);

تظهر لقطة الشاشة أدناه ملف الإخراج في نافذة معاينة الطباعة:

علامة مائية نصية في مستند Word

إضافة صورة العلامة المائية في مستند Word (DOCX/DOC)

تُستخدم الصور أيضًا كعلامة مائية في مستندات Microsoft Word. إذا كنت تريد تعيين علامة مائية للصورة، فيمكنك استخدام مقتطف التعليمات البرمجية أدناه لتحقيق هذه المتطلبات.

// احصل على AppKey وAppSID من https://dashboard.aspose.cloud/
// تثبيت حزمة Nuget Aspose.Words-Cloud
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "Test_Document.docx";
var remoteName = "TestInsertDocumentWatermarkImage.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);
double rotationAngle = 0F;
var image = "aspose-cloud.png";

using (var file = File.OpenRead(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + image))
{
    this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

    var request = new InsertWatermarkImageRequest(remoteName,
        file,
        this.dataFolder,
        rotationAngle: rotationAngle,
        destFileName: destFileName);

    var actual = wordsApi.InsertWatermarkImage(request);
}

ستؤدي مكالمة واجهة برمجة التطبيقات هذه إلى تعيين الصورة عند الزاوية المحددة في منتصف الصفحة. فيما يلي لقطة شاشة لمعاينة الطباعة للمستند الناتج بعد إدراج الصورة.

صورة علامة مائية في مستند Word DOCX

حذف العلامة المائية من مستند Microsoft Word (DOCX/DOC)

توفر واجهة برمجة تطبيقات Aspose.Words Cloud أكثر الميزات تميزًا للتعامل مع مستندات Word. يمكنك حذف العلامات المائية من خلال استدعاء واجهة برمجة تطبيقات واحدة. يمكن استخدام مقتطف التعليمات البرمجية أدناه لإزالتها بكفاءة:

// احصل على AppKey وAppSID من https://dashboard.aspose.cloud/
// تثبيت حزمة Nuget Aspose.Words-Cloud
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "TestDeleteDocumentWatermark.docx";
var remoteName = "TestDeleteDocumentWatermark.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
var destFileName = Path.Combine(BaseTestOutPath, remoteName);

this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));

var request = new DeleteWatermarkRequest(remoteName, this.dataFolder, destFileName: destFileName);
var actual = wordsApi.DeleteWatermark(request);

من المهم أن نلاحظ هنا أن واجهة برمجة التطبيقات ستزيل العلامة المائية الأحدث أو الأخيرة التي تم تطبيقها على المستند. لذلك، في حالة وجود أكثر من مظهر أو نوع من العلامة المائية في مستند، فلنقل صورة وبعض النصوص، فستحتاج إلى استدعاء واجهة برمجة التطبيقات مرتين.

هذه نظرة عامة مفصلة على هذه الميزة. كما تقدم واجهة برمجة التطبيقات العديد من الميزات الأخرى. يمكنك التعرف على هذه الميزات والبقاء على اطلاع دائم من خلال زيارة قسم المدونات. في حالة وجود أي مخاوف، يمكنك دائمًا التواصل معنا. اكتب إلينا على منتديات الدعم المجانية وسنكون سعداء بمساعدتك.

منشور ذو صلة

ننصحك بشدة بزيارة الروابط التالية لمعرفة المزيد عن: