Free Ruby knihovna pro vytváření Word dokumentů z HTML

Open Source Ruby API, které umožňuje vývojářům vytvářet MS Word DOCX dokumenty z jednoduchých HTML souborů. Generujte dynamické zprávy a formuláře s lehkostí.

Co je HTMLtoWord?

V rychle se rozvíjejícím světě vývoje softwaru jsou efektivita a jednoduchost nepostradatelné. Generování dokumentů je běžný úkol a když jde o konverzi HTML obsahu do Microsoft Word dokumentů, vývojáři často hledají spolehlivá a jednoduchá řešení. Zde vstupuje do hry Ruby HTML knihovna HTMLtoWord. Knihovna nabízí několik důležitých funkcí, jako je rychlá konverze HTML dokumentu do Wordu, podpora vlastního stylování a formátování, zpracování obrázků vložených v HTML obsahu, vykreslování CSS stylů, podpora zvýraznění textu, vytvoření konců stránek a mnoho dalšího.

HTMLtoWord je Ruby knihovna navržená k snadné konverzi HTML dokumentů do formátu Microsoft Word (.docx). Využitím síly této knihovny mohou softwaroví profesionálové zefektivnit proces vytváření bohatě formátovaných Word dokumentů z HTML obsahu, čímž ušetří čas a úsilí. Knihovna se pyšní intuitivním a uživatelsky přívětivým API, což usnadňuje integraci do existujících Ruby projektů. Vývojáři mohou začít s minimálním úsilím, čímž šetří cenný čas a zdroje.

Previous Next

Začínáme s HTMLtoWord

HTMLtoWord vyžaduje Ruby 2.5 nebo novější.

Instalace dokumentace pomocí RubyGems

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

Konverze HTML do Word DOCX pomocí Ruby

Doporučený způsob instalace HTMLtoWord je pomocí RubyGems. Použijte následující příkaz pro hladkou instalaci.

Jak konvertovat HTML soubor do Word Docx dokumentu pomocí Ruby 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')

Vlastní stylování a podpora formátování

Open source knihovna HTMLtoWord zahrnuje kompletní podporu pro konverzi HTML obsahu do Microsoft Word dokumentů uvnitř Ruby aplikací. Jedná se o spolehlivé a jednoduché řešení, které poskytuje jedinou metodu Htmltoword::Document.create, která přijímá HTML řetězec jako vstup a vrací odpovídající Word dokument. Následující příklad ukazuje, jak vývojáři mohou ve Ruby aplikacích vytvořit Word DOCX soubor z HTML souboru.

Jak aplikovat styly na tabulku v Ruby aplikacích?

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

Zpracování obrázků při exportu HTML do DOCX pomocí Ruby

Ahoj, World!

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

Jednou z největších výhod používání HTMLtoWord je jeho schopnost zachovat bohaté stylování a formátování z HTML zdroje. Ať už jde o tučný text, kurzívu, tabulky, obrázky nebo jiné prvky, knihovna zajišťuje, že konečný Word dokument věrně představuje původní HTML obsah. Knihovna umožňuje vývojářům kontrolovat vzhled generovaného Word dokumentu pomocí CSS vlastností v HTML obsahu. Následující příklad ukazuje, jak aplikovat stylování na existující tabulku v Ruby aplikacích.

 Čeština