سؤال

ما هي الحلول هناك؟هل أعرف سوى الحلول لاستبدال الإشارات المرجعية في ملفات Word (.doc) بـ Apache POI؟

هل هناك أيضًا إمكانيات لتغيير الصور والتخطيطات وأنماط النص في مستندات ‎.doc و‎.ppt؟

أفكر في استبدال المناطق في مستندات Word وPowerPoint للمعالجة المجمعة.

منصة:مايكروسوفت أوفيس 2003

هل كانت مفيدة؟

المحلول

ما هي قيود النظام الأساسي الخاص بك؟

أباتشي POI سوف تحصل على الأقل جزءا من الطريق إلى هناك.

ومايكروسوفت الخاصة في API COM قوية إلى حد ما وموثقة هنا . أود أن أوصي باستخدام منهم إذا أ) كنت لا تستخدم في الخادم (كثير من المستخدمين، مؤشرات) البيئة؛ ب) هل يمكن أن يكون الإصدار المناسب من باور بوينت تثبيتها على الجهاز الإنتاج؛ وج) يمكن أن رمز ضد طراز كائن COM.

نصائح أخرى

والثمن بعض الشيء، ولكن <لأ href = "http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and-java/default.aspx" يختلط = "نوفولو noreferrer"> Aspose.Slides هي مكتبة قوية جدا لمعالجة ملفات PowerPoint

إذا قمت بتضمين استخدام بدلات Office الأخرى كخيار، فإليك قائمة بالحلول الممكنة:

باستخدام POI، لا يمكنك تحرير تنسيق ملف ‎.pptx، لكنك لا تعتمد على التطبيقات المثبتة على النظام.على العكس من ذلك، يستخدم الخياران الآخران تطبيقات أخرى، لكنها بالتأكيد أفضل للتعامل مع العروض التقديمية.بالمناسبة، يتمتع OpenOffice بتوافق أفضل مع التنسيقات القديمة.وأيضًا إذا كنت تستخدم UNO، سيكون لديك خيار رائع للغات، UNO موجود لـ Java وC++ وPython ولغات أخرى.

وتجربتي ليست مباشرة مع باور بوينت، ولكن لقد توالت في الواقع بلدي WordML (XML) مولد. ومن أ) إزالة كافة التبعيات على كلمة، ب) كانت سريعة جدا ج) واسمحوا لي أن بناء ثائق من الصفر.

ولكن كان هناك الكثير من العمل الذي خلق. وكنت خلق فقط الكتابة تنفيذ فقط.

وأنا لست على دراية كما هو الحال مع باور بوينت، لذلك هذا هو الظن، ولكن قد تكون قادرة على القوائم الخاصة بك من خلال قراءة XML (باور بوينت 2003 ؟؟) و / أو تكسير ملف XML فتح مكتب (XML مضغوط) ، ثم استخدام XPath لمعالجة البيانات، ومن ثم توفير كل شيء الى القرص.

وهذا لن يعمل على كبار السن OLE وثيقة مجمع القائم ملفات باور بوينت بالرغم من ذلك.

لقد فعلت شيئًا كهذا من قبل:الوصول إلى عروض PowerPoint التقديمية ومعالجتها برمجياً.عندما قمت بذلك، كان كل شيء في لغة C++ باستخدام COM، ولكن تنطبق مبادئ مماثلة على تطبيقات C#/VB .NET، نظرًا لأنها تقوم بالتشغيل المتداخل لـ COM بسهولة شديدة.

ما تبحث عنه يسمى نموذج مستند Office.في الأساس، تعرض تطبيقات Office مستنداتها برمجيًا، كأشجار من الكائنات التي تحدد محتوياتها.يمكن الوصول إلى هذه الكائنات عبر واجهة برمجة التطبيقات (API)، ويمكنك معالجتها وإضافة كائنات جديدة والقيام بأي معالجة أخرى تريدها.إنها قوية للغاية.يمكنك استخدامه لمعالجة جميع جوانب المستند تقريبًا.ولكنك ستحتاج إلى تثبيت Office وVisual Studio لتتمكن من استخدامه.

بعض الروابط:

أتمنى أن يساعدك هذا!

يبدو أن المستخدمين الجدد يمكنهم تضمين رابط واحد فقط لكل مشاركة.كيف عرجاء!:)

إليك الرابط الآخر الذي قصدت تضمينه:

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top