افتح مكتبة روبي المصدر لإنشاء ملفات PDF من HTML
واجهة برمجة تطبيقات Ruby PDF التي تمكن المطورين من تقديم HTML / CSS وإخراجها كملف PDF بجودة عالية ، وإنشاء مستند PDF من ملف أو عنوان URL متوفر.
تقوم أنواع مختلفة من الشركات بإنشاء مجموعة متنوعة من المستندات على أساس يومي. تحتوي معظم هذه المستندات على بيانات سرية للغاية أو بيانات خاصة تحتاج إلى الحماية. يعد تنسيق المستند المحمول (PDF) طريقة مفيدة للغاية وملائمة للحفاظ على أمان معلوماتك الشخصية أثناء مشاركتها على الويب. PDFKit هي مكتبة Ruby مفيدة للغاية تمكن مطوري البرامج من إنشاء ملفات PDF باستخدام كود HTML / CSS عادي.
المكتبة سهلة الاستخدام للغاية وتستخدم wkhtmltopdf على الواجهة الخلفية والتي تستخدم WebKit لتقديم HTML / CSS وإخراجها كملف PDF بجودة عالية. المكتبة مرنة للغاية وتسمح للمستخدمين بإنشاء مستندات PDF من عنوان URL المقدم بسهولة. تضمنت المكتبة العديد من الميزات المهمة لتقديم مستندات PDF مثل إنشاء PDF من كود HTML وتعديل ملفات PDF وإضافة أنماط إلى PDF وإدراج الرأس والتذييلات وفاصل صفحات الجدول وغير ذلك الكثير.
قدمت المكتبة للمستخدمين الكثير من الخيارات للتحكم في كيفية إنشاء ملفات PDF داخل تطبيقاتهم. يمكنك تكوين هذه الخيارات عالميًا بالإضافة إلى تعيينها لكل صفحة. يمكنك استخدام العلامات الوصفية ذات الأسماء الخاصة على الصفحة للتحكم في كيفية تحويل HTML لصفحة ما إلى ملف PDF.
.
الشروع في العمل مع PDFKit
لتثبيت PDFKit على نظامك ، يرجى تشغيل الأمر التالي ،
قم بتثبيت PDFKit بأحجار ياقوت
gem install pdfkit
قم بإنشاء ملف PDF من HTML عبر Ruby
تتيح مكتبة PDFKit مفتوحة المصدر لمكتبة Ruby لمطوري البرامج إنشاء مستندات PDF من كود HTML داخل تطبيقاتهم الخاصة. يمكنك استخدام CSS لتطبيق أنواع مختلفة من الأنماط على التعليمات البرمجية الخاصة بك ومن ثم يمكنك إنشاء مستندات PDF منها. يمكنك أيضًا تعيين حجم الصفحة بسهولة باستخدام الحجم الافتراضي A4. يمكنك أيضًا أنواع مختلفة من الخيارات من خلال العلامات الوصفية. من الممكن أيضًا تمرير ملفات تعريف الارتباط إلى PDFKit لكشط موقع ويب باستخدام التجزئة.
قم بإنشاء ملف PDF عبر PDFKit
# Generate PDF via Ruby
require 'pdfkit'
html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
kit = PDFKit.new(html)
send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')
إضافة رأس وتذييل إلى PDF
قدمت مكتبة PDFKit دعمًا لإضافة رأس وتذييل داخل مستندات PDF الخاصة بهم ببضعة سطرين فقط من التعليمات البرمجية. يمكنك بسهولة تعيين هوامش رأس وتذييل ملف PDF ويمكنك تطبيق الهوامش عليه. يمكنك إنشاء رأس وتذييل بشكل ديناميكي بسهولة. يرجى تذكر أن المكتبة تقبل فقط ملفًا أو عنوان URL. لن يقبل النص الخام. يجب تجنب الروابط المعطلة وإلا فلن تؤدي إلى النتائج المرجوة.
تحميل بيانات PDF وتحليلها عبر Ruby API
تتضمن مكتبة PDFKit لمكتبة PDF مفتوحة المصدر دعمًا لتحميل ملفات PDF وتحليلها داخل تطبيقات Ruby. كما هو موصى به ، يعد تحميل البيانات من ملفات PDF أمرًا سهلاً. يمكن للمطورين أيضًا تحليل ملفات PDF من الذاكرة. يعد تحميل البيانات من الذاكرة أمرًا فعالاً للغاية خاصةً بالنسبة للبيانات المستلمة عبر الإنترنت أو من مكتبة مختلفة. يمكن أيضًا إجراء مثل تحليل العرض إما على الذاكرة أو إلى ملف.
تحليل صفحة العنوان من دليل PDF عبر روبي
# Render PDF Title Page via Ruby
const renderTitlePage = doc => {
const title = 'PDFKit Guide';
const author = 'By Devon Govett';
const version = `Version ${require('../package.json').version}`;
doc.font('fonts/AlegreyaSans-Light.ttf', 60);
doc.y = doc.page.height / 2 - doc.currentLineHeight();
doc.text(title, { align: 'center' });
const w = doc.widthOfString(title);
doc.h1Outline = doc.outline.addItem(title);
doc.fontSize(20);
doc.y -= 10;
doc.text(author, {
align: 'center',
indent: w - doc.widthOfString(author)
});
doc.font(styles.para.font, 10);
doc.text(version, {
align: 'center',
indent: w - doc.widthOfString(version)
});
doc.addPage();
};
أضف نصًا إلى صفحات PDF الموجودة عبر Ruby
تمنح مكتبة PDFKit مفتوحة المصدر مطوري البرامج القدرة على إضافة نص أو صور إلى ملف PDF موجود ببضع سطرين فقط من كود Ruby. لقد تضمن دعمًا للعديد من الخيارات لتخصيص عرض النص الناتج. تتضمن المكتبة دعمًا لتصميم النص وقياسات النص والقائمة النقطية و 14 خطًا قياسيًا والمزيد. كما أنها تدعم التفاف الخط الأوتوماتيكي ؛ مما يعني أنه سيتم التفاف النص تلقائيًا داخل هوامش الصفحة ووضعه في تدفق المستند أسفل أي نص سابق.
قم بتطبيق أنماط نص منسق على محتوى PDF عبر PDFKit
# Rich Tex Support in PDF
doc.fillColor('green')
.text(lorem.slice(0, 500), {
width: 465,
continued: true
}).fillColor('red')
.text(lorem.slice(500));