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
141 changes: 82 additions & 59 deletions tasks/arabic/net/_index.md

Large diffs are not rendered by default.

132 changes: 89 additions & 43 deletions tasks/arabic/net/advanced-concepts/_index.md

Large diffs are not rendered by default.

121 changes: 77 additions & 44 deletions tasks/arabic/net/advanced-concepts/image-saving/_index.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,58 @@
---
title: التعامل مع حفظ الصور في Aspose.Tasks
linktitle: التعامل مع حفظ الصور في Aspose.Tasks
date: 2026-03-05
description: تعلم كيفية حفظ الصور، وإنشاء HTML يحتوي على صور، وتخصيص تصدير الصور باستخدام
Aspose.Tasks لـ .NET. دليل خطوة بخطوة لحفظ المشروع كملف HTML.
linktitle: How to Save Images with Aspose.Tasks for .NET
second_title: Aspose.Tasks .NET API
description: تعرف على كيفية التعامل مع حفظ الصور في Aspose.Tasks لـ .NET باستخدام إرشادات خطوة بخطوة. يمكنك دمج وظيفة حفظ الصور بسهولة في تطبيقات .NET الخاصة بك.
weight: 10
title: كيفية حفظ الصور باستخدام Aspose.Tasks لـ .NET
url: /ar/net/advanced-concepts/image-saving/
weight: 10
---

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

# التعامل مع حفظ الصور في Aspose.Tasks
# كيفية حفظ الصور باستخدام Aspose.Tasks لـ .NET

## المقدمة

في هذا الدرس ستكتشف **كيفية حفظ الصور** من ملفات Microsoft Project باستخدام Aspose.Tasks API لـ .NET. سواء كنت بحاجة إلى تضمين المخططات في التقارير، أو إنشاء صفحات HTML تحتوي على مرئيات المشروع، أو ببساطة تصدير الموارد التخطيطية، فإن الخطوات أدناه ستوجهك خلال العملية بالكامل — من إعداد كائن المشروع إلى تخصيص ردود استدعاء تصدير الصورة.

## مقدمة
## إجابات سريعة
- **ماذا يعني “كيفية حفظ الصور” في Aspose.Tasks؟**
يشير إلى استخدام واجهة `IImageSavingCallback` للتحكم في مكان وكيفية كتابة الموارد البصرية إلى القرص.
- **هل يمكنني حفظ مشروع كملف HTML مع صور مدمجة؟**
نعم، باستخدام `HtmlSaveOptions` مع ردود استدعاء حفظ الصور يمكنك **حفظ المشروع كملف HTML** يتضمن جميع الصور المولدة.
- **هل أحتاج إلى ترخيص لتصدير الصور؟**
ترخيص تجريبي مؤقت يعمل للاختبار؛ يلزم ترخيص كامل للاستخدام في الإنتاج.
- **ما إصدارات .NET المدعومة؟**
يدعم Aspose.Tasks لـ .NET .NET Framework 4.5+، .NET Core 3.1+، و .NET 5/6+.
- **هل يمكن تخصيص تصدير الصورة (الصيغة، المجلد، التسمية)؟**
بالتأكيد – توفر لك ردود الاستدعاء التحكم الكامل في اسم الملف، الصيغة، والوجهة.

في هذا البرنامج التعليمي، سوف نتعمق في عملية التعامل مع حفظ الصور في Aspose.Tasks لـ .NET. Aspose.Tasks عبارة عن واجهة برمجة تطبيقات قوية تمكن المطورين من معالجة ملفات Microsoft Project برمجيًا. إحدى المهام الشائعة عند العمل مع ملفات المشروع هي الحاجة إلى حفظ الصور، والتي يمكن أن تتضمن مخططات أو رسوم بيانية أو عناصر مرئية أخرى. سنقوم بتقسيم العملية خطوة بخطوة، مما يضمن الوضوح والفهم طوال الوقت.
## ما هو “كيفية حفظ الصور في سياق Aspose.Tasks؟

## المتطلبات الأساسية
يعني حفظ الصور استخراج العناصر البصرية (المخططات، أشرطة جانت، رسومات الموارد) من ملف Project وكتابتها إلى ملفات صورة (PNG، JPEG، إلخ). توفر Aspose.Tasks آلية رد استدعاء مرنة تتيح لك تحديد الموقع الدقيق، نمط التسمية، وحتى صيغة الصورة.

قبل أن نبدأ، تأكد من توفر المتطلبات الأساسية التالية:
## لماذا تستخدم Aspose.Tasks لحفظ الصور؟

