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.

.

Previous Next

الشروع في استخدام 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]) 
 عربي