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.
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