مكتبة روبي مفتوحة المصدر لإنشاء تطبيقات معالجة PDF
واجهة برمجة تطبيقات Ruby PDF المجانية التي تتيح للمطورين تحليل ملفات PDF الضارة وتعديلها وإنشائها بسهولة. تشفير مستندات PDF باستخدام RC4 أو AES.
Origami هي مكتبة Ruby خالصة تمكن مطوري البرامج من إنشاء تطبيقات قوية للتعامل مع مستندات PDF باستخدام أوامر Ruby. قدمت المكتبة الدعم لتحليل أو تعديل أو إنشاء ملفات PDF ضارة بسهولة. يمكن لأوريجامي أيضًا كتابة مجموعتك الخاصة من نصوص روبي التي تناسب احتياجاتك. قدمت المكتبة دعمًا لتشفير مستندات PDF باستخدام RC4 أو AES. المكتبة سريعة جدًا وفعالة في الذاكرة مخصصة لمراجعة ملفات PDF.
يعد Origami سهل الاستخدام للغاية وقد تضمن العديد من الميزات الأساسية والمتقدمة المهمة المتعلقة بمعالجة مستندات PDF مثل إضافة ملف مرفق إلى مستند PDF وإنشاء ملفات PDF جديدة وإضافة JavaScript إلى مستند وتشفير ملف PDF وفك تشفيره وإنشاء ملف PDF من خلال التوقيعات الرقمية ، وملف SWF المضمّن في مستندات PDF ، وتعديل ملفات PDF ، وتحرير محتوى الصفحة الخام ، وإضافة أنماط إلى PDF ، وفلاتر الضغط مع وظائف التوقع ، ودعم التعليقات التوضيحية بتنسيق PDF ، وما إلى ذلك.
.
الشروع في العمل مع اوريغامي
لتثبيت Origami على نظامك ، يرجى تشغيل الأمر التالي.
تثبيت اوريغامي مع الأحجار الكريمة الياقوت
gem install origami
إنشاء PDF عبر مكتبة روبي
تتيح مكتبة Ruby مفتوحة المصدر Origami لمطوري البرامج إنشاء مستندات PDF ومعالجتها داخل تطبيقاتهم الخاصة. يمكن للمطورين إنشاء مستندات PDF جديدة بسهولة عن طريق إنشاء مثيل PDF جديد مباشرةً. وهو يدعم العديد من الميزات المهمة مثل إضافة صفحة جديدة ، وإدراج صورة ، وإضافة كائن فلاش ، وإرفاق مستندات إلى PDF ، وتشفير مستندات PDF ، وغير ذلك الكثير.
إنشاء ملف PDF عبر مكتبة روبي
pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
pdf.append_page do |page|
page.write "Hello", size: 30
end
end
ملف Flash SWF مضمن في ملفات PDF
تتيح مكتبة Origami Ruby لمطوري البرامج إنشاء مستند PDF برمجيًا باستخدام ملف SWF مضمن. أثناء إنشاء ملف PDF جديد ، يمكنك بسهولة تضمين أصل فلاش داخل مستند PDF. بعد ذلك ، يمكنك أيضًا إنشاء تعليق توضيحي فلاش على الصفحة ويمكنك تعيين موضع المشغل على الصفحة. تدعم المكتبة أيضًا إضافة كائن إلى ملف PDF أو إزالته ، وإرفاق ملف مضمن بملف PDF ، وتصدير ملف رسم المستند ، وغير ذلك الكثير.
إنشاء ملف PDF عبر مكتبة روبي
# Embeding a Flash asset inside a PDF document.
SWF_PATH = File.join(__dir__, "helloworld.swf")
OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
# Creating a new file
pdf = PDF.new
# Embedding the SWF file into the PDF.
swf = pdf.attach_file(SWF_PATH)
# Creating a Flash annotation on the page.
pdf.append_page do |page|
annot = page.add_flash_application(swf,
windowed: true,
navigation_pane: true,
toolbar: true)
# Setting the player position on the page.
annot.Rect = Rectangle.new [204, 573, 403, 718]
end
pdf.save(OUTPUT_FILE)
puts "PDF file saved as #{OUTPUT_FILE}."
استخراج البيانات من PDF عبر Ruby
تمنح مكتبة Ruby مفتوحة المصدر Origami مطوري البرامج القدرة على استخراج بياناتهم القيمة من PDF باستخدام أوامر Ruby. قدمت المكتبة العديد من الوظائف المهمة التي تساعد المستخدمين على استخراج التدفقات التي تم فك تشفيرها وجافا سكريبت ومرفقات الملفات والمزيد. وهو يدعم استخراج أنواع عديدة من البيانات مثل التدفقات ، والبرامج النصية ، والصور المضمنة ، واستخراج البيانات الوصفية ، وملفات الخطوط المضمنة ، والمرفقات ، والمزيد.
قم بإضافة صفحة ومحتوى جديدين إلى ملف PDF الحالي
يعد العمل مع ملفات PDF أمرًا صعبًا للغاية أثناء استخدام نص روبي. غالبًا ما يكون مطلوبًا إضافة صفحة جديدة أو محتوى إلى ملف PDF موجود. تمنح مكتبة Ruby مفتوحة المصدر Origami مطوري البرامج القدرة على إدراج الصفحات في موقع معين داخل ملف PDF ويمكن للأخير إضافة صور أو نصوص أو شعارات إلى ملف PDF موجود باستخدام سطرين من كود Ruby.
إضافة صفحة جديدة أو محتوى إلى ملف PDF عبر روبي
# Add Content to PDF File via Ruby.
pdf = Origami::PDF.read(path)
contents = Origami::ContentStream.new
contents.write('some text', {
x: 200,
y: 200,
})
pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
pdf.save(path)