Отворен код Ruby API за създаване на Word DOCX документи
Водеща безплатна Ruby библиотека, която позволява на софтуерните разработчици да създават Word документи, добавят & персонализират таблици, вмъкват изображения, прилагат прекъсване на ред и форматиране на текст в Word документи в Ruby приложения.
Какво е библиотеката PureDocx?
PureDocx е мощна, отворена код Ruby библиотека, която опростява процеса на създаване на Microsoft Word .docx файлове в Ruby приложения. Тя осигурява прост и интуитивен начин за програмно генериране на Word документи, което я прави отличен инструмент за софтуерни разработчици, нуждаещи се бързо да създават отчети, фактури или други типове документи. В основата си, PureDocx ви позволява да дефинирате документ с header и съдържание. Header‑ът се появява на всяка страница, а съдържанието преминава от една страница към следващата.
Библиотеката PureDocx е фантастична библиотека за всеки Ruby разработчик, нуждаещ се от генериране на .docx файлове. Нейният прост API, гъвкави функции и отворен код я правят топ избор за широк спектър от приложения. Чистият и интуитивен API позволява на разработчиците да създават сложни документи с минимален код. С поддръжка за текст, изображения и таблици, PureDocx ви дава гъвкавост за създаване на разнообразни документи. Нейният елегантен DSL, поддръжката на header/footer, изображения и таблици, и съвместимостта с популярни офис пакети я правят отличен избор за генериране на отчети и автоматизация на документи.
Започване с PureDocx
Препоръчителният начин за инсталиране на PureDocx е чрез RubyGems. Моля, използвайте следната команда за безпроблемна инсталация.
Инсталиране на документи чрез RubyGems
$ gem 'puredocx
// Or install it yourself as
$ gem install PureDocx
You can also download it directly from GitHub.Създаване на Word документи чрез Ruby
Отворената код PureDocx библиотека включва пълна поддръжка за създаване и управление на Word документи в Ruby приложения. В основата си PureDocx ви позволява да дефинирате документ с header и съдържание. Header‑ът се появява на всяка страница, а съдържанието преминава от една страница към следващата. Софтуерните разработчици могат лесно да прилагат различни видове форматиране, да добавят таблици и изображения и да вмъкват съдържание. Ето прост пример, показващ как да създадете Word документ, използвайки Ruby команди.
Как да създадете Word документ в Ruby приложения?
PureDocx.create('my_document.docx') do |doc|
doc.header([
doc.text('My Awesome Document Header')
])
doc.content([
doc.text('This is the main content of my document.')
])
end
Прилагане на форматиране на текст в документи чрез Ruby
Ruby библиотеката PureDocx улеснява софтуерните разработчици да създават и прилагат различни стили и форматиране върху съдържание в Word документи. Библиотеката предлага разнообразие от опции за форматиране на текст, включително удебеляване или курсив, задаване на размер на шрифта, подравняване на текста наляво, в центъра или надясно и много други. Ето прост пример, показващ как разработчиците могат да прилагат различни опции за форматиране на текст в Word документ.
Как да приложите форматиране на текст в Word документи чрез Ruby API?
Създаване и персонализиране на таблици в Word файлове чрез Ruby
Таблиците са мощен начин за организиране и визуализиране на данни в документите. Библиотеката PureDocx улеснява създаването на таблици с персонализирани стилове в Word документи чрез Ruby библиотеката. Софтуерните разработчици също могат да персонализират външния вид на таблиците с различни опции, като задаване на ширина на таблицата, определяне на горен и леви падинг за клетките, посочване кои страни на таблицата да нямат бордър, задаване ширина на отделните колони, задаване кои страни да имат удебелен бордър и др. Следният пример показва как да създадете проста таблица в Ruby приложения.
Как да създадете проста таблица в Ruby приложения?
table_data = [
[{ column: [doc.text('Column 1')] }, { column: [doc.text('Column 2')] }],
[{ column: [doc.text('Row 2, Col 1')] }, { column: [doc.text('Row 2, Col 2')] }]
]
doc.table(table_data)
Как да персонализирате таблица с персонализирани стилове чрез Ruby API?
table_options = {
table_width: 8000,
paddings: { top: 100, left: 100 },
sides_without_border: [:top, :bottom],
bold_sides: [:left, :right],
col_width: [4000, 4000]
}
doc.table(table_data, table_options)
Прилагане на пагинация, прекъсване на ред & нови страници чрез Ruby
Отворената код PureDocx библиотека предоставя различни опции за работа с документи в Ruby приложение. Библиотеката ви позволява лесно да добавяте номера на страници. Можете да зададете позицията на номера в footer като 'ляво', 'дясно' или 'център'. Можете да използвате метода brake за добавяне на прекъсване на ред и метода new_page за започване на нова страница. Следният пример показва как да приложите прекъсване на ред и да добавите нови страници в Word документи.
Как да приложите прекъсвания на редове и добавите нови страници чрез Ruby?
doc.text('This is the first line.')
doc.brake
doc.text('This is the second line.')
doc.new_page
doc.text('This is on a new page.')