1. Visual Studio: تأكد من تثبيت Visual Studio على نظامك.
2. Aspose.Tasks لـ .NET: قم بتنزيل Aspose.Tasks لـ .NET وتثبيته من[هنا](https://releases.aspose.com/tasks/net/).
3. الفهم الأساسي لـ C#: تعرف على أساسيات لغة البرمجة C#.
- **تحكم برمجي كامل** – لا حاجة لتفاعل يدوي مع واجهة المستخدم.
- **متعدد المنصات** – يعمل على Windows وLinux وmacOS عبر .NET Core.
- **عرض عالي الدقة** – تحتفظ الصور بنفس جودة عرض Project الأصلي.
- **توليد HTML سهل** – دمج `HtmlSaveOptions` مع ردود استدعاء الصور لت **توليد HTML مع صور** تلقائيًا.

## استيراد مساحات الأسماء
## المتطلبات المسبقة

أولاً، لنستورد مساحات الأسماء الضرورية إلى مشروعنا:
قبل أن نبدأ، تأكد من وجود ما يلي:

1. تثبيت Visual Studio على جهاز التطوير الخاص بك.
2. تحميل Aspose.Tasks لـ .NET من [here](https://releases.aspose.com/tasks/net/).
3. إلمام أساسي بـ C# وبنية مشروع .NET.

## استيراد النطاقات (Namespaces)

أولاً، استورد النطاقات المطلوبة إلى ملف المصدر الخاص بك:

```csharp
using Aspose.Tasks;
Expand All @@ -38,69 +63,69 @@ using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
```

## الخطوة 1: إنشاء كائن المشروع
## الخطوة 1: إنشاء كائن Project

ابدأ بإنشاء كائن Project من ملف Microsoft Project الخاص بك:
حمّل ملف Microsoft Project الذي تريد العمل معه:

```csharp
var project = new Project("Project1.mpp");
```

## الخطوة 2: تحديد خيارات الحفظ
## الخطوة 2: تعريف خيارات الحفظ

حدد خيارات الحفظ لمشروعك، مع تحديد الصفحات والإعدادات الأخرى:
أنشئ خيارات حفظ HTML التي ستحتوي أيضًا على ردود استدعاء حفظ الصور الخاصة بنا:

```csharp
var options = GetSaveOptions(1);
```

## الخطوة 3: احفظ المشروع بتنسيق HTML
## الخطوة 3: حفظ المشروع كملف HTML (save project as html)

احفظ المشروع بتنسيق HTML بالخيارات المحددة:
الآن صدّر المشروع إلى ملف HTML. الصور المشار إليها في HTML سيتم توليدها بواسطة رد الاستدعاء الذي سنعرفه لاحقًا:

```csharp
project.Save("document_out.html", options);
```

## الخطوة 4: تنفيذ رد الاتصال لحفظ الصور
## الخطوة 4: تنفيذ رد استدعاء حفظ الصورة (تخصيص تصدير الصورة)

قم بتطبيق واجهة ImageSavingCallback للتعامل مع حفظ الصور:
نفّذ واجهة `IImageSavingCallback`. هنا يمكنك **تخصيص سلوك تصدير الصورة**:

```csharp
private class ResourcePrefixForNestedResources : IImageSavingCallback
{
public void ImageSaving(ImageSavingArgs args)
{
// منطق حفظ الصورة يذهب هنا
// Image saving logic goes here
}
}
```

## الخطوة 5: حفظ الصور في الدليل المحدد

ضمن طريقة ImageSaving، حدد المنطق لحفظ الصور في الدليل المطلوب:
داخل طريقة `ImageSaving`، قرّر أين يجب تخزين كل صورة. المثال أدناه يميز موارد PNG عن الصيغ الأخرى:

```csharp
if (args.FileName.EndsWith("png"))
{
// حفظ الموارد المتداخلة
// Save nested resources
}
else
{
// حفظ الموارد العادية
// Save regular resources
}
```

## الخطوة 6: تحديد خيارات الحفظ
## الخطوة 6: تحديد خيارات الحفظ (بما في ذلك ردود الاستدعاء)

حدد خيارات الحفظ، بما في ذلك عمليات الاسترجاعات لـ CSS والخطوط والصور:
قم بربط ردود الاستدعاء للخطوط، CSS، والصور. هذا يضمن معالجة كل عنصر بصري بشكل متسق:

```csharp
public static HtmlSaveOptions GetSaveOptions(int pageNumber)
{
var options = new HtmlSaveOptions
{
// حدد خيارات الحفظ هنا
// Specify save options here
};

var program = new ResourcePrefixForNestedResources();
Expand All @@ -112,34 +137,42 @@ public static HtmlSaveOptions GetSaveOptions(int pageNumber)
}
```

## خاتمة

في الختام، تتضمن معالجة حفظ الصور في Aspose.Tasks لـ .NET تحديد خيارات الحفظ وتنفيذ عمليات الاسترجاعات لإدارة عملية الحفظ بفعالية. باتباع الخطوات الموضحة في هذا البرنامج التعليمي، يمكنك دمج وظيفة حفظ الصور بسلاسة في تطبيقات .NET الخاصة بك.
## المشكلات الشائعة والحلول

## الأسئلة الشائعة
| المشكلة | السبب | الحل |
|-------|-------|-----|
| عدم ظهور الصور في HTML المُولَّد | عدم تعيين رد الاستدعاء مسار ملف صالح | تأكد من أن `args.Path` يشير إلى مجلد قابل للكتابة واضبط `args.ImageStream` بشكل صحيح. |
| حفظ ملفات PNG بامتداد غير صحيح | منطق الشرط يتحقق فقط من لاحقة “png” | استخدم `Path.GetExtension(args.FileName).Equals(".png", StringComparison.OrdinalIgnoreCase)` لاكتشاف أكثر موثوقية. |
| مراجع HTML مكسورة بعد نقل الملفات | تغيرت المسارات النسبية بعد نقل مجلد الإخراج | احتفظ بمجلدات HTML والصور معًا أو حدّث `options.ImageFolder` وفقًا لذلك. |

### س 1: هل يمكنني استخدام Aspose.Tasks لمعالجة ملفات المشروع بتنسيقات أخرى إلى جانب HTML؟
## الخاتمة

ج1: نعم، يدعم Aspose.Tasks التنسيقات المختلفة مثل PDF وXLSX وMPP.
باتباع هذه الخطوات الآن تعرف **كيفية حفظ الصور** من ملف Project، **حفظ المشروع كملف HTML**، و**تخصيص تصدير الصورة** لتتناسب مع بنية مجلدات تطبيقك. تتيح لك هذه الطريقة **توليد HTML مع صور** يمكن دمجها في التقارير، بوابات الوثائق، أو لوحات التحكم على الويب بسلاسة.

### س2: هل يوفر Aspose.Tasks الدعم لتكامل التخزين السحابي؟
## الأسئلة المتكررة

ج2: نعم، يقدم Aspose.Tasks واجهات برمجة التطبيقات للعمل مع خدمات التخزين السحابية الشائعة مثل Amazon S3 وGoogle Drive.
**س1: هل يمكنني استخدام Aspose.Tasks لمعالجة ملفات المشروع بصيغ أخرى غير HTML؟**
ج1: نعم، يدعم Aspose.Tasks صيغًا متعددة مثل PDF وXLSX وMPP.

### س3: هل Aspose.Tasks متوافق مع .NET Core؟
**س2: هل توفر Aspose.Tasks دعمًا لتكامل التخزين السحابي؟**
ج2: نعم، تقدم Aspose.Tasks واجهات برمجة تطبيقات للعمل مع خدمات التخزين السحابي الشهيرة مثل Amazon S3 وGoogle Drive.

ج3: نعم، Aspose.Tasks متوافق مع .NET Core، مما يسمح لك بتطوير التطبيقات عبر الأنظمة الأساسية.
**س3: هل Aspose.Tasks متوافق مع .NET Core؟**
ج3: نعم، Aspose.Tasks متوافق مع .NET Core، مما يتيح لك تطوير تطبيقات متعددة المنصات.

### س4: هل يمكنني تخصيص مظهر الصور المحفوظة؟
**س4: هل يمكنني تخصيص مظهر الصور المحفوظة؟**
ج4: نعم، يمكنك تخصيص مظهر الصور المحفوظة عن طريق تعديل منطق حفظ الصورة داخل طرق رد الاستدعاء.

ج4: نعم، يمكنك تخصيص مظهر الصور المحفوظة عن طريق تعديل منطق حفظ الصورة ضمن أساليب رد الاتصال.
**س5: هل تقدم Aspose.Tasks إصدارات تجريبية لأغراض التقييم؟**
ج5: نعم، يمكنك الحصول على نسخة تجريبية مجانية من Aspose.Tasks من [here](https://releases.aspose.com/).

### س5: هل يقدم Aspose.Tasks إصدارات تجريبية لأغراض التقييم؟
**آخر تحديث:** 2026-03-05
**تم الاختبار مع:** Aspose.Tasks 24.11 لـ .NET
**المؤلف:** Aspose

ج5: نعم، يمكنك الحصول على نسخة تجريبية مجانية من Aspose.Tasks من[هنا](https://releases.aspose.com/).
{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}
{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}
{{< blocks/products/products-backtop-button >}}
Loading