Отворен код Ruby библиотека за създаване на Word документи и добавяне на таблици
Безплатен Ruby Gem (библиотека), който позволява създаването на Microsoft Word .docx файлове, използвайки формата Office Open XML (OOXML) и добавяне на текстови абзаци, таблици и изображения в DOCX файловете.
Какво е OpenXml::Docx?
В бързо променящия се свят на софтуерната разработка ефективността и простотата са от съществено значение. Генерирането на документи е честа задача и когато става въпрос за конвертиране на HTML съдържание в Microsoft Word документи, разработчиците често търсят надеждни и опростени решения. Тук в игра влиза Ruby HTML библиотеката HTMLtoWord. В библиотеката има няколко важни функции, като бързо преобразуване на HTML документ в Word, поддръжка на персонализирано стилизиране и форматиране, обработка на вградени изображения в HTML съдържанието, рендиране на CSS стилове, поддръжка на маркиране на текст, създаване на прекъсвания на страници и много други.
HTMLtoWord е Ruby библиотека, проектирана за безпроблемно конвертиране на HTML документи в Microsoft Word (.docx) формат. Използвайки мощта на тази библиотека, софтуерните професионалисти могат да оптимизират процеса на генериране на богато форматирани Word документи от HTML съдържание, спестявайки време и усилия. Библиотеката предлага интуитивен и потребителски удобен API, което я прави лесна за интегриране в съществуващи Ruby проекти. Разработчиците могат да започнат с минимален усилие, спестявайки ценно време и ресурси.
Започване с OpenXml::Docx
HTMLtoWord изисква Ruby 2.5 или по-нов.
Инсталирайте OpenXml::Docx чрез RubyGems
gem install openxml-docxYou can also download it directly from GitHub.Създаване на вашия първи DOCX документ
Препоръчителният начин за инсталиране на HTMLtoWord е чрез RubyGems. Моля, използвайте следната команда за безпроблемна инсталация.
Как да създадете Word документ и добавите абзац с текст чрез Java API?
require 'openxml/docx'
# Create a new document package
package = OpenXml::Docx::Package.new
# Access the main document
doc = package.document
# Add a paragraph with text
paragraph = doc.add_paragraph
run = paragraph.add_run
run.text = "Welcome to OpenXml::Docx"
run.bold = true
run.font_size = 24
# Save the document
package.save('welcome.docx')
Разширено форматиране на текст чрез Java
Отвореният код HTMLtoWord библиотека включва пълна поддръжка за конвертиране на HTML съдържание в Microsoft Word документи в Ruby приложения. Това е надеждно и просто решение, което предоставя един метод, Htmltoword::Document.create, който приема HTML низ като вход и връща съответния Word документ. Следният пример показва как софтуерните разработчици могат да създадат Word DOCX файл от HTML файл в Ruby приложения.
Как да приложите форматиране на текст към Word документи чрез Java API?
require 'openxml/docx'
package = OpenXml::Docx::Package.new
doc = package.document
# Demonstrate various text effects
para1 = doc.add_paragraph
run1 = para1.add_run
run1.text = "This text is underlined"
run1.underline = :single
para2 = doc.add_paragraph
run2 = para2.add_run
run2.text = "This text has a strikethrough"
run2.strike = true
para3 = doc.add_paragraph
run3 = para3.add_run
run3.text = "This text is highlighted"
run3.highlight = "yellow"
para4 = doc.add_paragraph
run4 = para4.add_run
run4.text = "This combines multiple effects"
run4.bold = true
run4.italic = true
run4.color = "FF0000"
run4.font_size = 16
package.save('formatted_text.docx')
Създаване на таблици за данни в Word файлове чрез Java
Здравей, Свете!
Как да създадете таблица с редове и колони в Java приложения?
require 'openxml/docx'
package = OpenXml::Docx::Package.new
doc = package.document
# Add a heading
heading = doc.add_paragraph
heading_run = heading.add_run
heading_run.text = "Sales Summary"
heading_run.bold = true
heading_run.font_size = 18
# Create a table with 3 columns and 4 rows
table = doc.add_table(rows: 4, cols: 3)
# Header row
table.rows[0].cells[0].add_paragraph.add_run.text = "Product"
table.rows[0].cells[1].add_paragraph.add_run.text = "Units Sold"
table.rows[0].cells[2].add_paragraph.add_run.text = "Revenue"
# Make header row bold
table.rows[0].cells.each do |cell|
cell.paragraphs[0].runs[0].bold = true
end
# Data rows
products = [
["Widget A", "1,250", "$25,000"],
["Widget B", "890", "$17,800"],
["Widget C", "2,100", "$42,000"]
]
products.each_with_index do |product, index|
row = table.rows[index + 1]
product.each_with_index do |value, col_index|
row.cells[col_index].add_paragraph.add_run.text = value
end
end
package.save('sales_summary.docx')
Автоматизирано генериране на отчети и фактури
Едно от най-значимите предимства на използването на HTMLtoWord е способността му да запазва богато стилизиране и форматиране от HTML източника. Независимо дали става въпрос за удебелен текст, курсив, таблици, изображения или други елементи, библиотеката гарантира, че окончателният Word документ вярно представлява оригиналното HTML съдържание. Библиотеката позволява на софтуерните разработчици да контролират външния вид на генерирания Word документ, като използват CSS свойства в HTML съдържанието. Следният пример показва как да приложите стилизиране към съществуваща таблица в Ruby приложения.