Open Source Ruby Library สำหรับการประมวลผลเอกสาร Word
Ruby API ฟรีที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและแก้ไขไฟล์ Microsoft Word จัดการส่วนหัวและส่วนท้าย แทรกและแก้ไขตาราง และอื่นๆ อีกมากมาย
Docx เป็น JavaScript API แบบโอเพ่นซอร์สที่ให้ความสามารถในการสร้างและจัดการไฟล์ Word Docx ภายในแอปพลิเคชัน JavaScript ของตนเองได้อย่างง่ายดาย ไลบรารีสามารถทำงานได้อย่างราบรื่นสำหรับ Node เช่นเดียวกับบนเบราว์เซอร์ ห้องสมุดมีความเสถียรและใช้งานง่ายมาก ด้วยโค้ดเพียงไม่กี่บรรทัด นักพัฒนาสามารถสร้างและจัดการเอกสารคำโดยไม่ต้องพึ่งพาภายนอก
DocX API ได้รวมการรองรับคุณสมบัติที่สำคัญหลายอย่างที่เกี่ยวข้องกับการทำงานกับเอกสาร Word เช่น การสร้างเอกสาร Word, การแก้ไขไฟล์ DOCX, การเพิ่มย่อหน้าลงในไฟล์ word, การเพิ่มและจัดการส่วนหัวและส่วนท้าย, การแทรกและแก้ไขตาราง, การสนับสนุนหัวข้อย่อยและการกำหนดหมายเลข , การสร้างสารบัญ, กำหนดระยะขอบเอกสาร, กำหนดขนาดหน้า, การจัดตำแหน่งข้อความ, จัดการฟอนต์และขนาดฟอนต์, การสร้างส่วนเอกสาร และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน Docx
วิธีการติดตั้งที่แนะนำคือการใช้ npm โปรดใช้คำสั่งต่อไปนี้กับ Gemfile . ของแอปพลิเคชันของคุณ
ติดตั้งเอกสารผ่าน 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 Library
ไลบรารี 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 ผ่านทับทิม API
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