سؤال

أريد أن أكون قادرًا على إنشاء ملف PDF رسومي للغاية (مع الكثير من المحتوى النصي أيضًا) من البيانات التي قد تكون لدي في قاعدة بيانات أو ملف XML أو أي نموذج منظم آخر.

يقوم مصمم الرسوميات لدينا حاليًا بإنشاء ملفات PDF هذه في Photoshop يدويًا بعد الحصول على المحتوى كمستند MS Word.ولكن عادة، هناك أكثر من 20 مراجعة للمحتوى؛تغييرات صغيرة هنا وهناك، تصحيحات إملائية، وما إلى ذلك.

العيوب 2 هي:1) إشغال وقت مصمم الجرافيك دون داع.الإصدار الأول هو الإصدار الوحيد الذي يجب عليه العمل عليه.2) يصبح ملف PDF هو المستند الذي يحتوي الآن على المحتوى النهائي المنقح، والمحتوى الأولي غير متزامن معه.لذا، إذا كان المحتوى الأولي يجب أن يكون في مكان آخر (مثل موقع ويب)، فنحن بحاجة إلى إعادة إنشائه من ملف PDF.

سيساعدني إنشاء ملف PDF في حل هاتين المشكلتين.ربما بطريقة ما يقوم مصمم الرسوم بإنشاء "قالب" ثم يضع العلامات/الحاملات ويعين هذه العلامات/الحاملات إلى البيانات ذات الصلة.

شكرًا :-)

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

المحلول

هناك بعض الأدوات المتاحة للقيام بذلك.XSL-FO مفيد. هنا عبارة عن برنامج تعليمي لإنشاء ملف pdf من ملف xml (أو xhtml) باستخدام cocoon.انظر أيضا أباتشي فوب.

يمكنك تنسيق بيانات SQL الخاصة بك بتنسيق XML مع الاستمرار في استخدام نفس القوالب بهذه الطريقة.

نصائح أخرى

أستخدم مكتبة ReportLab python لهذا الغرض.ربما يحل مشكلتك، ولكنك ستحتاج إلى القيام ببعض الأعمال...

لقد قمت في الماضي بكتابة نصوص برمجية تبث LaTeX ثم استخدمتها texi2pdf لحل هذا النوع من المشاكل.

ألق نظرة على iReport وJasperReports على http://jasperforge.org.يتيح لك iReport تصميم التقارير، ومن ثم يمكنك ملؤها برمجيًا بمكتبة JasperReports (Java)، أو مجرد استخدام iReport لإنشاء التقرير يدويًا.

لقد استخدمته فقط للبيانات الجدولية، ولكن لا أعتقد أنه ستكون هناك أي مشكلة بالنسبة للأنواع الأخرى من المستندات.

يمكنك إنشاء نموذج وملء الإدخالات برمجيًا باستخدام مكتبة pdf مثل iText (Java).

يمكنك النظر في تنفيذ سير العمل في PostScript وهو نص عادي يمكنك تكوينه بسهولة من الأجزاء.ثم يمكنك استخدام أي أداة مجانية للتحويل إلى PDF.

نلقي نظرة على الأمير XML.تتيح هذه الأداة إنشاء ملف PDF استنادًا إلى XML أو HTML وCSS.

إحدى الطرق الممكنة هي استخدام محرك القالب، مثل FreeMarker أو StringTemplate:غالبًا ما تُستخدم هذه لإنشاء HTML، ولكنها مرنة بدرجة كافية لإخراج أي تنسيق في الواقع.
أعتقد أن المشكلة تكمن في إنشاء قالب PDF.ربما يمكنك أخذ عينة من المخرجات وتحريرها لاستبدال البيانات بعناصر نائبة ليتم ملؤها بواسطة محرك القالب.قد لا يكون تافها!

يبدو وكأنه مهمة يمكن لخدمات تقارير SQL Server التعامل معها بسهولة تامة.
تتيح لك خدمات التقارير الاستعلام عن البيانات وتحديد التخطيط والتصدير إلى PDF دون أي تدخل.يمكن توزيع مخرجات PDF عبر البريد الإلكتروني، وتخزينها على مشاركة الملفات، والوصول إليها عبر صفحة على خادم التقارير.
يمكنه التعامل مع مصادر بيانات XML أيضًا.

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

يمكنك دمج CSStoXSLFO مع XEP من RenderX للحصول على مخرجات عالية الجودة.باستخدام هذا الحل، يمكنك دمج بيانات XML في قالب XHTML، المزين بـ CSS.يمكنه أيضًا إنشاء مخططات باستخدام مكتبة JFreeChart الرائعة.يتم دعم ميزات وسائط صفحة CSS3.

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