Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 15 additions & 16 deletions .github/workflows/production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,24 +59,23 @@ jobs:
run: hugo --configDir config/watermark --environment production --minify

# Configure AWS credentials
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.SECRET_ACCESS }}
aws-region: us-west-2
- name: Deploy to S3 using AWS CLI
- name: Sync to Ceph S3
run: |
aws s3 sync public/ s3://${{ secrets.S3_BUCKET }}/watermark/ \
aws s3 sync ./public/ s3://tutorials-groupdocs-com/watermark/ \
--endpoint-url https://s3.dynabic.com \
--acl public-read \
--delete \
--exclude "*.map" \
--cache-control "public, max-age=3600"
# Invalidate Cloudfront
- name: invalidate
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.AWS_DISTRIBUTION_PROD }}
PATHS: /watermark/*
AWS_REGION: 'us-west-2'
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
AWS_ACCESS_KEY_ID: ${{ secrets.CEPH_S3_LIVE_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CEPH_S3_LIVE_SECRET_KEY }}
AWS_DEFAULT_REGION: us-east-1
AWS_ENDPOINT_URL: https://s3-admin.dynabic.com

- name: Purge BunnyCDN Cache
run: |
curl -siG \
-H "X-Api-Key: ${{ secrets.BUNNY_API_KEY }}" \
--data-urlencode "url=https://tutorials.groupdocs.com/watermark" \
"https://api.dynabic.com/bn/purge?async=true"
31 changes: 18 additions & 13 deletions .github/workflows/staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,22 @@ jobs:
- name: Build
run: hugo --configDir config/watermark --environment staging --minify

- name: Deploy apiqa-tutorials.groupdocs.com(tutorials-watermark)(family)(Stage) to S3
run: hugo --configDir config/watermark --environment staging deploy --target "Stage" --maxDeletes 0
- name: Sync to Ceph S3
run: |
aws s3 sync ./public/ s3://qa-tutorials-groupdocs-com/watermark/ \
--endpoint-url https://s3-qa.dynabic.com \
--acl public-read \
--delete
env:
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
# Invalidate Cloudfront
- name: invalidate
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.AWS_DISTRIBUTION }}
PATHS: /watermark/*
AWS_REGION: 'us-west-2'
AWS_ACCESS_KEY_ID: ${{ secrets.ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SECRET_ACCESS }}
AWS_ACCESS_KEY_ID: ${{ secrets.CEPH_S3_QA_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.CEPH_S3_QA_SECRET_KEY }}
AWS_DEFAULT_REGION: us-east-1
AWS_ENDPOINT_URL: https://s3-admin-qa.dynabic.com

- name: Purge BunnyCDN Cache
run: |
curl -siG \
-H "X-Api-Key: ${{ secrets.BUNNY_API_KEY }}" \
--data-urlencode "url=https://qa-tutorials.groupdocs.com/watermark" \
"https://api.dynabic.com/bn/purge?async=true"

Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
---
date: '2026-04-01'
description: تعلم كيفية إضافة علامة مائية إلى ملفات Excel باستخدام GroupDocs.Watermark
للغة Java. يغطي هذا الدرس إعداد البيئة، تحميل الملفات، استخراج الصور من Excel، وتطبيقات
العالم الحقيقي.
keywords:
- how to watermark excel
- extract images from excel
- GroupDocs.Watermark Java
- Excel document handling
title: كيفية وضع علامة مائية على مستندات Excel باستخدام GroupDocs.Watermark Java
type: docs
url: /ar/java/spreadsheet-document-watermarking/excel-document-handling-groupdocs-watermark-java/
weight: 1
---

# كيفية إضافة علامة مائية إلى مستندات Excel باستخدام GroupDocs.Watermark Java

## المقدمة
في هذا الدليل، ستتعلم **كيفية إضافة علامة مائية إلى ملفات Excel** باستخدام مكتبة GroupDocs.Watermark للغة Java. إدارة ومعالجة مستندات Excel بكفاءة أمر حيوي للمهام مثل تطبيق العلامة المائية أو استخراج المحتوى. يوضح هذا البرنامج التعليمي كيفية الاستفادة من مكتبة **GroupDocs.Watermark** في Java لتبسيط هذه العمليات.

## إجابات سريعة
- **ما المكتبة التي يمكنني استخدامها لإضافة علامة مائية إلى Excel؟** GroupDocs.Watermark for Java.
- **هل يمكنني استخراج الصور من Excel باستخدام نفس الـ API؟** نعم – يمكنك قراءة صور الأشكال مباشرة.
- **هل أحتاج إلى ترخيص للاستخدام في الإنتاج؟** يلزم الحصول على ترخيص تجاري؛ تتوفر نسخة تجريبية مجانية.
- **ما نسخة Java المدعومة؟** JDK 8 أو أعلى.
- **هل Maven هو الطريقة الوحيدة لإضافة المكتبة؟** لا، يمكنك أيضًا تنزيل ملف JAR يدويًا.

## ما هو “كيفية إضافة علامة مائية إلى Excel”؟
إضافة علامة مائية إلى Excel تعني إضافة نص أو صورة أو شكل كغطاء فوق مصنف Excel برمجياً بحيث تظهر العلامة المائية على كل ورقة مطبوعة أو معروضة. هذا يحمي الملكية الفكرية ويشير إلى حالة المستند (مثلًا، مسودة، سري).

## لماذا نستخدم GroupDocs.Watermark لـ Excel؟
- **واجهة برمجة تطبيقات كاملة المميزات** – تعمل مع .xlsx، .xls، وحتى الصيغ القديمة.
- **بدون اعتماد على Microsoft Office** – يعمل على أي بيئة Java من جانب الخادم.
- **معالجة الأشكال مدمجة** – تتيح لك قراءة أو تعديل أو استخراج الصور من أوراق عمل Excel.
- **محسّن للأداء** – يعالج المصنفات الكبيرة بأقل استهلاك للذاكرة.

## المتطلبات المسبقة
- JDK 8 أو أحدث مثبت.
- Maven (أو معالجة JAR يدويًا) لإدارة التبعيات.
- معرفة أساسية ببرمجة Java.

### المكتبات والتبعيات المطلوبة
قم بتضمين GroupDocs.Watermark كاعتماد في مشروعك. يمكنك إضافتها عبر Maven أو تنزيلها مباشرةً:

**Maven**
```xml
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/watermark/java/</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-watermark</artifactId>
<version>24.11</version>
</dependency>
</dependencies>
```
**Direct Download**
بدلاً من ذلك، قم بتنزيل أحدث نسخة من [GroupDocs.Watermark for Java releases](https://releases.groupdocs.com/watermark/java/).

### متطلبات إعداد البيئة
- تأكد من تثبيت JDK 8 أو أعلى وتكوينه.
- يجب إعداد Maven إذا كنت تفضل إدارة التبعيات.

### المتطلبات المعرفية
- فهم أساسي لبرمجة Java.
- الإلمام بمعالجة الملفات في Java.

## إعداد GroupDocs.Watermark للغة Java
للشروع، يجب تثبيت المكتبة إما عبر Maven أو تنزيل مباشر من الموقع الرسمي. توفر GroupDocs نسخة تجريبية مجانية لاختبار الميزات، وتتوفر تراخيص للاستخدام الموسع:
- **نسخة تجريبية مجانية** – قدرات محدودة، مثالية للتقييم.
- **ترخيص مؤقت** – يفتح جميع الميزات لفترة قصيرة.
- **شراء ترخيص** – مطلوب للنشر التجاري.

بعد تثبيت المكتبة، قم بتهيئتها كما يلي للعمل مع مستندات Excel:

## كيفية إضافة علامة مائية إلى Excel
يوضح هذا القسم كيفية تحميل جدول بيانات، استخراج الصور (أو أي شكل)، وتحضيرها لإضافة علامة مائية.

### الميزة 1: تحميل والوصول إلى محتوى جدول البيانات

#### الخطوة 1: تعريف خيارات التحميل لجدول البيانات
```java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
```
- **الغرض**: يضبط خيارات محددة مطلوبة عند تحميل جداول البيانات.

#### الخطوة 2: تهيئة Watermarker بمسار المستند الخاص بك
استبدل `"YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx"` بالمسار الفعلي لملفك.
```java
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx", loadOptions);
```
- **شرح**: ينشئ كائن `Watermarker` يمنحك التحكم الكامل في المصنف.

#### الخطوة 3: الوصول إلى محتوى جدول البيانات
```java
SpreadsheetContent content = watermarker.getContent(SpreadsheetContent.class);
```
- **الوظيفة**: يسترجع نموذج كائن غني يمثل أوراق العمل والخلايا والأشكال.

### الميزة 2: استخراج الصور من Excel (الأشكال)

#### نظرة عامة
يخزن Excel الصور والمخططات ومربعات النص كـ *أشكال*. الكود التالي يستخرج تلك الأشكال، مما يتيح لك **استخراج الصور من Excel** أو فحص خصائصها قبل تطبيق العلامة المائية.

#### الخطوة 4: التكرار عبر كل ورقة عمل
```java
for (SpreadsheetWorksheet worksheet : content.getWorksheets()) {
```
- **الغرض**: يتنقل عبر جميع أوراق العمل للوصول إلى الأشكال الفردية.

#### الخطوة 5: التكرار عبر كل شكل داخل ورقة العمل
```java
for (SpreadsheetShape shape : worksheet.getShapes()) {
// Display various properties of the shape
System.out.println(shape.getAutoShapeType());
System.out.println(shape.getMsoDrawingType());
System.out.println(shape.getText());

if (shape.getImage() != null) {
System.out.println(shape.getImage().getWidth());
System.out.println(shape.getImage().getHeight());
System.out.println(shape.getImage().getBytes().length);
}

// Display other properties of the shape
System.out.println(shape.getId());
System.out.println(shape.getAlternativeText());
System.out.println(shape.getX());
System.out.println(shape.getY());
System.out.println(shape.getWidth());
System.out.println(shape.getHeight());
System.out.println(shape.getRotateAngle());
System.out.println(shape.isWordArt());
System.out.println(shape.getName());
}
```
- **شرح**: يستخرج معلومات مفصلة عن الشكل، بما في ذلك النوع، محتوى النص، وخصائص الصورة إذا كانت متاحة. هنا يمكنك **استخراج الصور من Excel** لمزيد من المعالجة أو الأرشفة.

#### الخطوة 6: إغلاق كائن Watermarker
```java
watermarker.close();
```
- **الأهمية**: يحرر الموارد بإغلاق كائن `Watermarker` بعد إكمال العمليات.

## تطبيقات عملية
يمكن تطبيق هذه الميزات في سيناريوهات العالم الحقيقي:
1. **أتمتة المستندات** – استخراج ومعالجة البيانات تلقائيًا من تقارير Excel لتبسيط سير العمل.
2. **فحص سلامة البيانات** – التحقق من الأشكال والصور المدمجة في جداول البيانات المالية للامتثال.
3. **التكامل مع أدوات ذكاء الأعمال** – إمداد بيانات الأشكال المستخرجة إلى منصات ذكاء الأعمال لتحليلات أعمق.

## اعتبارات الأداء
عند العمل مع ملفات Excel الكبيرة:
- معالجة الأوراق أو الأشكال الضرورية فقط للحفاظ على انخفاض استهلاك الذاكرة.
- إذا كنت تحتاج فقط إلى **استخراج الصور من Excel**، فتجاوز الخلايا والصيغ.
- اختبر تحت ظروف تحميل واقعية وقم بملف تعريف الكود لتحديد نقاط الاختناق.

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

### الخطوات التالية
- استكشف واجهة برمجة تطبيقات العلامات المائية لإضافة علامات مائية نصية أو صورة مخصصة.
- اجمع استخراج الأشكال مع OCR لقراءة النص داخل الصور.
- استكشف مجموعة أدوات GroupDocs SDK للـ PDF وWord وصيغ الصور لبناء حل موحد لمعالجة المستندات.

## قسم الأسئلة المتكررة
1. **ما هو GroupDocs.Watermark؟**
- مكتبة Java قوية للتعامل مع العلامات المائية ومحتويات أخرى داخل المستندات.
2. **هل يمكنني استخدام GroupDocs.Watermark مع أنواع ملفات أخرى؟**
- نعم، يدعم ملفات PDF، الصور، ملفات Word، وأكثر.
3. **كيف يمكنني استكشاف المشكلات الشائعة؟**
- تحقق من [منتديات GroupDocs الرسمية](https://forum.groupdocs.com/c/watermark/10) للحصول على الدعم أو راجع الوثائق.
4. **ما هي أفضل الممارسات لاستخدام GroupDocs.Watermark؟**
- احرص دائمًا على إغلاق كائنات `Watermarker`، عالج الأوراق المطلوبة فقط، وراقب الذاكرة عند التعامل مع ملفات كبيرة.
5. **أين يمكنني العثور على مزيد من الأمثلة؟**
- يوفر [مستودع GitHub](https://github.com/groupdocs-watermark/GroupDocs.Watermark-for-Java) العديد من عينات الكود والمشروعات.

## الأسئلة المتكررة

**س: كيف يمكنني إضافة علامة مائية نصية إلى كل ورقة في مصنف Excel؟**
ج: بعد تحميل المصنف، أنشئ كائن `TextWatermark` واستدعِ `watermarker.add(watermark, new SpreadsheetWatermarkOptions())` لكل ورقة عمل.

**س: هل يمكنني استخراج صور PNG فقط من ملف Excel؟**
ج: نعم. افحص `shape.getImage().getBytes()` وتحقق من تنسيق الصورة عبر `shape.getImage().getImageFormat()` قبل المعالجة.

**س: هل يمكن تطبيق علامة مائية فقط على الأوراق التي تحتوي على كلمة مفتاحية معينة؟**
ج: بالتأكيد. قم بالتكرار عبر `content.getWorksheets()`، افحص قيم الخلايا، واستدعِ `watermarker.add(...)` بشكل شرطي على الأوراق المطابقة.

**س: هل تدعم المكتبة ملفات Excel المحمية بكلمة مرور؟**
ج: نعم. مرّر كلمة المرور إلى `SpreadsheetLoadOptions` باستخدام `setPassword("yourPassword")` قبل إنشاء `Watermarker`.

**س: ما إصدار GroupDocs.Watermark المستخدم في هذا البرنامج التعليمي؟**
ج: الأمثلة تستهدف GroupDocs.Watermark **24.11**.

## الموارد
- **الوثائق**: [GroupDocs Watermark Documentation](https://docs.groupdocs.com/watermark/java/)
- **مرجع API**: [GroupDocs API Reference](https://reference.groupdocs.com/watermark/java)
- **التنزيل**: [Latest Release](https://releases.groupdocs.com/watermark/java/)

---

**Last Updated:** 2026-04-01
**Tested With:** GroupDocs.Watermark 24.11 for Java
**Author:** GroupDocs

{< /blocks/products/pf/tutorial-page-section >}
{< /blocks/products/pf/main-container >}
{< /blocks/products/pf/main-wrap-class >}
{< blocks/products/products-backtop-button >}
Loading
Loading