سؤال

هل لدى أي شخص أي خبرة في ممارسة دمج البريد من Java على مستند Word؟ أحتاج إلى دعم كل من تنسيقات DOC و DOCX.

لقد سمعت عن Apache POI و DOCX4J. ومع ذلك ، من القراءة ، أنا متأكد من مدى جودة دعم الكلمة في POI. DOCX4J يدعم تنسيق DOCX فقط بقدر ما أستطيع أن أرى.

هل يمكن لأي شخص أن يقترح أيًا مما سبق (وتصحيح معرفتي في الدعم) أو مكتبة أخرى مناسبة. إذا لزم الأمر ، سأكون على استعداد لاستخدام LIB ل DOC والآخر لـ DOCX.

شكرًا.

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

المحلول

العمل مع مستندات MS Word أمر صعب للغاية. تنسيق DOC معقد للغاية ، و docx من الناحية النظرية أبسط ، لكنه جديد إلى حد ما ولا توجد مكتبة ناضجة ، تتميز بمكتبة Java الغنية للعمل معها و DOC أيضًا.

يصف أسهل الحلول لمعظم المشكلات المرتبطة بالعمل مع مستندات MS Office في مقال جويل سبولسكي. آمل أن تتمكن من استخدام هذه الطريقة في التطبيق الخاص بك.

نصائح أخرى

DOCX4J لديه MailMerger صف دراسي. إنه يعمل ، لكنه يخرج الكثير من التنسيق في هذه العملية.

ألقِ نظرة على OpenOffice لترى [يدويًا] ما إذا كان بإمكانه إنتاج أنواع الملفات التي تحتاجها. ما عليك سوى تحميل بعض المستندات ، وحفظ بعض الإصدارات و docx. إذا اجتازت النتائج هذه الاختبارات اليدوية البسيطة ، فعندئذٍ دس أو jodreports يمكن أتمتة هذا من جافا.

إذا كنت منفتحًا على حلول غير مجانية ، فإن Aspose يوفر ما يبدو أنه متطور للغاية Java API لدمج البريد, ، ضمن أشياء أخرى.

كنت بحاجة إلى شيء مشابه وأنشأت مشروعًا بسيطًا يسمح بعمل بريد لمستند Word والبيانات من ملف Excel/CSV.

يمكنك العثور عليه في https://github.com/centic9/poi-mail-merge, ، ربما يوفر بالفعل ما تحتاجه هنا ، وإلا فإنه من السهل إضافة المزيد من الميزات.

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