API Ruby โอเพ่นซอร์สเพื่อสร้างเอกสาร Word DOCX
ไลบรารี Ruby ฟรีชั้นนำที่ช่วยให้นักพัฒนาซอฟต์แวร์สร้างเอกสาร Word, เพิ่ม & ปรับแต่งตาราง, แทรกรูปภาพ, ใส่การหยุดบรรทัดและการจัดรูปแบบข้อความในเอกสาร Word ภายในแอป Ruby
PureDocx Library คืออะไร?
PureDocx เป็นไลบรารี Ruby โอเพ่นซอร์สที่ทรงพลังซึ่งทำให้กระบวนการสร้างไฟล์ Microsoft Word .docx ภายในแอปพลิเคชัน Ruby ง่ายขึ้น มันให้วิธีที่ตรงไปตรงมาและเป็นธรรมชาติในการสร้างเอกสาร Word แบบอัตโนมัติ ทำให้เป็นเครื่องมือที่ยอดเยี่ยมสำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการสร้างรายงาน, ใบแจ้งหนี้ หรือเอกสารประเภทใด ๆ อย่างรวดเร็ว ในแกนหลักของมัน PureDocx อนุญาตให้คุณกำหนดเอกสารด้วยหัวกระดาษและเนื้อหา หัวกระดาษจะแสดงบนทุกหน้า ขณะที่เนื้อหาจะไหลต่อจากหน้าหนึ่งไปอีกหน้า
ไลบรารี PureDocx เป็นไลบรารีที่ยอดเยี่ยมสำหรับนักพัฒนา Ruby ที่ต้องการสร้างไฟล์ .docx API ที่เรียบง่าย, ฟีเจอร์ที่ยืดหยุ่น, และธรรมชาติของโอเพ่นซอร์สทำให้เป็นตัวเลือกอันดับต้นสำหรับหลายประเภทของแอปพลิเคชัน API ที่สะอาดและเป็นธรรมชาติมีให้ผู้พัฒนาสามารถสร้างเอกสารที่ซับซ้อนได้ด้วยโค้ดน้อย ด้วยการสนับสนุนข้อความ, รูปภาพ, และตาราง PureDocx ให้ความยืดหยุ่นในการสร้างเอกสารหลากหลาย DSL ที่สง่างาม, รองรับหัวกระดาษ/ส่วนท้าย, รูปภาพและตาราง, และเข้ากันได้กับชุดสำนักงานยอดนิยม ทำให้เป็นตัวเลือกที่ดีสำหรับการสร้างรายงานและการอัตโนมัติเอกสาร
เริ่มต้นใช้งาน PureDocx
วิธีที่แนะนำในการติดตั้ง PureDocx คือใช้ RubyGems กรุณาใช้คำสั่งต่อไปนี้สำหรับการติดตั้งที่ราบรื่น
ติดตั้งเอกสารผ่าน RubyGems
$ gem 'puredocx
// Or install it yourself as
$ gem install PureDocx
You can also download it directly from GitHub.การสร้างเอกสาร Word ผ่าน Ruby
ไลบรารี PureDocx โอเพ่นซอร์สได้รวมการสนับสนุนเต็มรูปแบบสำหรับการสร้างและจัดการเอกสาร Word ภายในแอปพลิเคชัน Ruby ในแกนหลัก PureDocx อนุญาตให้คุณกำหนดเอกสารด้วยหัวกระดาษและเนื้อหา หัวกระดาษจะแสดงบนทุกหน้า ขณะที่เนื้อหาจะไหลต่อจากหน้าหนึ่งไปอีกหน้า นักพัฒนาซอฟต์แวร์สามารถใช้รูปแบบต่าง ๆ, เพิ่มตารางและรูปภาพ, และแทรกเนื้อหาได้อย่างง่ายดาย นี่คือตัวอย่างพื้นฐานที่แสดงวิธีสร้างเอกสาร Word ด้วยคำสั่ง Ruby
วิธีสร้างเอกสาร Word ภายในแอป Ruby?
PureDocx.create('my_document.docx') do |doc|
doc.header([
doc.text('My Awesome Document Header')
])
doc.content([
doc.text('This is the main content of my document.')
])
end
ใช้การจัดรูปแบบข้อความในเอกสารผ่าน Ruby
ไลบรารี Ruby PureDocx ทำให้ผู้พัฒนาซอฟต์แวร์สร้างและใช้สไตล์และการจัดรูปแบบต่าง ๆ สำหรับเนื้อหาในเอกสาร Word ได้อย่างง่ายดาย ไลบรารีมีตัวเลือกหลากหลายสำหรับการจัดรูปแบบข้อความ, รวมถึงสไตล์ตัวหนาหรือเอียง, การกำหนดขนาดฟอนท์, การจัดแนวข้อความซ้าย, กลางหรือขวา และอื่น ๆ อีกมาก นี่คือตัวอย่างง่ายที่แสดงวิธีที่นักพัฒนาซอฟต์แวร์สามารถใช้ตัวเลือกการจัดรูปแบบต่าง ๆ กับข้อความในเอกสาร Word
วิธีใช้การจัดรูปแบบข้อความในเอกสาร Word ผ่าน Ruby API?
สร้างและปรับแต่งตารางในไฟล์ Word ผ่าน Ruby
ตารางเป็นวิธีที่ทรงพลังในการจัดระเบียบและแสดงข้อมูลในเอกสารของคุณ ไลบรารี PureDocx ทำให้การสร้างตารางด้วยสไตล์กำหนดเองในเอกสาร Word ผ่านไลบรารี Ruby ง่ายขึ้น นักพัฒนาซอฟต์แวร์ยังสามารถปรับลักษณะของตารางด้วยตัวเลือกหลากหลาย เช่น การกำหนดความกว้างของตาราง, กำหนดการเว้นขอบบนและซ้ายของเซลล์, ระบุด้านของตารางที่ไม่ต้องการเส้นขอบ, กำหนดความกว้างของคอลัมน์แต่ละคอลัมน์, ระบุด้านของตารางที่ต้องการเส้นขอบหนา เป็นต้น ตัวอย่างต่อไปนี้แสดงวิธีสร้างตารางง่าย ๆ ในแอป Ruby
วิธีสร้างตารางง่ายๆ ภายในแอป Ruby?
table_data = [
[{ column: [doc.text('Column 1')] }, { column: [doc.text('Column 2')] }],
[{ column: [doc.text('Row 2, Col 1')] }, { column: [doc.text('Row 2, Col 2')] }]
]
doc.table(table_data)
วิธีปรับแต่งตารางด้วยสไตล์กำหนดเองผ่าน Ruby API?
table_options = {
table_width: 8000,
paddings: { top: 100, left: 100 },
sides_without_border: [:top, :bottom],
bold_sides: [:left, :right],
col_width: [4000, 4000]
}
doc.table(table_data, table_options)
ใช้การแบ่งหน้า, การหยุดบรรทัด & สร้างหน้าใหม่ผ่าน Ruby
ไลบรารี PureDocx โอเพ่นซอร์สได้ให้ตัวเลือกต่าง ๆ สำหรับการจัดการเอกสารภายในแอปพลิเคชัน Ruby ไลบรารีอนุญาตให้คุณเพิ่มเลขหน้าลงในเอกสารได้อย่างง่ายดาย คุณสามารถระบุตำแหน่งของเลขหน้าในส่วนท้ายว่า 'ซ้าย', 'ขวา' หรือ 'กลาง' คุณสามารถใช้เมธอด brake เพื่อเพิ่มการหยุดบรรทัดและเมธอด new_page เพื่อเริ่มหน้าใหม่ ตัวอย่างต่อไปนี้แสดงวิธีใส่การหยุดบรรทัดและเพิ่มหน้าใหม่ในเอกสาร Word
วิธีใส่การหยุดบรรทัดและเพิ่มหน้าใหม่ผ่าน Ruby?
doc.text('This is the first line.')
doc.brake
doc.text('This is the second line.')
doc.new_page
doc.text('This is on a new page.')