Open Source Ruby API لتحليل ودمج ملفات PDF
تتيح مكتبة Ruby PDF للمطورين دمج ملفات PDF وإضافة محتوى وختم وعلامة مائية إلى ملفات PDF الموجودة داخل تطبيقات Ruby.
CombinePDF هي مكتبة Ruby نقية مفتوحة المصدر تمنح مطوري البرامج القدرة على العمل مع ملفات PDF داخل تطبيقات Ruby. يعد ملف Portable Document Format ( PDF ) أحد أكثر تنسيقات الملفات استخدامًا في العالم لتخزين المعلومات ومشاركتها في جميع أنحاء العالم. تعد ملفات PDF ملائمة بشكل خاص للمستندات مثل مقالات المجلات وكتيبات المنتجات والنشرات وما إلى ذلك.
تتيح المكتبة لمطوري البرامج تحميل ملفات PDF وتحليلها ودمجها مع ملفات PDF الأخرى ، وإضافة طابع وعلامة مائية إلى ملفات PDF ، وإضافة محتوى إلى صفحات PDF الحالية ، وإضافة أرقام الصفحات ، وتقديم بيانات PDF (كل ذلك باستخدام تنسيق ملف PDF ورمز روبي الخالص). قدمت المكتبة دعمًا محدودًا للملفات المشفرة بالإضافة إلى دعم أساسي جدًا للملفات المضغوطة. مكتبة CombinePDF مكتوبة أصلاً بلغة Ruby وتعمل بسلاسة على جميع منصات Ruby التي تتبع توافق Ruby 2.0.
.
الشروع في استخدام CombinePDF
لتثبيت CombinePDF على نظامك ، يرجى تشغيل الأمر التالي ،
قم بتثبيت CombinePDF مع أحجار الياقوت
gem install combine_pdf
تحميل بيانات PDF وتحليلها عبر Ruby API
تضمنت مكتبة PDF مفتوحة المصدر CombinePDF دعمًا لتحميل ملفات PDF وتحليلها داخل تطبيقات Ruby. كما هو موصى به ، يعد تحميل البيانات من ملفات PDF أمرًا سهلاً. يمكن للمطورين أيضًا تحليل ملفات PDF من الذاكرة. يعد تحميل البيانات من الذاكرة أمرًا فعالاً للغاية ، خاصةً بالنسبة للبيانات المستلمة عبر الإنترنت أو من مكتبة مختلفة. تمامًا مثل التحليل ، يمكن أيضًا إجراء العرض إما على الذاكرة أو إلى ملف.
تحميل بيانات PDF وتحليلها عبر واجهة برمجة تطبيقات Ruby
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
ادمج مستند PDF أو صفحات
قدمت مكتبة PDF مفتوحة المصدر CombinePDF دعمًا كاملاً لتحميل ودمج ملفات PDF عبر أوامر Ruby. يمكن للمطورين إضافة بيانات PDF بسهولة عبر نظام الملفات أو مباشرة من الذاكرة. تسمح المكتبة أيضًا بإضافة صفحات محددة فقط على سبيل المثال يمكنك اختيار إضافة صفحات فردية أو زوجية. يرجى أن تضع في اعتبارك أن إضافة الملف بأكمله أسرع من إضافة كل صفحة على حدة.
دمج مستند PDF عبر مكتبة روبي
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
أضف محتوى إلى صفحات PDF الموجودة عبر Ruby
تمنح CombinePDF API مطوري البرامج القدرة على إضافة صور أو نصوص أو شعارات إلى ملف PDF موجود باستخدام سطرين من كود Ruby. لإدراج محتوى في مستند PDF موجود ، تحتاج أولاً إلى استيراد نص من صفحة PDF موجودة. بمجرد الاستيراد ، يمكنك إضافته بسهولة إلى صفحة PDF التي تختارها.
أضف صورة / شعار إلى ملف PDF الموجود عبر Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
أضف أرقام الصفحات إلى PDF
تعد إضافة أرقام الصفحات إلى PDF مفيدة دائمًا لأن البحث عن أي معلومات محددة يصبح أمرًا سهلاً مع أرقام الصفحات. تؤدي إضافة أرقام الصفحات إلى زيادة تنظيم الملف وتسهيل متابعته. تتيح مكتبة CombinePDF مفتوحة المصدر لمطوري البرامج إضافة أرقام الصفحات إلى كائن أو ملف PDF. يمكن للمطورين استخدام خيارات متنوعة لإضافة أرقام الصفحات ، مثل أعلى أو أسفل أو يسار أو يمين أو وسط ، إلخ.
أضف أرقام الصفحات إلى ملف PDF عبر روبي
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])