استخراج النص من PowerPoint Java

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

Java API لاستخراج النص من PowerPoint PPTX

من أجل التلاعب بعروض PowerPoint التقديمية ، يقدم Aspose Aspose.Slides for Java. تم تصميم واجهة برمجة التطبيقات المذكورة لتنفيذ ميزات أتمتة PowerPoint في تطبيقات Java. كما يوفر بعض الطرق البسيطة لاستخراج النص من عروض PPT / PPTX التقديمية. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

استخراج نص من شريحة PowerPoint في Java

فيما يلي خطوات استخراج نص من شريحة في عرض PowerPoint تقديمي باستخدام Java.

  • قم بتحميل العرض التقديمي باستخدام فئة Presentation.
  • احصل على جميع إطارات النص من شريحة إلى مصفوفة ITextFrame باستخدام طريقة SlideUtil.getAllTextBoxes().
  • قم بالتكرار خلال كل إطار ITextFrame وقم بالوصول إلى نصه باستخدام طريقة ITextFrame.getParagraphs().
  • استرجع وطباعة النص من كل IPortion من الفقرة.

يُظهر نموذج التعليمات البرمجية التالي كيفية استخراج نص من شريحة PowerPoint.

//Instatiate PresentationEx class الذي يمثل ملف PPTX
Presentation pptxPresentation = new Presentation("presentation.pptx");

//احصل على صفيف من كائنات ITextFrame من الشريحة الأولى
ITextFrame[] textFramesSlideOne = SlideUtil.getAllTextBoxes(pptxPresentation.getSlides().get_Item(1));

//حلقة خلال صفيف إطارات النص
for (int i = 0; i < textFramesSlideOne.length; i++)
{
    //تكرار الفقرات في TextFrame الحالي
   for (IParagraph para : textFramesSlideOne[i].getParagraphs())
    {
        //تكرار خلال الأجزاء في الفقرة الحالية
       for (IPortion port : para.getPortions())
        {
            //عرض النص في الجزء الحالي
            System.out.println(port.getText());

            //عرض ارتفاع خط النص
            System.out.println(port.getPortionFormat().getFontHeight());

            //عرض اسم خط النص
            System.out.println(port.getPortionFormat().getLatinFont().getFontName());
        }
    }
}

استخرج النص من عرض بوربوينت بالكامل

يمكنك أيضًا استخراج نص من عرض PowerPoint التقديمي بأكمله. فيما يلي خطوات إجراء هذه العملية.

  • قم بتحميل العرض التقديمي باستخدام فئة Presentation.
  • احصل على جميع إطارات النص في العرض التقديمي باستخدام طريقة SlideUtil.getAllTextFrames().
  • قم بالتكرار خلال كل ITextFrame والوصول إلى فقراتها.
  • قم بالوصول إلى أجزاء الفقرات وطباعة نصوصها.

يُظهر نموذج التعليمات البرمجية التالي كيفية استخراج النص من عرض تقديمي لـ PowerPoint.

//Instatiate PresentationEx class الذي يمثل ملف PPTX
Presentation pptxPresentation = new Presentation("presentation.pptx");

//احصل على صفيف من كائنات ITextFrame من الشريحة الأولى
ITextFrame[] textFrames = SlideUtil.getAllTextFrames(pptxPresentation, true);

//حلقة خلال صفيف إطارات النص
for (int i = 0; i < textFrames.length; i++)
{
    //تكرار الفقرات في TextFrame الحالي
   for (IParagraph para : textFrames[i].getParagraphs())
    {
        //تكرار خلال الأجزاء في الفقرة الحالية
       for (IPortion port : para.getPortions())
        {
            //عرض النص في الجزء الحالي
            System.out.println(port.getText());
        }
    }
}

احصل على ترخيص API مجاني

في حالة رغبتك في استخدام واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك الحصول على ترخيص مؤقت مجاني.

جرب عبر الإنترنت

يمكنك أيضًا تجربة محلل العروض التقديمية المجاني عبر الإنترنت ، والذي تم تطويره باستخدام Aspose.Slides.

استنتاج

في هذه المقالة ، تعلمت كيفية استخراج نص من عروض PowerPoint التقديمية باستخدام Java. أظهرت عينات التعليمات البرمجية كيفية استخراج النص من شريحة معينة أو العرض التقديمي بأكمله. يمكنك استكشاف المزيد حول Aspose.Slides لـ Java باستخدام التوثيق. في حال كان لديك أي استفسارات ، أخبرنا عبر المنتدى.

أنظر أيضا