مكتبة روبي مفتوحة المصدر لمعالجة مستندات Word 

واجهة برمجة تطبيقات Ruby المجانية التي تمكن مطوري البرامج من إنشاء ملفات Microsoft Word وتحريرها وإدارة الرؤوس والتذييلات وإدراج الجداول وتحريرها وغير ذلك الكثير.

Docx هي واجهة برمجة تطبيقات JavaScript API مفتوحة المصدر توفر القدرة على إنشاء وإدارة ملفات Word Docx داخل تطبيق JavaScript الخاص بهم بسهولة. يمكن للمكتبة العمل بسلاسة مع Node وكذلك على المتصفح. المكتبة مستقرة للغاية وسهلة الاستخدام. باستخدام سطرين فقط من التعليمات البرمجية ، يمكن للمطورين إنشاء مستندات الكلمات ومعالجتها دون أي تبعيات خارجية.

تضمنت DocX API دعمًا للعديد من الميزات المهمة المتعلقة بالعمل مع مستندات Word مثل إنشاء مستندات Word وتعديل ملفات DOCX وإضافة فقرة إلى ملف Word وإضافة وإدارة الرؤوس والتذييلات وإدراج الجداول وتحريرها ودعم التعداد النقطي والترقيم وجدول إنشاء المحتوى وتعيين هوامش المستند وتعيين حجم الصفحة ومحاذاة النص وإدارة الخطوط وأحجام الخطوط وإنشاء أقسام المستند وغير ذلك الكثير.

Previous Next

الشروع في العمل مع Docx

الطريقة الموصى بها للتثبيت هي استخدام npm. يرجى استخدام الأمر التالي لملف تطبيقك

ثبّت محرر المستندات عبر npm

 gem install docx

الكتابة إلى ملفات DOCX الموجودة عبر Ruby

تتيح مكتبة Ruby Docx لمطوري البرامج فتح ملفات DOCX الموجودة وتحديث محتوى الملف داخل تطبيقات Ruby الخاصة بهم. لفتح ملف ، تحتاج إلى توفير المسار الصحيح لملف DOCX الحالي. بمجرد أن تتمكن من الوصول إلى المستندات ، يمكنك بسهولة إضافة سطر واحد من النص أو الفقرات ، واستبدال النص ، وإزالة المحتوى غير المرغوب فيه ، وتعديل النص الحالي ، وما إلى ذلك. بمجرد اكتمال كل شيء بشكل صحيح ، يمكنك حفظ المستند في المسار المحدد.

كيفية الكتابة إلى ملفات DOCX الموجودة عبر Ruby API

require 'docx'
doc = Docx::Document.open('example.docx')
doc.bookmarks['example_bookmark'].insert_text_after("Hello world.")
# Insert multiple lines of text at our bookmark
doc.bookmarks['example_bookmark_2'].insert_multiple_lines_after(['Hello', 'World', 'foo'])
# Remove paragraphs
doc.paragraphs.each do |p|
  p.remove! if p.to_s =~ /TODO/
end
# Substitute text, preserving formatting
doc.paragraphs.each do |p|
  p.each_text_run do |tr|
    tr.substitute('_placeholder_', 'replacement value')
  end
end
# Save document to specified path
doc.save('example-edited.docx')

قراءة ملف Docx عبر مكتبة روبي

توفر مكتبة Ruby Docx مفتوحة المصدر وظائف للوصول إلى ملفات MS word DOCX وقراءتها باستخدام سطرين من كود Ruby. يمكن للمطورين إنشاء كائن المستند بسهولة لملف Docx الحالي الخاص بنا ويمكنهم استرداد محتوى الملف وعرضه باستخدام سطرين فقط من كود Ruby. يمكنك بسهولة عرض فقرة أو إشارة مرجعية معينة. يمكنك أيضًا عرض الملفات من المخزن المؤقت.

افتح واقرأ ملف Docx الحالي عبر Ruby API

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('example.docx')
# Retrieve and display paragraphs
doc.paragraphs.each do |p|
  puts p
end
# Retrieve and display bookmarks, returned as hash with bookmark names as keys and objects as values
doc.bookmarks.each_pair do |bookmark_name, bookmark_object|
  puts bookmark_name
end

جداول القراءة في ملفات Word DOCX

توفر مكتبة Ruby DOCX مفتوحة المصدر لمطوري البرامج القدرة على الوصول إلى الجداول وقراءتها داخل ملف DOCX باستخدام أوامر Ruby. يمكنك الوصول بسهولة إلى الصفوف والأعمدة وخلايا الجداول باستخدام سطرين فقط من التعليمات البرمجية. تدعم المكتبة التكرار عبر الجداول والتكرار المستند إلى الصف والتكرار المستند إلى العمود.

كيف تقرأ الجداول في مستندات Word عبر واجهة برمجة تطبيقات Ruby

require 'docx'
# Create a Docx::Document object for our existing docx file
doc = Docx::Document.open('tables.docx')
first_table = doc.tables[0]
puts first_table.row_count
puts first_table.column_count
puts first_table.rows[0].cells[0].text
puts first_table.columns[0].cells[0].text
# Iterate through tables
doc.tables.each do |table|
  table.rows.each do |row| # Row-based iteration
    row.cells.each do |cell|
      puts cell.text
    end
  end
  table.columns.each do |column| # Column-based iteration
    column.cells.each do |cell|
      puts cell.text
    end
  end
end
 عربي