Bibliotecă Ruby gratuită pentru crearea documentelor Word din HTML

API Ruby open source care permite dezvoltatorilor să creeze documente MS Word DOCX din fișiere HTML simple. Generează rapoarte și formulare dinamice cu ușurință.

Ce este HTMLtoWord?

În lumea dezvoltării software, eficiența și simplitatea sunt esențiale. Generarea de documente este o sarcină comună, iar când vine vorba de conversia conținutului HTML în documente Microsoft Word, dezvoltatorii caută adesea soluții fiabile și simple. Aici intervine biblioteca Ruby HTML HTMLtoWord. Biblioteca oferă mai multe funcții importante, cum ar fi conversia rapidă a unui document HTML în Word, suport pentru stilizare și formatări personalizate, gestionarea imaginilor încorporate în conținutul HTML, redarea stilurilor CSS, suport pentru evidențierea textului, creare de întreruperi de pagină și multe altele.

HTMLtoWord este o bibliotecă Ruby concepută pentru a converti documentele HTML în format Microsoft Word (.docx) cu ușurință. Prin valorificarea puterii acestei biblioteci, profesioniștii din domeniul IT pot simplifica procesul de generare a documentelor Word bogat formatate din conținut HTML, economisind astfel timp și efort. Biblioteca se mândrește cu un API intuitiv și prietenos, facilitând integrarea în proiectele Ruby existente. Dezvoltatorii pot începe rapid, economisind timp și resurse valoroase.

Previous Next

Începând cu HTMLtoWord

HTMLtoWord necesită Ruby 2.5 sau o versiune ulterioară.

Instalați documente prin RubyGems

 gem install openxml-docx
You can also download it directly from GitHub.

Conversia HTML în Word DOCX prin Ruby

Modalitatea recomandată de instalare a HTMLtoWord este utilizarea RubyGems. Vă rugăm să utilizați comanda următoare pentru o instalare fără probleme.

Cum să convertești fișierul HTML în document Word Docx prin API Ruby?

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')

Suport pentru stiluri și formatări personalizate

Biblioteca open source HTMLtoWord oferă suport complet pentru conversia conținutului HTML în documente Microsoft Word din aplicațiile Ruby. Este o soluție fiabilă și simplă care oferă o singură metodă, Htmltoword::Document.create, care acceptă un șir HTML ca intrare și returnează documentul Word corespunzător. Exemplele de mai jos arată cum dezvoltatorii pot crea un fișier Word DOCX dintr-un fișier HTML în aplicațiile Ruby.

Cum să aplici stiluri la un tabel în aplicațiile Ruby?

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')

Gestionarea imaginilor la exportul HTML în DOCX prin Ruby

Salut, Lume!

How to Create a Table with Rows and Columns inside Java Apps?

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')

Automated Report & Invoice Generation

Unul dintre avantajele semnificative ale utilizării HTMLtoWord este capacitatea de a păstra stilurile și formatările bogate din sursa HTML. Indiferent dacă este vorba de text îngroșat, italic, tabele, imagini sau alte elemente, biblioteca asigură că documentul final Word reprezintă fidel conținutul HTML original. Biblioteca permite dezvoltatorilor să controleze aspectul documentului Word generat utilizând proprietăți CSS în cadrul conținutului HTML. Exemplul de mai jos arată cum să aplici stiluri unui tabel existent în aplicațiile Ruby.

 Română