Bezmaksas Ruby bibliotēka Word dokumentu izveidei no HTML
Atvērtā koda Ruby API, kas ļauj izstrādātājiem izveidot MS Word DOCX dokumentus no vienkāršām HTML datnēm. Ērti ģenerējiet dinamiskus atskaites un formas.
Kas ir HTMLtoWord?
Ātri mainīgā programmatūras attīstības pasaulē efektivitāte un vienkāršība ir būtiska. Dokumentu ģenerēšana ir bieži sastopama uzdevums, un pārveidojot HTML saturu uz Microsoft Word dokumentiem, izstrādātāji bieži meklē uzticamus un vienkāršus risinājumus. Šeit klājas Ruby HTML bibliotēka HTMLtoWord. Bibliotēka piedāvā dažādas svarīgas funkcijas, piemēram, ātru HTML dokumenta pārveidošanu uz Word, pielāgotas stilizēšanas un formatēšanas atbalstu, iebūvētu attēlu apstrādi, CSS stilu renderēšanu, teksta izcēlumu, lapas pārtraukumu veidošanu un daudz ko citu.
HTMLtoWord ir Ruby bibliotēka, kas paredzēta HTML dokumentu pārveidošanai uz Microsoft Word (.docx) formātu bez piepiekļuves. Izmantojot šīs bibliotēkas spēku, programmatūras profesionāļi var optimizēt bagātīgi formatētu Word dokumentu ģenerēšanas procesu no HTML satura, tādējādi ietaupot laiku un pūles. Bibliotēka lepojas ar intutīvu un lietotājam draudzīgu API, kas atvieglo integrēšanu esošos Ruby projektiem. Izstrādātāji var sākt ar minimālu piepūli, ietaupot vērtīgu laiku un resursus.
Sākšana ar HTMLtoWord
HTMLtoWord ir nepieciešams Ruby 2.5 vai jaunāks.
Instalēt dokumentus caur RubyGems
gem install openxml-docxYou can also download it directly from GitHub.HTML pārveidošana uz Word DOCX caur Ruby
Ieteicamais veids, kā instalēt HTMLtoWord, ir izmantojot RubyGems. Lūdzu, izmantojiet sekojošo komandu, lai veiktu gludu instalēšanu.
Kā pārveidot HTML datni Word Docx dokumentā caur 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')
Pielāgota stilizēšana un formatēšanas atbalsts
Atvērtā koda HTMLtoWord bibliotēka nodrošina pilnīgu atbalstu HTML satura pārveidošanai uz Microsoft Word dokumentiem Ruby lietojumprogrammās. Tā ir uzticama un vienkārša risinājums, kas nodrošina vienu metodi – Htmltoword::Document.create – kas pieņem HTML virkni kā ievadi un atgriež atbilstošu Word dokumentu. Zemāk esošais piemērs rāda, kā izstrādātāji var izveidot Word DOCX failu no HTML datnes Ruby lietojumprogrammā.
Kā piemērot stilus tabulai Ruby lietojumprogrammā?
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')
Attēlu apstrāde HTML uz DOCX eksportēšanas laikā caur Ruby
Sveiki, pasaule!
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
Viena no būtiskākajām priekšrocībām, lietojot HTMLtoWord, ir spēja saglabāt bagātīgu stilizēšanu un formatēšanu no HTML avota. Neatkarīgi no tā, vai tas ir treknraksts, slīpraksts, tabulas, attēli vai citas sastāvdaļas, bibliotēka nodrošina, ka galīgais Word dokuments precīzi atspoguļo oriģinālo HTML saturu. Bibliotēka ļauj izstrādātājiem kontrolēt ģenerētā Word dokumenta izskatu, izmantojot CSS īpašības HTML saturā. Zemākšajā piemērā tiek parādīts, kā piemērot stilizāciju esošajai tabulai Ruby lietojumprogrammā.