كيفية حفظ العروض التقديمية في .NET

كيفية حفظ العروض التقديمية في .NET

Aspose.Slides FOSS for .NET saves presentations exclusively to .pptx تنسيق باستخدام prs.Save(path, SaveFormat.Pptx).هذا الدليل يغطي نموذج التخزين الصحيح، وتوفير على مسار مختلف، والتوفير على تدفق، والأخطاء الشائعة المتعلقة بالتخزن.

خطوة بخطوة دليل

الخطوة 1: قم بتثبيت الحزمة

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.


الخطوة 2: فتح أو إنشاء عرض

دائما استخدام A using يجب أن يحدث استدعاء الادخار قبل إزالة الكائن.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

// Create new
using var prs = new Presentation();
prs.Save("new.pptx", SaveFormat.Pptx);
// Open existing
using var prs = new Presentation("input.pptx");
prs.Save("output.pptx", SaveFormat.Pptx);

الخطوة الثالثة: حفظ بعد كل التعديلات

موقع الـ Save() بعد الانتهاء من جميع التعديلات، قبل أن يتم using نطاق النهاية.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Hello, World!");
prs.Save("output.pptx", SaveFormat.Pptx);

الخطوة 4: حفظها في مسار مختلف

اجتياز مسار إخراج مختلف لإنشاء ملف جديد دون تعديل الأصلي:

using var prs = new Presentation("template.pptx");
// modify ...
prs.Save("customized.pptx", SaveFormat.Pptx);

وَالْمُتَّقِينَ template.pptx لا يتم تعديل الملفات.; customized.pptx (وَإِنْ كُنَّا مُرْسِلِينَ فَمَا جَاءَهُمْ) أي إن كانوا قد خلقوا.


الخطوة الخامسة: حفظ في تدفق

وَالْمُتَّقِينَ Presentation.Save كما أن الطريقة تقبل Stream:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
using var stream = new MemoryStream();
prs.Save(stream, SaveFormat.Pptx);
byte[] pptxBytes = stream.ToArray();
Console.WriteLine($"Size: {pptxBytes.Length} bytes");

الخطوة 6: تحقق من النتيجة

بعد حفظ الملف، تأكد من وجوده:

var info = new FileInfo("output.pptx");
Console.WriteLine($"Saved: {info.Exists}, size: {info.Length} bytes");

دعم النموذج المحفوظة

شكلقيمة Enumدعم
PPTX (Office Open XML) - مكتب مفتوح XMLSaveFormat.Pptxنعم
PDFN/Aلا
HTMLN/Aلا
SVGN/Aلا
PNG / JPEGN/Aلا
ODP (أوراق النشر المفتوحة)N/Aلا

يتم دعم PPTX فقط.يتم تجاهل معيار النموذج حاليًا ؛ يتم حفظ جميع العروض التقديمية كPPTx بغض النظر عن SaveFormat المحدد.


مشكلات و تصحيحات مشتركة

IOException: The process cannot access the file

يتم فتح ملف الناتج في تطبيق آخر (على سبيل المثال، يحتوي PowerPoint على الملف مفتوح).

يتم إنشاء الملف ولكن يبدو فارغا أو مكسورة

ضمان prs.Save() يتم استدعاء قبل أن يُنقذ الكائن.بعد Dispose() وتتدفق، وسوف الفشل المكالمات اللاحقة أو تنتج انتاج فاسد.

تنسيق الإنتاج غير المتوقع عند توفير

من خلال أي SaveFormat قيمة أخرى غير SaveFormat.Pptx لا يلقي استثناء - يتم تجاهل معيار النموذج بهدوء ويتم حفظ الملف دائمًا كـ PPTX. NotSupportedException قيمة نموذج غير معترف بها.


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

هل يمكنني حفظ الملفات التي قمت بفتحها؟?

نعم.التوفير في نفس المسار يبالغ في كتابة الملف الأصلي:

using var prs = new Presentation("deck.pptx");
// modify ...
prs.Save("deck.pptx", SaveFormat.Pptx);  // overwrites original

هل يحتفظ الادخار بالمحتوى الذي لم أعده؟?

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


انظر أيضا

 العربية