Gratis Ruby-bibliotek til at oprette Word-dokumenter fra HTML
Open Source Ruby API, der gør det muligt for softwareudviklere at oprette MS Word DOCX-dokumenter fra simple HTML-filer. Generér dynamiske rapporter og formularer med lethed.
Hvad er HTMLtoWord?
I den hurtige verden inden for softwareudvikling er effektivitet og enkelhed afgørende. Dokumentgenerering er en almindelig opgave, og når det kommer til at konvertere HTML-indhold til Microsoft Word-dokumenter, søger udviklere ofte pålidelige og ligetil løsninger. Det er her Ruby HTML-biblioteket HTMLtoWord træder ind. Biblioteket har flere vigtige funktioner, såsom hurtig konvertering af et HTML-dokument til Word, support for brugerdefineret styling og formatering, håndtering af billeder indlejret i HTML-indholdet, rendering af CSS-stilarter, understøttelse af fremhævning af tekst, oprettelse af sideombrydelser og meget mere.
HTMLtoWord er et Ruby-bibliotek designet til ubesværet at konvertere HTML-dokumenter til Microsoft Word (.docx)-formatet. Ved at udnytte dette biblioteks kraft kan softwareprofessionelle strømline processen med at generere rigt formaterede Word-dokumenter fra HTML-indhold, og dermed spare tid og kræfter. Biblioteket har et intuitivt og brugervenligt API, som gør det nemt at integrere i eksisterende Ruby-projekter. Udviklere kan komme i gang med minimal indsats og spare værdifuld tid og ressourcer.
Kom i gang med HTMLtoWord
HTMLtoWord kræver Ruby 2.5 eller nyere.
Installér dokumentation via RubyGems
gem install openxml-docxYou can also download it directly from GitHub.HTML-konvertering til Word DOCX via Ruby
Den anbefalede måde at installere HTMLtoWord på er ved at bruge RubyGems. Brug venligst følgende kommando for en problemfri installation.
Hvordan konverterer man en HTML-fil til et Word Docx-dokument via 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')
Brugerdefineret styling og formateringsunderstøttelse
Det open-source HTMLtoWord-bibliotek har inkluderet fuld support til at konvertere HTML-indhold til Microsoft Word-dokumenter inden for Ruby-applikationer. Det er en pålidelig og enkel løsning, der leverer en enkelt metode, Htmltoword::Document.create, som accepterer en HTML-streng som input og returnerer det tilsvarende Word-dokument. Følgende eksempel viser, hvordan softwareudviklere kan oprette en Word DOCX-fil fra en HTML-fil i Ruby-applikationer.
Hvordan anvender man stilarter på en tabel i Ruby-apps?
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')
Håndtering af billeder i HTML til DOCX-eksport via Ruby
Hej, Verden!
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
En af de mest betydningsfulde fordele ved at bruge HTMLtoWord er dens evne til at bevare rig styling og formatering fra HTML-kilden. Uanset om det er fed tekst, kursiv, tabeller, billeder eller andre elementer, sikrer biblioteket, at det endelige Word-dokument trofast afspejler det oprindelige HTML-indhold. Biblioteket giver softwareudviklere mulighed for at kontrollere udseendet af det genererede Word-dokument ved at udnytte CSS-egenskaber inden for HTML-indholdet. Følgende eksempel viser, hvordan man anvender styling på en eksisterende tabel i Ruby-applikationer.