Perpustakaan Ruby Sumber Terbuka untuk Pemprosesan Dokumen Word 

API Ruby percuma yang membolehkan pembangun perisian menjana dan Mengedit fail Microsoft Word, mengurus pengepala & pengaki, menyisip dan mengedit jadual dan banyak lagi.

Docx ialah API JavaScript sumber terbuka yang menyediakan keupayaan untuk menjana dan mengurus fail Word Docx di dalam aplikasi JavaScript mereka sendiri dengan mudah. Perpustakaan boleh berfungsi dengan lancar untuk Node dan juga pada Pelayar. Perpustakaan ini sangat stabil dan mudah digunakan. Dengan hanya beberapa baris kod, pembangun boleh mencipta dan memanipulasi dokumen perkataan tanpa sebarang kebergantungan luaran.

API DocX telah menyertakan sokongan untuk beberapa ciri penting yang berkaitan dengan bekerja dengan dokumen Word seperti mencipta dokumen Word, mengubah suai fail DOCX, menambah perenggan pada fail perkataan, menambah dan mengurus pengepala & pengaki, memasukkan dan menyunting jadual, bullet dan sokongan penomboran , Jadual penciptaan kandungan, tetapkan jidar dokumen, tetapkan saiz halaman, penjajaran teks, Urus fon dan saiz fon, penciptaan bahagian dokumen dan banyak lagi.

Previous Next

Bermula dengan Docx

Cara yang disyorkan untuk memasang adalah menggunakan npm. Sila gunakan arahan berikut untuk Gemfile aplikasi anda

Pasang Dokumen melalui npm

 gem install docx

Tulis ke Fail DOCX Sedia Ada melalui Ruby

Pustaka Ruby Docx membolehkan pembangun perisian membuka fail DOCX sedia ada dan mengemas kini kandungan fail di dalam aplikasi Ruby mereka sendiri. Untuk membuka fail, anda perlu menyediakan laluan yang betul bagi fail DOCX sedia ada. Sebaik sahaja anda boleh mempunyai akses kepada dokumen, anda boleh menambah satu baris teks atau perenggan dengan mudah, menggantikan teks, mengalih keluar kandungan yang tidak diingini, mengubah suai teks sedia ada dan sebagainya. Setelah semuanya selesai dengan betul, anda boleh menyimpan dokumen ke laluan yang ditentukan.

Cara Menulis ke Fail DOCX Sedia Ada melalui API Ruby

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')

Membaca Fail Docx melalui Perpustakaan Ruby

Pustaka Ruby Docx sumber terbuka telah menyediakan fungsi untuk mengakses dan membaca fail MS word DOCX menggunakan beberapa baris kod Ruby. Pembangun boleh membuat objek dokumen dengan mudah untuk fail Docx kami yang sedia ada dan boleh mendapatkan dan memaparkan kandungan fail dengan hanya beberapa baris kod Ruby. Anda dengan mudah memaparkan perenggan atau penanda halaman tertentu. Anda juga boleh memaparkan fail daripada penimbal.

Buka & Baca Fail Docx Sedia Ada melalui API Ruby

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

Membaca Jadual dalam Fail DOCX Word

Pustaka Ruby DOCX sumber terbuka memberi pembangun perisian keupayaan untuk mengakses dan membaca jadual di dalam fail DOCX menggunakan arahan Ruby. Anda boleh mengakses baris, lajur dan sel jadual dengan mudah dengan hanya beberapa baris kod. Pustaka menyokong lelaran melalui jadual, lelaran berasaskan Baris dan lelaran berasaskan Lajur.

Cara Membaca Jadual dalam Dokumen Word melalui API 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
 Melayu