Открытый Ruby API для создания документов Word DOCX
Ведущая бесплатная Ruby‑библиотека, позволяющая разработчикам создавать документы Word, добавлять и настраивать таблицы, вставлять изображения, применять разрывы строк и форматирование текста в документах Word внутри Ruby‑приложений.
Что такое библиотека PureDocx?
PureDocx — мощная открытая Ruby‑библиотека, упрощающая процесс создания файлов Microsoft Word .docx внутри Ruby‑приложений. Она предоставляет простой и интуитивно понятный способ программного создания документов Word, что делает её отличным инструментом для разработчиков, которым необходимо быстро генерировать отчёты, счета‑фактуры или любые другие типы документов. В основе PureDocx вы определяете документ с заголовком и содержимым. Заголовок будет отображаться на каждой странице документа, а содержимое будет переходить с одной страницы на следующую.
Библиотека PureDocx — отличная библиотека для любого Ruby‑разработчика, которому требуется генерировать файлы .docx. Её простой API, гибкие возможности и открытый характер делают её лучшим выбором для широкого спектра приложений. Чистый и интуитивный API позволяет создавать сложные документы с минимальным кодом. Поддержка текста, изображений и таблиц даёт гибкость для создания разнообразных документов. Элегантный DSL, поддержка заголовков/нижних колонтитулов, изображений и таблиц, а также совместимость с популярными офисными пакетами делают её отличным выбором для генерации отчётов и автоматизации документов.
Начало работы с 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 вы определяете документ с заголовком и содержимым. Заголовок будет отображаться на каждой странице документа, а содержимое будет переходить с одной страницы на следующую. Разработчики могут применять различные типы форматирования, добавлять таблицы и изображения и легко вставлять контент. Ниже приведён простой пример, показывающий, как создать документ 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
Библиотека PureDocx для Ruby упрощает разработчикам создание и применение различных стилей и форматирования к содержимому внутри документов 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‑приложения. Библиотека позволяет легко добавлять номера страниц в документы. Вы можете указать позицию номеров страниц в нижнем колонтитуле: «слева», «справа» или «по центру». Метод 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.')