إنشاء مستندات ODT مع صور ديناميكية في PHP
-
21-09-2019 - |
سؤال
أحتفظ ببعض قواعد بيانات الويب على أساس PHP و MySQL على حزمة استضافة مشتركة. تحتوي قواعد البيانات على آلية للمستخدم لتحميل مستندات OpenOffice مع العناصر النائبة:
[person.name] [person.address] [person.postcode]
ثم استخدم هذه أداة PHP العظيمة لتشغيل مستند OpenOffice وإدراج القيم من قاعدة البيانات فيه. والنتيجة هي مرة أخرى ، وثيقة OpenOffice.
ما لا يمكنه فعله هو صور ديناميكية.
هل يعرف أي شخص حلًا - ويفضل أن يكون PHP فقط - لإدراج الصور في مستندات OpenOffice؟
- أنا أعرف بونو. لا يمكن استخدامه في هذا السياق لأنه استضافة مشتركة.
- أعرف أن OpenOffice يمكن تشغيله كخفائي - كما سبق.
- أنا أعرف PHPDOCWriter. لقد كان رائعًا لملفات SXW ولكنه مات الآن.
- أعلم أن OpenDocument عبارة عن مجموعة من ملفات XML في ملف مضغوط. حاولت ذات مرة إضافة تعليق إلى كل صورة في مستند ODT. دفعني تهرب مجنون. أنا أنظر بإعجاب المطورين الذين يعملون مع التنسيق ، لكن هذا ليس بالنسبة لي.
سأقدر حقًا أي تلميحات على الحلول الحالية.
المحلول
أظن ODTPHP قد يكون ما تبحث عنه
يبدو أنه قادر على إدراج الصور على عنصر نائب في المستند ويقرأ ببساطة من صفيف لمعرفة الصورة التي يجب وضعها.
http://www.odtphp.com/index.php؟i=tutorials&p=tutorial5
الآن ، إذا قمت بذلك كإجراء ما بعد العملية بعد الكود الحالي ، أو ببساطة استخدمه بدلاً من TBS ، فستتلقى كل ما تحتاجه IMHO
بدلاً من ذلك ، يمكنك تضمين صورة افتراضية مع اسم ملف معين في المستند الخاص بك ، واستبدال هذا الصورة في الأرشيف.
نصائح أخرى
هناك نسخة جديدة من TBSOOO opentbs ولديه ميزة لإدخال/تغيير صورة في الملف.
هل حاولت استخدام AddFileToDoc
طريقة لإضافة صورة إلى المستند؟
الوثائق على هذه الطريقة هنا: