Отворен код 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, изображения и таблици, и съвместимостта с популярни офис пакети я правят отличен избор за генериране на отчети и автоматизация на документи.

Previous Next

Започване с 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.')

 Български