تحويل PDF إلى PowerPoint في .NET

نظرة عامة

يشرح هذا المقال كيفية تحويل PDF إلى PowerPoint باستخدام C#. يغطي الموضوعات التالية.

التنسيق: PPTX

التنسيق: PowerPoint

يعمل الكود التالي أيضًا مع مكتبة Aspose.PDF.Drawing.

تحويل PDF إلى PowerPoint و PPTX في C#

تحويل PDF إلى PowerPoint وPPTX في C#

Aspose.PDF لـ .NET يتيح لك تتبع تقدم تحويل PDF إلى PPTX.

لدينا واجهة برمجة تطبيقات تُسمى Aspose.Slides والتي تقدم الميزة لإنشاء وكذلك التعديل على عروض PPT/PPTX. توفر هذه الواجهة أيضًا الميزة لتحويل ملفات PPT/PPTX إلى صيغة PDF. مؤخرًا، تلقينا متطلبات من العديد من عملائنا لدعم قدرة تحويل PDF إلى صيغة PPTX. بدءًا من إصدار Aspose.PDF لـ .NET 10.3.0، قدمنا ميزة لتحويل مستندات PDF إلى صيغة PPTX. خلال هذا التحويل، يتم تحويل الصفحات الفردية لملف PDF إلى شرائح منفصلة في ملف PPTX.

خلال تحويل PDF إلى PPTX، يتم عرض النص كنص حيث يمكنك تحديده أو تحديثه. خلال تحويل PDF إلى PPTX، يتم تقديم النص على أنه نص حيث يمكنك تحديده/تحديثه.

تحويل بسيط من PDF إلى PowerPoint باستخدام C# و Aspose.PDF .NET

لتحويل PDF إلى PPTX، ينصح Aspose.PDF لـ .NET باستخدام الخطوات البرمجية التالية.

خطوات: تحويل PDF إلى PowerPoint في C# | خطوات: تحويل PDF إلى PPTX في C#

  1. إنشاء نموذج من فئة Document
  2. إنشاء نموذج من فئة PptxSaveOptions
  3. استخدم طريقة Save لكائن Document لحفظ PDF كـ PPTX
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// تحميل مستند PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// إنشاء نموذج من نوع PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// حفظ الناتج بتنسيق PPTX
doc.Save(dataDir + "PDFToPPT_out.pptx", pptx_save);

تحويل PDF إلى PPTX مع الشرائح كصور

في حالة إذا كنت بحاجة إلى تحويل PDF القابل للبحث إلى PPTX كصور بدلاً من نص قابل للتحديد، يوفر Aspose.PDF هذه الميزة عبر فئة Aspose.Pdf.PptxSaveOptions. لتحقيق ذلك، قم بتعيين خاصية SlidesAsImages لفئة PptxSaveOptions إلى ’true’ كما هو موضح في مثال الكود التالي.

// لأمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// تحميل مستند PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// توفير نموذج لخيارات حفظ Pptx
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();
// حفظ الناتج بتنسيق PPTX
pptx_save.SlidesAsImages = true;
doc.Save(dataDir + "PDFToPPT_out_.pptx", pptx_save);

تفاصيل تقدم تحويل PPTX

يتيح لك Aspose.PDF لـ .NET تتبع تقدم تحويل PDF إلى PPTX. توفر الفئة Aspose.Pdf.PptxSaveOptions خاصية CustomProgressHandler التي يمكن تحديدها لطريقة مخصصة لتتبع تقدم التحويل كما هو موضح في نموذج الكود التالي.

// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// تحميل مستند PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "input.pdf");
// إنشاء مثيل PptxSaveOptions
Aspose.Pdf.PptxSaveOptions pptx_save = new Aspose.Pdf.PptxSaveOptions();

//تحديد معالج تقدم مخصص
pptx_save.CustomProgressHandler = ShowProgressOnConsole;
// حفظ الناتج بتنسيق PPTX
doc.Save(dataDir + "PDFToPPTWithProgressTracking_out_.pptx", pptx_save);

تالياً هو الأسلوب المخصص لعرض تقدم التحويل.

// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
switch (eventInfo.EventType)
{
    case ProgressEventType.TotalProgress:
        Console.WriteLine(String.Format("{0}  - تقدم التحويل : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
        break;
    case ProgressEventType.ResultPageCreated:
        Console.WriteLine(String.Format("{0}  - تم إنشاء تخطيط الصفحة النتيجة {1} من {2}.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
        break;
    case ProgressEventType.ResultPageSaved:
        Console.WriteLine(String.Format("{0}  - تم تصدير الصفحة النتيجة {1} من {2}.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
        break;
    case ProgressEventType.SourcePageAnalysed:
        Console.WriteLine(String.Format("{0}  - تم تحليل الصفحة المصدر {1} من {2}.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));

        break;
    default:
        break;
}

انظر أيضًا

هذه المقالة تغطي أيضًا هذه المواضيع. الأكواد هي نفسها كما هو مذكور أعلاه.

التنسيق: PowerPoint

التنسيق: PPTX