اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ، اريد انشاء قوالب pdf احترافية مع بيانات تكون ديناميكية بطبيعة الحال ، هل توجد مكتبة تقوم بهذا الشيئ او تقترحون ان تكون ب js او api 

وهل يمكنني تحويل صفحة html الى pdf بنفس التنسيق ؟ 

مثال على قالب :

سس.png

تم التعديل في بواسطة Ecommerce Vente
اضافة صورة توضيحية

Recommended Posts

  • 1
نشر (معدل)

لإنشاء ملفات pdf يمكنك استعمال مكتبة في ال javascript و هي jsPDF و التي تحتوي على عدة خيارات لإنشاء قوالب pdf و إنشاء أنماط معينة يمكن استعمالها في أكثر من ملف pdf، يمكنك الإطلاع على هذه المكتبة من هنا.

من أجل تحويل html إلى pdf فإنه يوجد الكثير من المواقع و لكن ليس جميعها يحتوي على API، يمكنك استعمال pdflayer و هو موقع يوفر هذه الخدمة بشكل مجاني و يمكن التعامل معه عن طريق API، يمكنك الوصول إلى الموقع من هنا.

يمكنك أيضاً استعمال مكتبة في البايثون تسهل عليك العمل مع ال django و هي reportLab، يمكنك الاطلاع عليها هنا و كمثال على استعمالها بشكل بسيط في الدجانغو:

import io
from django.http import FileResponse
from reportlab.pdfgen import canvas

def some_view(request):
    # Create a file-like buffer to receive PDF data.
    buffer = io.BytesIO()

    # Create the PDF object, using the buffer as its "file."
    p = canvas.Canvas(buffer)

    # Draw things on the PDF. Here's where the PDF generation happens.
    # See the ReportLab documentation for the full list of functionality.
    p.drawString(100, 100, "Hello world.")

    # Close the PDF object cleanly, and we're done.
    p.showPage()
    p.save()

    # FileResponse sets the Content-Disposition header so that browsers
    # present the option to save the file.
    buffer.seek(0)
    return FileResponse(buffer, as_attachment=True, filename='hello.pdf')

أقترح عليك أن تستعمل الطريقة الثانية في كل الأحوال ﻷنه من الأسهل بناء ملف html.

تم التعديل في بواسطة Kais Hasan

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...