Open Source Ruby Library สำหรับการประมวลผลเอกสาร Word 

Ruby API ฟรีที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและแก้ไขไฟล์ Microsoft Word จัดการส่วนหัวและส่วนท้าย แทรกและแก้ไขตาราง และอื่นๆ อีกมากมาย

Docx เป็น JavaScript API แบบโอเพ่นซอร์สที่ให้ความสามารถในการสร้างและจัดการไฟล์ Word Docx ภายในแอปพลิเคชัน JavaScript ของตนเองได้อย่างง่ายดาย ไลบรารีสามารถทำงานได้อย่างราบรื่นสำหรับ Node เช่นเดียวกับบนเบราว์เซอร์ ห้องสมุดมีความเสถียรและใช้งานง่ายมาก ด้วยโค้ดเพียงไม่กี่บรรทัด นักพัฒนาสามารถสร้างและจัดการเอกสารคำโดยไม่ต้องพึ่งพาภายนอก

DocX API ได้รวมการรองรับคุณสมบัติที่สำคัญหลายอย่างที่เกี่ยวข้องกับการทำงานกับเอกสาร Word เช่น การสร้างเอกสาร Word, การแก้ไขไฟล์ DOCX, การเพิ่มย่อหน้าลงในไฟล์ word, การเพิ่มและจัดการส่วนหัวและส่วนท้าย, การแทรกและแก้ไขตาราง, การสนับสนุนหัวข้อย่อยและการกำหนดหมายเลข , การสร้างสารบัญ, กำหนดระยะขอบเอกสาร, กำหนดขนาดหน้า, การจัดตำแหน่งข้อความ, จัดการฟอนต์และขนาดฟอนต์, การสร้างส่วนเอกสาร และอื่นๆ อีกมากมาย

Previous Next

เริ่มต้นใช้งาน 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
 ไทย