إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

التعامل مع [ libreoffice & openoffice ] من خلال python-uno ( الجزء الاول )

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] التعامل مع [ libreoffice & openoffice ] من خلال python-uno ( الجزء الاول )




    Python-uno





    بسم الله والحمدلله والصلاة والسلام على رسول الله اما بعد
    ,,


    سيتم إن شاء الله شرح التعامل مع [openoffice & libreoffice ] بشكل مختصر من خلال وحدة uno في لغة python .



    في البدايه يجب تثبيت libreoffice كذلك python3-uno وهي موجوده في كل توزيعات لينكس والامر سهل من خلال مدير الحزم .



    الان سنقوم بكتابة اول مستند بسيط :

    كود PHP:
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import uno
    import os
    import time


    os
    .popen('soffice --accept="socket,host=localhost,port=2002;urp;StarOffice.ServiceManager" --norestore  --nologo  &')
    time.sleep(3)
    localcontext uno.getComponentContext()
    resolver localcontext.getServiceManager().createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver"localcontext)
    context resolver.resolve("uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext")
    desktop context.getServiceManager().createInstanceWithContext("com.sun.star.frame.Desktop"context)
    doc  desktop.loadComponentFromURL"private:factory/swriter","_blank"0, () )
    text doc.Text
    cursor 
    text.createTextCursor()
    text.insertStringcursor"السلام عليكم ورحمة الله وبركاته\n"

    في السطر الاول قمنا بتشغيل libreoffoce للاستقبال من localhost وبورت 2002 تستطيع تغيير ذلك .
    في السطر الثاني جعلنا البرنامج ينتظر قليلا حتى نعطي فرصه لعمل السطر الاول
    في السطر الثالث قمنا باستيراد مكون سياق libreoffice
    في السطر الرابع من خلال خدمة UnoUrlResolver تستطيع الارتباط مع libreoffice
    بعد عمل السطر الخامس هذا يعني انك قمت بتحميل السياق بنجاح واصبحت متصل ب libreoffice
    في السطر السادس قمنا بالحصول على كائن سطح مكتب
    في السطر السابع انشاء مستند جديد
    في السطر الثامن الوصول الى خاصية النص في للمستند
    في السطر التاسع انشاء المؤشر
    في السطر العاشر ادراج النص في المستند


    الان بعد تنفيذ هذا السكريبت انتظر قليلا سوف يظهر لك libreoffice-writer بمستند يحتوي على نص " السلام عليكم ورحمة الله وبركاته"
    بعد التأكد من نجاح البرنامج اضغط خروج بدون حفظ سيتم انهاء البرنامج بدون مشاكل .


    هذا مالدي الان واسأل الله لي ولكم التوفيق
    لجنة التعريف بالإسلام

    قال رسول الله صلى الله عليه وسلم { لإن يهدي الله بك رجلا واحدا خير لك من حمر النعم } صحيح البخاري
    http://www.ipc.org.kw
    اهداف اللجنه

    1- التعريف بالإسلام لغير المسلمين بمختلف اللغات

    2-رعاية المهتدين الجدد وتعليمهم العلوم الشرعيه على مذهب اهل السنه والجماعه

    3- تعليم اللغة العربية لغير الناطقين بها

    4- توعية الجاليات المسلمة
    الانجازات
    - 44 ألف مهتدي ومهتدية من مختلف الجنسيات من تأسيس اللجنه عام1399هـ/ 1978م .




  • #2
    https://www.facebook.com/linuxac.org...296535/?type=3

    شكرًا
    (لَا تَحْسَبَنَّ الَّذِينَ يَفْرَحُونَ بِمَا أَتَوا وَّيُحِبُّونَ أَن يُحْمَدُوا بِمَا لَمْ يَفْعَلُوا فَلَا تَحْسَبَنَّهُم بِمَفَازَةٍ مِّنَ الْعَذَابِ وَلَهُمْ عَذَابٌ أَلِيمٌ)
    آل عمران 188
    قال رسول الله صلى الله عليه و سلم :
    {لا يشكر الله من لا يشكر الناس}
    {من كان يؤمن بالله واليوم الآخر،فليقل خيراً أو ليصمت}

    جميع المساهمات الحاملة لهذا التوقيع تخضع لرخصة وقف
    أسأل الله العظيم رب العرش العظيم أن يحسن من حال أمتي

    تعليق


    • #3
      شكرا لك نتمنى تقديم دروس متقدمة في البايثون
      لا إله إلا الله محمد رسول الله
      الإستطلاع: ما هي التوزيعة التي تناسب المبتدأ أكثر

      تعليق


      • #4
        أنت رائع يا مجلاد

        من فترة طويلة كنت أريد اللعب مع Uno، لكن لم تأت الفرصة D:
        أعتقد سيكون من الرائع إذا جربت عمل سكربت يقوم بالبحث والاستبدال لأشياء معينة (أخطاء شائعة مثلاً).

        حالياً استعمل هذا المايكرو بلغة بيسك للقيام بالأمر (يقوم بإزالة المسافات الزائدة مثل قبل وبعد علامات الترقيم وبعض الأشياء الأخرى).
        كتاب أوبنتو ببساطة: http://www.simplyubuntu.com
        ابدأ مع النظام الرائع أوبنتو لينُكس الآن!

        تعليق


        • #5
          وفي انتظار باقي المواضيع عن Uno
          كتاب أوبنتو ببساطة: http://www.simplyubuntu.com
          ابدأ مع النظام الرائع أوبنتو لينُكس الآن!

          تعليق


          • #6
            المشاركة الأصلية بواسطة مصعب الزعبي مشاهدة المشاركة
            العفو يالغالي

            شكرا لك نتمنى تقديم دروس متقدمة في البايثون
            العفو يالغالي إن شاء الله

            أنت رائع يا مجلاد

            من فترة طويلة كنت أريد اللعب مع Uno، لكن لم تأت الفرصة D:
            أعتقد سيكون من الرائع إذا جربت عمل سكربت يقوم بالبحث والاستبدال لأشياء معينة (أخطاء شائعة مثلاً).

            حالياً استعمل هذا المايكرو بلغة بيسك للقيام بالأمر (يقوم بإزالة المسافات الزائدة مثل قبل وبعد علامات الترقيم وبعض الأشياء الأخرى).

            وفي انتظار باقي المواضيع عن Uno

            شكرا لك اخي احمد انت الرائع

            اثناء بحثي قراءة عن عمل ماكرو من خلال بايثون وتوجد بعض منها مرفق مع ليبراوفيس
            اثناء بحثي قبل مده عن مصادر تشرح uno و الماكرو وجدت موضوع لك عن هذا الماكرو شكرا لك على العمل الرائع
            ان شاء الله سيكون هناك اضافات من وقت لاخر حتى نغطي النقص في هذا الجانب
            شكرا لكم اخواني
            لجنة التعريف بالإسلام

            قال رسول الله صلى الله عليه وسلم { لإن يهدي الله بك رجلا واحدا خير لك من حمر النعم } صحيح البخاري
            http://www.ipc.org.kw
            اهداف اللجنه

            1- التعريف بالإسلام لغير المسلمين بمختلف اللغات

            2-رعاية المهتدين الجدد وتعليمهم العلوم الشرعيه على مذهب اهل السنه والجماعه

            3- تعليم اللغة العربية لغير الناطقين بها

            4- توعية الجاليات المسلمة
            الانجازات
            - 44 ألف مهتدي ومهتدية من مختلف الجنسيات من تأسيس اللجنه عام1399هـ/ 1978م .



            تعليق


            • #7
              حسناً، للتوثيق، قمت بعمل نسخة Python من الماكرو الذي كنت استعمله بلغة Basic، كذلك نسخة قائمة بذاتها تعمل بالطريقة التي شرحتها -أنت- هنا.
              وها هو المخزن الخاص به: Fix common Arabic mistakes.

              :-)
              كتاب أوبنتو ببساطة: http://www.simplyubuntu.com
              ابدأ مع النظام الرائع أوبنتو لينُكس الآن!

              تعليق

              يعمل...
              X